BM6(J &&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''((((((((()))))))))***%%%%%%&&&&&&'''(((((()))'''((()))((('''&&&''')))(((((((((((()))***+++,,,''''''((()))))))))))))))''''''((())))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))(((***+++***)))((()))***))))))***++++++++++++***(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++,,,,,,,,,,,,++++++++++++******++++++++++++******++++++******++++++,,,---+++,,,------......------+++,,,---...////////////...///000111111000...---///000111111///......///000000111222333333333333333333333333333333333333666666666888::::::888555555:::===:::999;;;;;;999777<<>>???===???>>>???DDDEEEBBBBBBDDDFFFFFFEEEEEEFFFHHHJJJLLLLLLNNNNNNLLLOOOSSSSSSOOOIIIKKKKKKKKKOOOUUUVVVTTTMMMMMMNNNNNNNNNNNNMMMMMMLLLNNNPPPOOOMMMMMMPPPTTTWWWWWWSSSNNNOOOUUUZZZ[[[TTTSSSSSSXXX___cccdddccc\\\[[[XXXVVVTTTTTTUUUUUUSSSSSSSSSSSSUUUWWWYYYZZZ\\\[[[ZZZZZZ[[[[[[ZZZXXXVVVSSSRRRSSSPPPMMMNNNSSSTTTVVVXXXZZZ[[[\\\\\\\\\ZZZRRRMMMNNNPPPQQQSSSVVVQQQSSSWWW[[[```dddggghhhjjjllllllkkkgggdddbbbbbb[[[WWWSSSPPPPPPPPPPPPPPPLLLNNNPPPRRRSSSSSSRRRQQQLLLJJJIIIJJJKKKLLLKKKJJJFFFFFFEEECCCBBBBBBDDDGGGGGGDDD@@@@@@AAAAAA???<<<<<<<<<;;;:::999999999999999FFFQQQNNNDDD<<<777444222000000222666:::======>>>:::555111000///......///---,,,,,,------,,,+++***++++++++++++***))))))(((***+++***)))((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%''')))***)))(((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))***)))(((''''''&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''')))******(((''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((('''&&&%%%&&&((((((''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''%%%&&&(((***((((((((((((((((((((((((***)))((('''&&&''''''((('''&&&&&&''''''((()))***))))))((('''''''''''''''''')))******))))))***+++************))))))))))))((((((((('''&&&&&&(((***)))))))))))))))))))))))))))((('''(((******)))'''&&&'''((('''&&&'''(((***(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''((((((((())))))******%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))(((((((((((()))***+++,,,'''(((((()))))))))))))))'''(((((()))))))))))))))+++)))((()))***+++***(((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((***+++***)))((()))***))))))***++++++++++++***(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++---------,,,,,,,,,++++++******++++++++++++******++++++******++++++,,,---+++,,,------......------+++,,,---...///////////////000000000///---***(((///000222111///......///000000111222333333333333333333333333333333333333666666777999::::::888555555:::===:::999;;;;;;999777<<>>???===???>>>@@@DDDEEECCCBBBEEEGGGFFFEEEEEEFFFHHHJJJLLLLLLNNNNNNLLLOOOSSSSSSOOOLLLMMMMMMLLLNNNSSSTTTQQQMMMMMMNNNNNNNNNNNNMMMMMMLLLNNNPPPOOOMMMNNNQQQTTTWWWWWWSSSNNNOOOUUUZZZ[[[TTTSSSSSSXXX___cccdddccc\\\[[[XXXVVVTTTTTTUUUUUUUUUUUUTTTUUUVVVXXXZZZ\\\\\\[[[ZZZZZZ[[[[[[ZZZYYYVVVSSSRRRSSSQQQMMMNNNSSSQQQSSSVVVYYY\\\^^^______^^^VVVQQQRRRTTTUUUWWWZZZTTTXXX]]]ccciiimmmppprrrjjjllllllkkkgggdddbbbbbb[[[XXXTTTQQQQQQQQQQQQQQQLLLNNNPPPRRRSSSSSSRRRQQQLLLJJJIIIJJJKKKLLLKKKJJJFFFFFFEEECCCBBBBBBDDDGGGIIIFFFBBBBBBCCCCCCAAA>>>>>>>>>===<<<;;;;;;;;;;;;888EEENNNKKKAAA999555333222000000222666:::===>>>>>>:::555111000///......///---,,,,,,---...,,,+++***++++++++++++***))))))(((***+++***)))((()))***''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%''')))***)))((('''''''''&&&&&&''''''''''''((()))((('''&&&''')))***)))(((''''''&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))''')))******((('''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''************))))))))))))&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***((((((((((((((((((((((((,,,+++)))((((((((()))***'''&&&&&&''''''((()))***))))))((('''''''''''''''((()))******))))))***+++************))))))))))))((((((((('''&&&&&&(((***)))))))))))))))))))))))))))((('''(((******)))'''&&&'''((((((&&&'''(((***''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&((()))***)))((())))))))))))((((((((((((&&&&&&''')))***+++,,,---))))))))))))((((((((((((%%%&&&''')))************)))((('''&&&&&&''')))***))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((+++*********))))))((((((+++++++++++++++***)))((((((((()))******************************)))((((((''''''(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++000///...---------------.........///000111111222000000111111111111000000111222333333444444333333555444333222222444666777555666666666777777777888777777888888999;;;;;;<<<>>>===;;;;;;;;;<<<>>>???BBBAAAAAAAAABBBBBBCCCDDDBBBDDDDDDBBBDDDIIIJJJIIIHHHJJJKKKKKKJJJLLLQQQUUUOOONNNMMMKKKKKKKKKKKKKKKMMMOOOPPPPPPMMMKKKJJJJJJLLLLLLMMMNNNOOOOOOPPPPPPSSSRRRQQQQQQSSSUUUYYY[[[SSSUUUXXX]]]aaabbbaaa___UUUUUUUUUUUUUUUTTTSSSRRRQQQSSSUUUXXXYYYXXXWWWWWW______^^^]]][[[XXXUUUSSSTTTVVVWWWWWWTTTQQQOOOOOOUUUTTTTTTWWW\\\```aaa```ccc[[[WWWXXXYYYWWWYYY^^^XXX\\\cccjjjnnnppppppooolllkkkhhheeebbb```^^^^^^]]]\\\ZZZWWWUUUSSSRRRRRRRRRSSSSSSTTTSSSQQQOOONNNMMMMMMMMMNNNNNNMMMIIIFFFEEEEEECCCBBBBBBCCCDDDEEEFFFCCC@@@BBBFFFGGGEEEAAA>>>???AAA@@@===;;;:::;;;777NNNYYYLLL;;;777555000222222333444555666666777444333222111000///...---,,,++++++******++++++,,,************************+++*********))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***+++***)))'''''''''((()))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''***)))((((((((()))+++,,,)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''***)))(((&&&&&&''''''(((************************''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))...---+++)))((())))))***''''''(((((())))))************++++++++++++******)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&'''((())))))((())))))))))))((((((((((((''''''((()))***++++++,,,))))))))))))(((((((((((('''(((((())))))))))))((()))(((((((((((()))******))))))))))))((((((((('''''''''''''''''''''''''''*********))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))*********)))((((((%%%%%%&&&''''''''''''''')))))))))))))))((('''''''''((()))******+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++//////...---------------------...//////000000111//////000000000000//////111222222333333333333333444333222111111333555666555555555555555555555555666666777999::::::;;;;;;===<<<:::999:::;;;===>>>AAA@@@@@@@@@AAABBBCCCCCCCCCGGGHHHFFFEEEGGGGGGEEEHHHJJJKKKJJJJJJMMMQQQUUUSSSRRROOONNNMMMMMMNNNNNNRRRRRRQQQNNNKKKIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNOOONNNMMMMMMNNNQQQTTTVVVTTTVVVYYY\\\^^^___^^^\\\WWWWWWVVVVVVUUUSSSRRRQQQPPPRRRTTTWWWYYYZZZZZZ[[[```___^^^\\\ZZZXXXVVVUUUSSSUUUWWWWWWTTTRRRQQQPPPRRRRRRSSSWWW^^^dddffffffddd\\\WWWWWWWWWUUUWWW[[[ZZZ]]]bbbfffiiijjjjjjiiigggfffccc```]]][[[ZZZYYY[[[ZZZXXXVVVTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNNNNPPPOOOOOOOOOOOONNNKKKHHHEEEDDDCCCBBBBBBCCCDDDEEEFFFCCCAAABBBEEEFFFDDDAAA@@@BBBBBBAAA===:::888888777LLLUUUHHH999666555000/////////000000111222222111111000///...---,,,,,,,,,++++++******++++++,,,*********************************)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((())))))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''***)))((((((((()))***+++)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((('''''''''((((((***)))((('''&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++(((((((((((()))))))))***,,,+++***((((((((((((((((((((((((((())))))))))))))))))************))))))))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&((('''''''''''''''((()))(((((((((((())))))))))))((()))))))))************(((((((((((()))))))))))))))))))))))))))(((''''''(((((()))***************)))))))))(((((((((''''''''''''''''''''''''''''''************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))(((((($$$%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''((()))******+++******************************************************))))))))))))))))))))))))************+++++++++,,,///...------------------,,,------....../////////......////////////......000111222222333333222222222222111000111222333444444444444444333333333333444555777999:::::::::999;;;:::999999999:::<<<===?????????@@@@@@BBBCCCCCCEEEKKKOOOKKKHHHGGGFFFDDDHHHIIIIIIIIIJJJLLLQQQTTTWWWUUURRROOONNNOOOPPPQQQVVVUUURRRMMMIIIGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJJJJKKKNNNQQQRRRUUUWWWYYY[[[\\\[[[ZZZYYYYYYXXXXXXWWWUUUSSSQQQPPPOOOPPPRRRUUUXXX\\\___```___^^^\\\ZZZXXXVVVUUUUUUSSSUUUXXXXXXVVVTTTSSSSSSSSSSSSTTTXXX^^^cccggghhheee^^^XXXVVVUUUSSSSSSUUUYYYZZZ]]]```cccdddeeeeeecccaaa___\\\YYYWWWVVVUUUWWWVVVUUUSSSSSSRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNUUUSSSQQQPPPPPPOOOMMMKKKEEEDDDCCCBBBAAABBBBBBCCCEEEBBB@@@AAADDDDDDBBB@@@CCCDDDDDDBBB>>>999777666777GGGNNNBBB666555444000........................///......---,,,++++++***,,,++++++******++++++,,,******************************))))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))(((((('''))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((()))***+++((((((''''''''''''((()))((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))'''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((((((((())))))***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))******)))))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((()))))))))******+++***)))((('''''''''((())))))))))))(((((((((((((((((())))))))))))((((((***))))))(((((())))))***************************((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&((()))(((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''')))***++++++***)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&'''(((((())))))(((((('''(((((()))((((((''''''(((((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,......---,,,,,,---------,,,,,,,,,------.........---..................---///000111111222222111111111000000000000111222222444444333333333333222222333444666888999999888888::::::999999:::;;;<<<===>>>>>>>>>???@@@AAACCCDDDFFFNNNSSSQQQNNNMMMLLLJJJIIIHHHGGGGGGHHHKKKOOORRRVVVTTTPPPNNNMMMMMMOOOQQQTTTTTTRRRNNNJJJGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHLLLKKKKKKKKKLLLNNNPPPQQQUUUWWWYYYZZZZZZYYYYYYYYYZZZZZZYYYWWWUUUSSSQQQPPPOOOOOOQQQTTTXXX]]]bbbeee\\\[[[XXXVVVTTTTTTTTTTTTTTTWWWZZZZZZYYYWWWWWWWWWXXXXXXXXXYYY[[[___aaacccfff```YYYUUUSSSRRRRRRRRRTTTUUUWWWZZZ]]]```bbbcccaaa```^^^[[[YYYWWWUUUUUURRRRRRQQQQQQQQQQQQRRRRRRQQQPPPOOOMMMMMMNNNNNNOOOWWWUUURRRQQQPPPPPPNNNMMMHHHFFFDDDBBB@@@@@@@@@@@@@@@???>>>???AAABBBAAA@@@BBBCCCDDDBBB>>>:::777666777BBBFFF<<<333444444000000000000/////////......------,,,,,,+++++++++***,,,++++++******++++++,,,************************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((()))******)))((('''))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***+++******)))((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))***************))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''******))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''''''''''')))++++++***'''&&&(((***'''((((((((()))))))))***************))))))))))))'''((((((((()))))))))***&&&'''((()))************$$$&&&''')))******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))************(((((()))************)))((())))))******)))))))))((())))))************)))))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,------------------............------...///000000111111000000////////////000000111111333333333333333333333333222333555777888888888777:::::::::;;;;;;<<<===>>>=========???@@@BBBDDDEEEEEEMMMTTTUUUUUUWWWXXXVVVLLLIIIFFFEEEFFFIIILLLMMMQQQOOOLLLJJJJJJJJJLLLMMMMMMOOOQQQPPPMMMIIIGGGFFFIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJJJJJJJKKKMMMNNNOOOSSSVVVXXXYYYXXXWWWXXXZZZZZZYYYYYYXXXVVVTTTSSSRRROOOPPPQQQSSSXXX]]]bbbeee[[[ZZZXXXVVVUUUUUUUUUUUUVVVYYY\\\\\\[[[ZZZZZZZZZZZZZZZYYYXXXYYY[[[]]]```fffbbb[[[VVVTTTTTTTTTSSSSSSTTTUUUWWWYYY\\\^^^______^^^\\\YYYWWWUUUTTTSSSOOOOOOOOOOOOOOOPPPQQQRRRQQQPPPOOONNNNNNNNNOOOPPPVVVTTTQQQPPPPPPPPPNNNMMMKKKIIIFFFCCC@@@???>>>===<<<<<<<<<===???@@@@@@@@@>>>@@@BBBBBB???;;;888777666======666222333333000111111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''')))***++++++++++++((((((((((((((((((((((((((((((((('''((())))))***))))))))))))******************************))))))******))))))((((((''''''''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''***---...---)))'''((()))''''''(((((())))))***************)))))))))))))))''''''(((((())))))******%%%&&&''')))******++++++$$$%%%&&&((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((()))*********))))))&&&''''''(((((((((((((((((())))))***************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------............---------...//////000000///////////////000000000111111222222222222333333333444333333444444555666777888999999:::;;;<<<======>>><<<===>>>???AAACCCEEEFFFFFFKKKPPPTTTZZZbbbeeedddRRRNNNHHHEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJHHHKKKNNNOOOMMMIIIGGGEEEIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLQQQTTTWWWWWWUUUTTTVVVYYYXXXXXXXXXXXXWWWVVVUUUUUUQQQQQQRRRTTTWWW[[[___bbb[[[ZZZYYYXXXWWWWWWWWWWWWWWWYYY\\\]]]\\\ZZZYYYZZZWWWXXXXXXWWWXXX[[[___ccceeeccc]]]WWWWWWZZZ[[[XXXWWWWWWWWWWWWWWWXXXXXXXXX[[[ZZZWWWUUUSSSQQQPPPPPPNNNNNNNNNNNNNNNOOOQQQQQQPPPOOOOOONNNNNNOOOOOOPPPRRRQQQOOOOOOOOOOOOMMMKKKKKKJJJGGGDDDAAA@@@??????======>>>>>>>>>?????????:::===@@@AAA>>>;;;888777555888777333222444333000/////////......---------,,,,,,,,,,,,------------,,,++++++******++++++,,,************************''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******'''(((((()))))))))))))))))))))(((((('''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))((((((%%%&&&'''((()))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***+++---...))))))))))))))))))))))))((((((''''''(((((()))***)))))))))*********++++++******++++++++++++***)))))))))))))))((((((((((((''''''((((((((((((''''''((())))))******))))))(((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((***...222111,,,(((((()))'''''''''((()))*********)))))))))))))))*********'''''''''((()))*********''''''((()))))))))))))))&&&&&&&&&'''(((***+++,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))******(((((())))))((((((''''''%%%&&&''''''(((((('''''''''(((((()))******))))))))))))************))))))************************************************))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---............---------------......////////////......------...////////////...//////000111111111111111//////000000111222333333333333222222333555777999777888999:::;;;<<<<<<=========>>>@@@BBBDDDFFFHHHGGGIIIKKKQQQ\\\iiiooommmYYYTTTMMMHHHGGGHHHHHHHHHFFFGGGGGGHHHIIIIIIIIIIIIHHHJJJLLLLLLJJJGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIJJJFFFFFFGGGGGGHHHHHHIIIIIIPPPTTTVVVTTTPPPOOOQQQTTTUUUVVVWWWXXXXXXYYYXXXXXXRRRSSSSSSTTTVVVYYY[[[]]]XXXXXXXXXXXXWWWVVVUUUUUUVVVXXX[[[[[[ZZZXXXWWWWWWVVVWWWXXXXXXXXX\\\bbbgggdddddd___YYYZZZ```bbb___WWWXXXXXXXXXXXXXXXWWWVVVXXXWWWUUUSSSQQQOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNMMMKKKIIIIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCAAA???=========888;;;???@@@===:::777666555444222111222555333///...............---------+++++++++,,,,,,---------,,,++++++******++++++,,,************************'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((()))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''%%%&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%$$$$$$%%%&&&'''(((((())))))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''(((+++...000))))))))))))))))))))))))(((''''''''''''((())))))))))))*********+++++++++((()))***++++++***))))))(((((((((((())))))))))))((((((((())))))((((((((('''((())))))))))))((('''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((***///444333...)))((()))&&&''''''((()))******+++((()))))))))************&&&''''''((()))******+++)))))))))))))))(((((('''(((((('''''')))***---...(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&'''(((((())))))((((((&&&&&&'''((())))))(((((())))))*********))))))(((************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---.................................////////////......,,,---......//////......//////000111111111111111,,,---...///000111222333444333111111222444777999666666888999:::;;;;;;;;;======>>>@@@CCCEEEGGGIIIHHHGGGHHHNNN]]]mmmsssqqq___XXXPPPJJJIIIIIIHHHGGGDDDFFFHHHJJJKKKKKKKKKJJJJJJKKKKKKIIIGGGEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJQQQSSSUUURRRMMMJJJLLLOOOTTTUUUVVVXXXYYYZZZZZZ[[[TTTTTTTTTUUUVVVWWWYYYYYYSSSTTTUUUUUUUUUSSSRRRQQQUUUWWWYYYZZZXXXVVVUUUUUUXXXYYYZZZYYYYYY\\\bbbgggdddddd```[[[]]]dddfffcccUUUVVVXXXYYYZZZZZZYYYYYYXXXWWWUUUSSSQQQPPPOOOOOONNNMMMMMMMMMNNNOOOPPPPPPKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJLLLMMMLLLJJJGGGFFFFFFEEEDDDDDDEEEGGGGGGIIIIIIGGGDDD@@@===;;;;;;888;;;??????===888555444444222000000333666444///////////////////////////*********+++,,,,,,------,,,++++++++++++++++++,,,************************&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$%%%&&&''')))******)))(((''''''''')))***+++))))))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''$$$%%%'''))))))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***)))******++++++)))((('''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))***(((&&&&&&(((+++///222))))))))))))))))))))))))'''''''''''''''((()))))))))************+++++++++'''((()))******)))((((((''''''(((((())))))******(((((())))))))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((()))+++...000000...+++)))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''''''((((((******)))((((((((((((((())))))))))))))))))))))))++++++++++++)))'''%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''+++++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((()))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***(((,,,++++++***)))))))))***((()))+++------,,,+++***------,,,+++,,,---...///.........////////////000---...///000000///...------......///000111111222000000000000000000000000111111222222222333333333222222333333333333444444999777666888;;;===;;;999?????????@@@AAAAAABBBBBBDDDFFFKKKRRRYYYaaagggjjj^^^WWWNNNIIIIIIIIIGGGDDDFFFFFFHHHJJJLLLMMMOOOPPPJJJHHHGGGGGGHHHGGGDDDBBBFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHJJJMMMPPPSSSRRRPPPNNNNNNOOOPPPQQQQQQRRRTTTUUUTTTSSSQQQPPPMMMOOORRRVVVXXXXXXWWWVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSTTTVVVXXXXXXXXXVVVUUUVVVVVVVVVWWWYYY]]]aaacccbbbaaa____________\\\ZZZSSSTTTVVVUUUUUUTTTVVVWWWYYYXXXVVVTTTQQQPPPOOOOOOLLLLLLMMMNNNOOOQQQQQQRRRMMMLLLLLLNNNQQQQQQNNNJJJKKKLLLOOORRRRRROOOJJJEEEGGGHHHGGGFFFEEEGGGIIILLLQQQMMMHHHEEECCCAAA???>>>>>><<<:::777555444444444222222333333222222111000////////////............///............---------,,,,,,,,,+++++++++******+++***)))(((((()))***+++,,,+++)))((('''''''''((('''&&&&&&&&&&&&'''((((((&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++***(((&&&%%%&&&'''((((((((((((((())))))))))))%%%&&&((()))))))))((('''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))+++,,,,,,(((((('''''''''&&&&&&&&&%%%###!!!###&&&((('''&&&******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((++++++************++++++***)))(((''''''((())))))(((((('''&&&&&&&&&&&&'''************************+++***)))(((((()))***+++''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&(((***++++++***(((&&&))))))))))))))))))))))))))))))))))))((((((((('''))))))(((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%$$$''''''''''''''''''''''''******))))))))))))*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))((())))))*********+++++++++************************++++++++++++++++++++++++******))))))+++,,,,,,,,,,,,,,,+++******************+++---...///...---,,,------,,,,,,,,,---...///------........./////////...///000000000000///...---......//////000000000////////////////////////000000111111111222222222222222333333333333444444888777666888;;;;;;:::888:::;;;===???AAABBBDDDEEEGGGHHHKKKOOOTTTXXX[[[]]]XXXQQQJJJFFFGGGHHHFFFDDDEEEFFFGGGIIILLLNNNOOOPPPPPPNNNMMMLLLMMMLLLKKKIIIEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIJJJMMMPPPSSSRRRPPPOOOOOOOOOQQQQQQPPPRRRSSSTTTTTTSSSRRRQQQPPPRRRTTTWWWXXXXXXWWWVVVRRRRRRQQQQQQQQQPPPPPPPPPSSSTTTUUUWWWXXXXXXWWWWWWUUUUUUUUUWWWYYY[[[^^^___cccaaa___^^^^^^\\\YYYVVVRRRSSSUUUUUUTTTSSSUUUVVVXXXWWWUUUSSSQQQPPPOOONNNMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPQQQRRRSSSRRRPPPMMMLLLLLLNNNPPPQQQOOOKKKGGGJJJJJJIIIHHHHHHJJJMMMOOOOOOKKKEEEAAA@@@???===<<<===<<<999777555444444444222222222222222111000000////////////............------------,,,,,,,,,,,,,,,,,,+++++++++***************)))(((((()))******,,,+++)))((('''''''''((('''&&&&&&&&&&&&'''((((((&&&((()))((('''&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&((()))'''((((((((())))))))))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((''''''''''''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%###"""###&&&((('''&&&))))))))))))((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((***))))))(((((())))))***((((((''''''((()))***+++(((((('''&&&&&&&&&&&&'''******************************)))(((((()))******((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********)))((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))***+++))))))((((((''''''(((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%''''''''''''''''''''''''+++******)))******++++++)))((('''&&&%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))*********++++++++++++++++++++++++++++++***************************)))))))))***,,,...///---,,,,,,+++++++++++++++***+++---.........---,,,---,,,,,,,,,,,,---...///,,,---------...............//////000000//////...................................................//////000000000111111111222222333333333333444444888777777888999:::888777999:::<<<>>>@@@AAACCCCCCFFFGGGIIILLLNNNOOOPPPPPPPPPKKKFFFDDDEEEFFFEEEDDDDDDEEEGGGIIILLLNNNPPPQQQRRROOOLLLKKKLLLLLLKKKJJJEEEEEEFFFHHHIIIIIIIIIIIIGGGHHHIIIIIIIIIJJJMMMPPPSSSRRRPPPOOOOOOOOOPPPQQQOOOPPPQQQSSSSSSSSSRRRRRRSSSTTTVVVXXXYYYXXXWWWVVVQQQPPPOOOOOONNNNNNOOOOOOSSSSSSTTTUUUWWWXXXYYYYYYUUUVVVXXXYYY[[[\\\\\\\\\bbbaaa___]]]\\\YYYUUURRRRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVTTTSSSQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRUUUVVVWWWWWWUUURRRQQQQQQOOOOOOOOOPPPQQQQQQNNNLLLLLLKKKJJJJJJKKKMMMPPPRRRLLLGGGAAA===<<<;;;;;;;;;<<<;;;999777555444444444111222222222222111000000/////////............---,,,,,,,,,,,,++++++++++++,,,++++++++++++************))))))(((((())))))***+++***)))'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))''''''((((((((()))))))))'''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&$$$###$$$&&&''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((***+++,,,(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))***))))))(((((())))))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************************++++++++++++((((((((((((((((((((((((&&&''''''((())))))*********))))))))))))))))))***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''%%%$$$$$$%%%'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++*********+++...000------,,,++++++,,,,,,---((()))***++++++++++++***,,,,,,,,,,,,------......,,,,,,,,,---------......------............---------------------------,,,////////////////////////000000000000111111111222222222222333333333444444777777777888888888777666;;;<<<===???????????????AAADDDGGGKKKMMMMMMMMMLLLLLLIIIEEEDDDEEEFFFEEEDDDDDDEEEGGGIIILLLNNNPPPQQQQQQNNNKKKIIIIIIJJJJJJJJJDDDEEEFFFHHHIIIJJJJJJJJJGGGHHHIIIIIIIIIKKKNNNPPPQQQQQQPPPOOONNNOOOOOOPPPLLLMMMNNNPPPQQQQQQQQQQQQSSSTTTVVVXXXYYYZZZYYYYYYSSSRRRQQQPPPPPPPPPQQQQQQSSSSSSSSSTTTVVVXXXZZZ[[[XXXYYY[[[]]]^^^]]]\\\[[[```___^^^]]]\\\YYYUUUQQQRRRSSSTTTTTTSSSRRRSSSUUUUUUUUUUUUTTTSSSRRRQQQPPPRRRRRRRRRSSSSSSSSSSSSSSSWWWYYY[[[YYYUUURRRRRRSSSSSSQQQPPPPPPRRRRRRQQQPPPLLLKKKJJJJJJMMMPPPRRRRRRIIIEEE???;;;999::::::::::::999888777666555444444222222333333222222111000//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((()))))))))+++***)))'''''''''((()))'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((('''&&&%%%&&&'''((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))******(((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((()))))))))************)))))))))*********++++++((((((((((((((((((((((((%%%&&&&&&''''''(((((()))+++***))))))))))))***+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,+++))))))+++---,,,,,,,,,++++++,,,------))))))*********++++++***,,,,,,,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,000000000000000000000000111111111222222222333333222222222333333333444444666777888888888777777888;;;<<<>>>@@@@@@@@@??????AAADDDIIIMMMOOONNNLLLJJJLLLJJJHHHGGGGGGGGGFFFEEEDDDEEEGGGIIILLLNNNPPPQQQRRROOOKKKJJJJJJKKKKKKKKKDDDEEEGGGHHHIIIJJJKKKKKKHHHIIIIIIIIIIIIKKKNNNQQQPPPOOOOOONNNNNNNNNNNNNNNJJJKKKLLLMMMNNNNNNNNNOOOPPPRRRTTTWWWYYY[[[[[[\\\UUUTTTRRRQQQPPPQQQRRRSSSSSSSSSSSSTTTVVVXXXZZZ[[[XXXZZZ\\\^^^^^^]]][[[ZZZ\\\\\\\\\\\\]]][[[WWWTTTSSSTTTUUUTTTSSSRRRSSSTTTTTTTTTUUUUUUUUUTTTSSSRRRTTTTTTTTTTTTUUUUUUUUUUUUVVVXXXZZZWWWSSSQQQRRRSSSRRRPPPNNNMMMNNNPPPPPPOOOMMMLLLKKKMMMQQQSSSSSSRRRGGGCCC>>>:::999:::::::::888888888777666555444444333333333333333222222111............------------------------,,,,,,,,,,,,+++++++++*********))))))((((((((())))))(((((((((******(((''''''(((((()))'''&&&&&&&&&&&&'''((((((((()))))))))'''&&&&&&(((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))******)))))))))((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((()))))))))************((((((((()))))))))******))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((()))((((((&&&%%%$$$''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((('''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((((()))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))+++---,,,)))''')))+++,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,---+++,,,------......------,,,---------............---,,,++++++++++++,,,---------------------------111111111111111111111111111222222222222333333333222222333333333333444444444666888999888888999:::999;;;>>>AAACCCDDDDDDCCCDDDGGGLLLPPPPPPMMMIIIFFFIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFHHHJJJLLLNNNOOOPPPNNNLLLIIIHHHHHHIIIHHHGGGFFFFFFGGGIIIJJJJJJJJJJJJHHHIIIJJJJJJJJJKKKNNNQQQOOOOOOOOOOOONNNNNNNNNMMMJJJJJJKKKKKKLLLLLLMMMMMMNNNOOORRRUUUWWWZZZ[[[\\\TTTSSSQQQOOOOOOPPPQQQRRRSSSSSSTTTUUUWWWXXXYYYYYYVVVWWWYYYZZZ[[[ZZZXXXWWWXXXYYYZZZ\\\]]][[[XXXUUURRRSSSTTTSSSRRRQQQRRRSSSRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSTTTTTTUUUUUUUUUVVVTTTUUUUUUTTTRRRQQQRRRSSSOOOMMMJJJIIIJJJKKKJJJJJJMMMLLLMMMQQQUUUVVVSSSOOODDDAAA===;;;::::::999888666777777777777666555444222333333333333222111111.........------------,,,------------,,,,,,,,,,,,+++************)))))))))'''(((((())))))(((((('''***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%'''(((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***************)))'''&&&%%%(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&'''((()))************************))))))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((******&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))((((((((((((((()))))))))***************************************************$$$)))---,,,)))'''(((******************+++,,,,,,+++++++++++++++,,,,,,---+++,,,---.........------------........./////////......---,,,,,,---......,,,,,,------......//////000000000000000000000000111111111111222222222222222222333333333333444444333666999:::999999;;;===;;;===@@@DDDFFFFFFFFFEEECCCGGGMMMPPPPPPLLLGGGCCCCCCEEEFFFHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNLLLJJJHHHHHHHHHHHHFFFDDDGGGGGGHHHIIIJJJJJJIIIIIIHHHIIIJJJJJJJJJLLLOOOQQQPPPQQQQQQQQQPPPPPPOOOOOOLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPSSSUUUWWWXXXYYYUUUSSSQQQOOOOOOPPPRRRSSSSSSTTTUUUWWWXXXXXXWWWWWWUUUVVVWWWXXXYYYXXXXXXWWWVVVVVVXXXZZZ[[[ZZZVVVSSSPPPQQQRRRQQQOOONNNOOOPPPNNNPPPRRRSSSTTTSSSRRRQQQPPPQQQQQQRRRSSSTTTTTTUUURRRQQQPPPPPPRRRSSSSSSSSSOOOMMMJJJIIIIIIIIIHHHFFFJJJJJJLLLPPPUUUTTTNNNIII@@@>>><<<::::::999777666555666777777777666555444111111111111111000//////.........---------,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))''''''((())))))(((''''''***)))(((''''''((()))***'''&&&&&&&&&&&&'''((((((((()))***)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$&&&)))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))((((((''''''(((((()))))))))******)))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))''''''(((((()))*********&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&'''((()))************************)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%&&&''''''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************ &&&,,,---***((()))+++***)))))))))***++++++,,,))))))(((((())))))***++++++,,,---.........---,,,.........////////////000000///...------...///000,,,,,,------...///000000////////////////////////000000000000111111111111222222333333333444444444222666999:::::::::<<>>@@@DDDGGGHHHFFFCCCAAA@@@???CCCHHHKKKKKKHHHDDDAAAAAA???>>>@@@DDDGGGHHHGGGFFFHHHKKKMMMMMMKKKIIIGGGIIIJJJKKKMMMMMMMMMLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEEEEGGGIIIJJJKKKLLLNNNPPPRRRSSSTTTSSSRRRQQQRRRSSSQQQQQQQQQOOOMMMNNNQQQSSSPPPOOOOOOOOOPPPRRRTTTUUUYYYVVVSSSPPPOOOPPPQQQSSSQQQRRRTTTWWWZZZYYYVVVSSSSSSXXX]]]]]]ZZZYYY\\\___ZZZXXXVVVTTTSSSSSSTTTUUURRRQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQSSSQQQNNNNNNOOOPPPMMMKKKNNNNNNNNNNNNOOOQQQSSSTTTRRRQQQPPPOOOMMMKKKIIIHHHBBBCCCFFFIIIIIIGGGAAA===<<<;;;888666444444444444555555555666666666666666//////...------------...///...---,,,,,,,,,,,,,,,++++++***)))(((((())))))++++++******))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''%%%######&&&'''&&&$$$((('''&&&%%%%%%''')))***''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$***)))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))(((((('''''')))))))))))))))))))))))),,,***((('''&&&'''((()))((((((((((((((((((((((((+++$$$'''111444+++%%%'''))))))************))))))***))))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))******)))((('''((('''&&&(((***+++)))'''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))'''''''''(((((()))))))))***)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((('''***((('''(((***,,,***)))((((((((()))*********+++++++++******************************++++++++++++,,,,,,---------...........................///000///...,,,++++++,,,.../////////.........---------//////000000000000//////000000000111111111111222444444333333444444555555777777777888999;;;<<<===@@@BBBFFFFFFEEEBBB@@@@@@???AAADDDGGGHHHFFFCCCAAA@@@???>>>@@@DDDFFFFFFEEEFFFHHHJJJLLLLLLJJJHHHFFFHHHIIIJJJKKKLLLLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHGGGIIIJJJLLLLLLLLLLLLNNNOOONNNPPPQQQPPPNNNMMMNNNOOOPPPPPPOOONNNLLLLLLOOOQQQOOONNNNNNNNNNNNOOOQQQRRRUUUTTTRRRPPPPPPPPPQQQRRRPPPQQQSSSVVVXXXWWWTTTRRRTTTXXX\\\[[[YYYWWWYYY[[[\\\ZZZWWWTTTRRRQQQQQQQQQOOOOOOPPPPPPOOOOOONNNMMMLLLLLLLLLMMMNNNOOOQQQQQQTTTRRRPPPPPPQQQPPPMMMKKKNNNMMMLLLLLLMMMNNNPPPQQQPPPOOOOOOMMMLLLIIIHHHGGGCCCDDDGGGIIIJJJGGGBBB>>>;;;:::888666555444444444444444444444444444444444//////...------------...///...---,,,,,,,,,,,,---++++++***)))))))))))))))*********)))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''%%%######&&&'''&&&$$$###"""!!! !!!"""$$$%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&)))((((((''''''''''''((('''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&))))))))))))((((((''''''((((((((((((((((((((((((+++***(((&&&&&&'''((()))((((((((((((((((((((((((+++%%%&&&///222***%%%'''))))))************))))))***))))))(((''''''&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&(((***,,,,,,***(((&&&(((''''''(((******)))'''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((('''''''''''''''''''''''''''((((((((())))))*********)))(((((((((((((((((()))))))))))))))))))))((((((((('''''')))((('''(((***+++***)))))))))))))))))))))))))))))))))******************((((((((()))))))))******++++++,,,,,,,,,---------//////...---------.........---,,,++++++,,,.....................---------...//////000000//////...000111111111111222222222444444444444555555555666666777777888999::::::;;;>>>AAACCCDDDBBB@@@??????===>>>@@@AAABBBBBBBBBBBB@@@??????@@@CCCDDDDDDCCCEEEGGGIIIJJJJJJIIIFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNNNNMMMLLLMMMOOONNNPPPPPPOOOMMMKKKKKKLLLNNNNNNNNNLLLJJJJJJLLLNNNNNNMMMMMMLLLLLLMMMNNNNNNPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPQQQTTTVVVUUUSSSQQQSSSWWWZZZYYYWWWUUUVVVXXX]]][[[XXXTTTPPPNNNLLLLLLLLLMMMOOOPPPQQQPPPPPPOOOLLLLLLLLLMMMNNNOOOPPPQQQTTTSSSRRRSSSSSSQQQMMMJJJLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLLLLKKKIIIGGGFFFEEEDDDEEEFFFHHHIIIGGGBBB???:::999888666555444444444333333333222222111111111000///......------............---,,,,,,,,,------+++***))))))))))))))))))((())))))))))))))))))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$######%%%&&&'''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''&&&''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((***%%%&&&---...(((%%%(((((())))))******))))))((()))))))))(((''''''&&&&&&''''''''''''((((((((((((******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&''')))*********((('''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))***)))))))))(((((('''''''''&&&&&&'''''''''''''''''')))))))))******)))))))))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((()))***)))))))))))))))))))))((((((((((((((())))))******++++++''''''(((((()))***************+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,------,,,,,,,,,---.................................//////////////////...111111111111222222222222222222333444444555555555555555666777888888888888===???AAAAAA???>>>>>>???===<<<<<<<<<===???@@@BBB?????????AAABBBCCCCCCBBBEEEFFFHHHIIIIIIGGGEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGLLLMMMNNNNNNMMMMMMNNNOOOTTTUUUVVVTTTPPPMMMLLLKKKLLLLLLLLLKKKIIIIIIJJJLLLNNNNNNMMMMMMLLLLLLLLLLLLKKKMMMOOOQQQRRRQQQPPPOOOQQQQQQQQQSSSTTTUUUSSSQQQRRRUUUXXXXXXWWWVVVWWWXXXZZZXXXUUURRRNNNKKKJJJIIIKKKLLLNNNOOOOOOOOONNNMMMKKKKKKKKKLLLLLLMMMOOOOOOQQQRRRSSSSSSRRROOOKKKHHHJJJIIIHHHFFFFFFFFFFFFGGGIIIIIIHHHHHHGGGEEEDDDCCCDDDDDDDDDEEEFFFDDD@@@===999888888777666555555555444333333222111000000///000//////..................------,,,,,,,,,------******)))))))))))))))***'''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&)))((((((''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))&&&&&&******'''&&&((((((((())))))))))))(((((())))))(((((('''''''''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((('''&&&$$$$$$%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((()))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))*********))))))(((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&''')))***(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((((((((()))***)))))))))(((((((((((((((((((((((())))))******+++(((((())))))***+++,,,,,,*********+++++++++,,,,,,///...---,,,,,,+++,,,,,,,,,,,,,,,,,,------......---...........................////////////......000000111111111222222222///000111333444444444333222333555666777777777777<<<>>>???>>>=========???===<<<;;;:::;;;===???AAA===???@@@BBBBBBBBBBBBBBBEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIKKKJJJIIIGGGFFFEEEEEEEEEIIIKKKMMMMMMMMMMMMOOOQQQYYYZZZZZZWWWRRRMMMKKKJJJIIIJJJKKKJJJIIIIIIJJJKKKOOOOOOOOONNNNNNMMMLLLLLLJJJLLLPPPSSSTTTSSSQQQOOOSSSRRRQQQRRRTTTTTTSSSRRRQQQSSSVVVXXXYYYYYYZZZZZZTTTSSSQQQOOOMMMKKKJJJIIILLLLLLMMMMMMLLLKKKIIIHHHJJJIIIIIIIIIJJJKKKLLLMMMMMMOOOQQQQQQOOOLLLIIIGGGIIIHHHFFFDDDCCCCCCCCCCCCFFFFFFFFFEEEDDDCCCBBBAAABBBAAA@@@AAAAAA???===:::777777777777666666555555555444444333222111111000000000///............///------,,,,,,,,,------...***)))))))))))))))******''''''(((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''')))(((&&&&&&((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))'''((((((''''''&&&$$$$$$%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&((()))''')))******(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((************))))))))))))((((((((('''''''''''''''((('''&&&%%%%%%&&&(((***(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&((())))))(((''')))***(((((((((((((((((((((((((((((())))))))))))))))))((()))******+++,,,------******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,------.........---------...............---......//////......---///000000000000111111111...///111222333333333222111333555777999999999999<<<=========;;;<<<>>>???===============>>>>>>???<<>>===<<<===<<<999777666777777777777777666555555444444333333222222222111000//////......//////------,,,,,,,,,---......)))))))))))))))******+++'''(((((((((((((((((()))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''))))))(((&&&'''((('''(((((())))))(((((('''((((((((((((((((((''''''((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((($$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''')))+++***(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%'''))))))'''&&&(((***&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))***+++,,,---...++++++++++++,,,,,,,,,---++++++++++++++++++,,,---***+++,,,---............---------.........//////---......//////......---....../////////000000000---///111333444444444333222444777:::<<<<<<<<<<<<<<<======<<<;;;;;;>>>@@@>>>???@@@AAA@@@???>>>===;;;>>>CCCDDDDDDCCCEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFHHHIIIKKKJJJIIIHHHHHHIIIKKKLLLLLLNNNOOOOOONNNNNNOOOQQQPPPRRRTTTRRROOOKKKHHHGGGGGGIIIKKKLLLLLLMMMNNNPPPMMMNNNOOOOOOOOONNNMMMLLLNNNPPPSSSVVVWWWVVVTTTSSSTTTRRROOOOOOPPPRRRRRRRRRSSSTTTUUUXXXZZZ[[[[[[ZZZPPPPPPQQQQQQPPPPPPOOOOOOOOONNNKKKIIIGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJHHHKKKLLLLLLIIIHHHHHHJJJGGGFFFDDDCCCBBBBBBBBBCCCAAABBBBBBBBBBBBAAAAAA@@@???===;;;::::::999888666555666777888888777666666333333333333333333333333111000000///////////////,,,,,,,,,,,,,,,---...///)))))))))))))))***++++++(((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$''')))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((%%%(((+++***((('''((((((''''''(((((((((((('''''''''((((((((((((((((((((()))(((((((((''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!"""$$$&&&''')))))))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&###%%%(((***+++***(((''''''***,,,+++(((&&&''')))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))******))))))((((((((('''$$$%%%(((******)))'''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%'''))))))'''&&&(((***%%%&&&&&&'''((()))************))))))(((((('''''''''((()))***+++,,,------++++++,,,,,,,,,---------************+++,,,------***+++,,,---............---------.........//////---..................---............////////////...000222444666666555444333555999<<<>>>?????????======<<<;;;:::;;;>>>AAA???AAACCCDDDCCCAAA>>><<<:::>>>CCCEEEEEEDDDFFFHHHHHHHHHHHHGGGGGGEEEDDDDDDBBBBBBBBBCCCDDDFFFHHHJJJJJJJJJIIIIIIJJJMMMOOOQQQPPPQQQRRRQQQOOONNNOOOPPPLLLNNNQQQQQQOOOLLLJJJIIIFFFIIILLLMMMNNNNNNPPPRRRLLLMMMNNNOOOOOONNNMMMLLLPPPRRRTTTWWWWWWWWWUUUTTTSSSQQQNNNMMMNNNPPPQQQQQQTTTTTTUUUWWWYYYZZZXXXWWWRRRRRRSSSSSSRRRRRRQQQPPPPPPNNNKKKHHHGGGHHHJJJKKKJJJJJJIIIIIIIIIJJJKKKKKKHHHJJJLLLKKKHHHGGGIIILLLGGGFFFDDDCCCBBBBBBCCCCCCAAAAAABBBBBBBBBAAAAAA@@@@@@===;;;999999999777666444555777888888777777666222222222222222333333333111111000///////////////,,,,,,,,,,,,,,,---...///))))))((())))))***++++++))))))(((((('''''''''&&&'''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&''')))'''%%%$$$''')))''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))((((((((('''''''''((((((((('''&&&&&&&&&%%%''''''&&&%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))******))))))(((((((((((((((((((((((($$$))),,,+++)))(((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''''''''$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((((((&&&###%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******%%%&&&''')))))))))((('''''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((()))***************)))))))))(((((((((((((((************+++,,,---...------,,,+++,,,---...///...---,,,+++************))))))***+++,,,,,,------------------------------....................................////////////000000000000111111111111555777:::===@@@BBBCCCCCCCCC???999555555888>>>BBBEEECCCAAA>>><<<;;;;;;;;;::::::<<<>>>AAADDDFFFHHHIIIFFFBBBAAABBBCCCDDDDDD???BBBEEEFFFFFFFFFHHHKKKGGGIIIJJJIIIHHHIIINNNRRRPPPSSSRRRMMMKKKNNNQQQPPPOOOMMMJJJHHHFFFFFFFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLPPPQQQRRRRRRPPPNNNNNNNNNPPPQQQRRRRRRQQQPPPNNNMMMPPPSSSVVVXXXWWWVVVVVVWWWYYYXXXVVVSSSQQQOOONNNMMMKKKJJJIIIHHHHHHGGGFFFDDDKKKJJJIIIGGGGGGHHHIIIJJJIIIIIIJJJLLLOOOOOONNNLLLJJJJJJJJJIIIHHHFFFCCCBBB>>>===>>>@@@BBBCCCBBBAAA======;;;999888777666666333333222222222333444444//////000000000000//////000//////---,,,+++*********************************)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))$$$%%%%%%&&&'''((()))))))))(((&&&&&&((()))(((''')))))))))(((''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''&&&%%%$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++(((((())))))((('''&&&&&&'''&&&'''(((******'''%%%'''&&&&&&''')))***)))(((%%%%%%&&&&&&'''((()))))))))(((&&&$$$$$$$$$&&&'''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))'''&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''(((((())))))&&&'''((()))))))))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))************+++,,,---...---,,,,,,+++,,,---...///...---,,,+++*********************++++++,,,,,,---............------------////////////////////////............////////////000000000111111111222222222444888<<<@@@BBBDDDEEEDDD@@@;;;777666999===@@@CCCBBB@@@>>><<<;;;;;;;;;;;;;;;===???BBBDDDFFFHHHFFFDDD@@@???@@@BBBBBBBBBAAADDDFFFGGGEEEEEEGGGIIILLLNNNNNNLLLIIIIIIMMMQQQPPPTTTTTTPPPOOORRRSSSRRRPPPNNNKKKIIIHHHGGGHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKLLLLLLMMMNNNOOONNNOOOPPPOOOMMMLLLLLLLLLLLLNNNQQQSSSTTTSSSQQQPPPNNNPPPTTTVVVVVVWWWXXXYYY\\\ZZZWWWTTTQQQNNNLLLKKKKKKIIIHHHGGGGGGGGGGGGFFFJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFFFFIIILLLMMMMMMLLLIIIIIIIIIIIIHHHFFFDDDCCC>>>>>>>>>???BBBCCCBBBAAA<<<;;;:::888777777666666444333333222222222333333//////000000000000////////////...---,,,+++*********************************)))(((''''''((()))***''''''''''''''''''''''''))))))************))))))&&&&&&&&&'''((((((((())))))(((&&&&&&((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%%%%&&&(((((('''&&&((('''&&&'''((()))((('''%%%%%%&&&&&&'''(((((()))***)))'''%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&+++***((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))(((###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''(((((('''''''''''''''''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))******))))))))))))))))))))))))*********************+++,,,---,,,,,,,,,,,,,,,---......---,,,+++***************++++++++++++++++++++++++------------............////////////////////////............////////////000000111111111222222222000222666:::>>>AAADDDEEEDDDBBB>>>:::999:::<<<===AAA@@@???===<<<<<<<<<<<<<<<===???AAACCCEEEFFFGGGCCCAAA>>>>>>???@@@@@@@@@CCCEEEFFFGGGEEEEEEEEEFFFIIIKKKLLLJJJGGGGGGJJJNNNQQQVVVXXXUUUTTTVVVVVVTTTPPPOOOLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKJJJJJJLLLOOOQQQSSSOOOPPPPPPOOOMMMLLLLLLMMMIIIKKKOOORRRUUUUUUUUUTTTLLLOOOQQQSSSTTTVVVYYY[[[]]]\\\XXXUUUQQQNNNKKKJJJLLLKKKJJJHHHHHHHHHIIIIIIGGGIIIKKKMMMMMMLLLJJJHHHFFFDDDDDDFFFIIILLLMMMNNNHHHHHHIIIIIIHHHFFFEEEDDD???>>>>>>???AAABBBAAA@@@::::::888777666666666666444444333333222222111111...//////000000//////...//////...---,,,+++******************************))))))(((((((((((())))))''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%$$$$$$((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''******))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&'''((()))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((&&&%%%%%%&&&'''&&&%%%)))(((''''''((()))'''&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&'''''''''))))))((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''''''''''''''''''''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((()))))))))))))))((()))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***************,,,,,,++++++++++++++++++,,,,,,,,,,,,------------////////////////////////............/////////////////////000000000111111000222555888;;;>>>@@@BBBAAA@@@>>><<<;;;;;;<<<===>>>>>>=========<<<<<<<<<>>>???@@@BBBDDDEEEFFFFFFAAA@@@>>>???@@@AAAAAA@@@CCCDDDEEEFFFFFFFFFFFFGGGEEEHHHJJJIIIHHHIIILLLPPPSSSYYY\\\ZZZXXXXXXVVVSSSOOONNNLLLKKKJJJIIIIIIIIIGGGHHHIIIKKKLLLMMMMMMNNNLLLKKKJJJJJJLLLOOORRRUUUSSSTTTTTTRRRPPPOOOPPPQQQJJJKKKLLLOOOQQQTTTVVVWWWNNNPPPRRRRRRSSSUUUXXXZZZ\\\[[[XXXUUURRROOONNNMMMOOOPPPQQQPPPNNNLLLKKKJJJFFFIIIMMMPPPPPPNNNKKKIIIIIIGGGEEEEEEHHHKKKMMMNNNGGGHHHIIIIIIHHHGGGFFFEEEAAA???>>>>>>@@@@@@@@@???999888777666666555555555444444444333222111000000...//////////////////.........------,,,+++******************************))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))((((((((()))'''%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((($$$$$$&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&((())))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''+++)))&&&&&&'''(((((((((***)))''''''(((((('''%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&'''((('''%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((('''(((((())))))******************))))))******+++++++++++++++,,,,,,,,,,,,,,,++++++******))))))******,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,------------------------............////////////........./////////000000333333555666888:::;;;<<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<============???@@@BBBCCCDDDEEEEEEEEEAAA@@@@@@AAACCCDDDCCCAAAAAABBBCCCEEEGGGHHHHHHHHHHHHKKKNNNNNNMMMMMMPPPTTTTTTZZZ]]][[[YYYWWWTTTPPPMMMLLLKKKJJJIIIIIIHHHHHHFFFGGGIIIJJJLLLMMMMMMMMMNNNMMMLLLKKKLLLOOORRRTTTUUUVVVUUUTTTRRRQQQRRRTTTOOOMMMKKKKKKLLLPPPUUUXXXSSSTTTUUUTTTSSSTTTVVVXXXYYYXXXVVVUUUSSSRRRRRRRRRSSSWWWZZZZZZVVVQQQMMMLLLHHHKKKOOORRRSSSQQQNNNLLLLLLIIIFFFEEEFFFHHHJJJKKKHHHIIIJJJJJJIIIHHHGGGFFFCCCAAA>>>>>>??????>>>===999888777666555555444555333333444333222111000///......////////////......---------,,,,,,++++++***************************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((((((((('''%%%%%%'''((('''&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&'''(((******(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((()))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''')))'''&&&(((+++...000000***)))''''''(((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&'''(((######$$$%%%'''((())))))'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((($$$'''***)))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))(((''''''''''''(((((())))))************)))))))))******+++******+++,,,,,,,,,,,,,,,+++******)))))))))******++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////........./////////000000555555444444555666777777999999999999:::;;;<<<<<<888999:::<<<===>>>>>>>>>@@@AAACCCDDDDDDDDDCCCCCCAAAAAABBBDDDGGGGGGEEEDDDAAAAAABBBDDDHHHIIIIIIHHHJJJLLLNNNMMMKKKJJJKKKNNNRRRXXX[[[YYYVVVUUURRRMMMLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJIIINNNMMMMMMMMMNNNPPPRRRTTTTTTTTTTTTRRRPPPOOOQQQSSSSSSPPPMMMJJJKKKOOOSSSWWWWWWXXXYYYXXXVVVUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUVVVUUUZZZ______ZZZTTTPPPOOOLLLMMMPPPSSSTTTTTTSSSRRRNNNKKKGGGEEEFFFHHHHHHHHHKKKKKKLLLLLLKKKIIIHHHGGGDDDBBB???======>>>===<<<;;;:::888777555444444444222222333333333111000///---......//////......------,,,,,,,,,+++++++++***************************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&)))))))))((('''&&&$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''')))++++++)))'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))'''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&'''(((((((((((((((((($$$###%%%)))...333555666)))(((''''''((()))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%&&&'''((()))"""###$$$%%%'''((())))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&((()))'''+++...---(((%%%&&&(((''''''''''''''''''''''''&&&''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&''')))***%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((())))))(((''''''&&&%%%&&&&&&'''(((((())))))******))))))))))))******)))***+++,,,---,,,,,,+++******))))))))))))***************++++++,,,,,,---++++++,,,------...//////------------------------............////////////000000000000111111111111555444333333333333444555888888777777777888999999666777999<<<===>>>>>>>>>@@@AAACCCDDDDDDCCCBBBAAAAAABBBCCCFFFIIIIIIGGGEEECCCBBBBBBDDDHHHIIIHHHFFFEEEHHHJJJJJJGGGFFFGGGIIILLLRRRVVVUUUSSSSSSQQQMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIKKKLLLLLLNNNPPPRRRTTTUUUTTTSSSRRRPPPNNNNNNPPPRRRSSSRRRPPPOOOOOOQQQTTTVVVYYY[[[\\\[[[YYYWWWVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWUUUYYY]]]\\\WWWTTTTTTUUUPPPPPPRRRSSSTTTVVVWWWWWWPPPMMMJJJJJJKKKLLLMMMLLLMMMNNNNNNMMMLLLJJJHHHGGGEEEBBB???=========<<<;;;===<<<:::777555444333333000111222333333222000///---......//////......---,,,,,,,,,+++++++++++++++************************'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&(((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%'''***,,,,,,)))'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))***)))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))&&&&&&'''((((((((((((((($$$$$$%%%)))---///000///((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''((((((((())))))&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&((()))***...222000***%%%$$$%%%''''''''''''''''''''''''###&&&((((((&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$######$$$%%%''')))+++%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))******)))))))))))))))***)))***+++,,,---,,,++++++***)))))))))))))))******))))))***+++,,,,,,------------......///000111111..................................../////////000111222222222222333333333444333222222222333444555999888777555555555666666555666999;;;===>>>>>>>>>@@@AAACCCDDDDDDCCCAAA@@@AAAAAADDDGGGJJJJJJGGGEEEFFFDDDCCCEEEGGGHHHFFFDDDCCCFFFJJJJJJIIIIIIKKKNNNHHHNNNRRRRRRQQQRRRQQQNNNMMMMMMMMMMMMMMMLLLKKKJJJFFFGGGHHHJJJKKKLLLLLLMMMHHHIIILLLOOORRRTTTVVVWWWTTTTTTSSSQQQOOOOOOQQQSSSRRRRRRSSSSSSTTTTTTUUUUUUYYY[[[^^^^^^\\\YYYXXXXXXVVVVVVVVVUUUUUUVVVVVVWWWSSSVVVYYYWWWSSSRRRVVVZZZSSSRRRRRRSSSTTTWWWYYY[[[RRRQQQOOOOOOQQQRRRSSSRRROOOOOOOOOOOOMMMKKKIIIGGGFFFCCC???===<<<<<<<<<;;;>>>===;;;888666444333222///000222333333222111000---..................---,,,,,,++++++++++++++++++************************'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((&&&$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$######%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$ """%%%'''))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%'''***,,,,,,)))''''''''''''&&&&&&'''''''''&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))***)))(((&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++&&&&&&'''((())))))((((((((((((((()))))))))&&&$$$'''&&&&&&''')))***)))((('''''''''''''''''''''&&&&&&&&&'''((())))))(((((()))'''%%%%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%+++(((&&&''')))***(((%%%%%%%%%%%%&&&&&&&&&''''''---===DDD666(((&&&))))))(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((***+++***((((((((())))))))))))((((((---,,,***)))))))))******++++++++++++++++++++++++......---......///000111///////////////000111111...///000///,,,,,,...111//////000000000111111111000000111222333555666777999888777666555444444444999999;;;<<<======>>>>>>@@@AAABBBBBBAAA@@@AAACCC@@@@@@AAADDDGGGJJJKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIGGGHHHIIIIIIIIIIIIKKKMMMOOOOOOOOOPPPPPPQQQQQQQQQNNNMMMLLLMMMNNNNNNLLLJJJKKKJJJHHHGGGHHHJJJLLLMMMNNNNNNNNNOOOQQQTTTVVVXXXVVVTTTQQQNNNMMMNNNPPPQQQSSSTTTUUUUUUSSSRRRSSSTTT[[[[[[\\\]]]\\\[[[ZZZYYYSSSRRRPPPOOONNNNNNOOOOOOMMMMMMOOOSSSWWWYYYYYYWWWSSSTTTUUUWWWXXXYYYYYYYYYUUUTTTSSSQQQPPPOOONNNNNNLLLMMMMMMMMMKKKHHHEEECCCCCC@@@<<<:::;;;<<<======>>>;;;888444222222222333222222333222111///---,,,////////////...---,,,+++***++++++,,,,,,++++++***+++***)))))))))***+++,,,+++++++++***)))(((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++***************''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&$$$%%%'''((()))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&((()))++++++)))(((&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&((()))***++++++******)))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))'''&&&&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%###$$$&&&&&&$$$"""%%%%%%&&&&&&&&&'''''''''+++999>>>222'''&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%'''''''''%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))+++)))))))))++++++)))'''))))))(((((((((((()))))),,,,,,***)))))))))******++++++++++++++++++++++++++++++++++++,,,---...///.........---...//////000...000111111......///111///000111222222222111111111111111222333444555666888777666555444333333333777888999;;;<<<=========<<<===???>>>======>>>@@@@@@@@@@@@CCCFFFIIIIIIIIIGGGFFFFFFEEEFFFGGGHHHIIIHHHIIIKKKKKKLLLMMMOOORRRNNNNNNNNNNNNOOOOOOPPPPPPNNNMMMLLLMMMNNNNNNMMMKKKJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLMMMNNNPPPSSSUUUWWWVVVUUURRRPPPOOOOOOOOOPPPQQQRRRSSSRRRQQQQQQRRRTTTXXXYYYZZZZZZZZZZZZYYYXXXSSSRRRPPPNNNMMMMMMNNNNNNMMMMMMNNNQQQTTTVVVVVVVVVSSSTTTUUUWWWXXXXXXYYYYYYVVVTTTRRROOOLLLKKKJJJJJJJJJJJJKKKKKKIIIGGGEEECCCBBB???<<<;;;;;;<<<<<<<<<===;;;777444222111222333111222222222111///...---000000000000///...---,,,++++++,,,,,,,,,,,,+++++++++***))))))***+++,,,---,,,+++***)))))))))(((''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%''')))((('''&&&'''''''''((()))******)))(((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((()))(((((()))+++,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&'''(((((('''%%%%%%&&&&&&&&&&&&'''''''''(((222555---'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((()))******'''(((((('''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))---+++************)))'''***)))(((''''''((()))***,,,+++******)))*********++++++++++++++++++++++++++++++++++++,,,---......------,,,,,,------...///...000222333111000000111///111222444444333222111222222111111222333333444666555444333333333333333555666777999;;;<<<<<<<<<:::<<<======<<<<<<===???@@@@@@@@@BBBDDDFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJGGGIIIKKKLLLMMMOOOQQQSSSLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOMMMLLLIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLMMMNNNPPPSSSUUUVVVUUUUUUTTTRRRQQQOOONNNNNNNNNOOOPPPOOONNNOOOQQQSSSTTTUUUVVVWWWXXXXXXXXXWWWRRRQQQPPPOOOMMMMMMMMMMMMNNNMMMLLLMMMPPPRRRSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVSSSOOOKKKHHHFFFEEEEEEGGGGGGHHHHHHGGGFFFDDDCCC@@@>>><<<<<<======<<<;;;<<<:::777444222111111222000111111111111000///...000000000000000///...---++++++,,,,,,,,,,,,+++++++++*********+++,,,...///---***((((((***+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''%%%$$$$$$&&&(((***''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((())))))(((''''''((('''((()))******)))((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''******))))))((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&''''''+++,,,...000111///***&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((***)))((((((((((((((('''&&&&&&&&&&&&''''''''''''''',,,---)))(((******'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((((()))******((())))))(((%%%$$$$$$%%%''''''(((((((((((())))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((()))))))))******+++***(((((()))***)))(((+++)))(((&&&&&&((()))+++++++++******************************************,,,,,,,,,,,,---...///000---------,,,---......///...000333444444222111000///111333555666444222111222222111111111111222222333333222222222222222333333444666888999:::;;;;;;<<<===??????>>>>>>???AAA@@@??????@@@CCCDDDDDDCCCDDDDDDCCCDDDEEEGGGIIIJJJFFFHHHKKKLLLLLLMMMNNNPPPKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJLLLNNNNNNMMMLLLHHHIIIJJJJJJJJJJJJIIIIIILLLMMMNNNOOOQQQSSSTTTUUURRRSSSSSSRRRQQQOOOMMMKKKKKKLLLMMMMMMMMMNNNPPPRRRRRRRRRSSSUUUVVVWWWWWWWWWSSSRRRQQQPPPOOONNNNNNMMMOOOMMMJJJJJJLLLOOOPPPQQQSSSSSSTTTUUUUUUVVVUUUUUUSSSPPPLLLHHHDDDCCCCCCCCCEEEFFFFFFGGGFFFFFFEEEDDD@@@???>>>>>>>>>>>>===;;;;;;:::777444222111111111000000000000000000/////////////////////...------+++,,,,,,,,,,,,,,,,,,+++++++++******+++---///000...***'''(((++++++(((%%%'''''''''(((((()))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&***+++...000111...***&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((('''))))))((())),,,+++(((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((())))))(((&&&$$$%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%&&&(((*********+++)))(((&&&&&&((()))+++************+++*********************************,,,++++++,,,,,,---...///......------......///000...///111333444333111000...000333555555444222000222222111000000000111111222222111111111222222333222333555777888999::::::<<<===??????>>>???@@@BBB@@@???>>>???AAACCCBBBAAACCCCCCCCCCCCDDDFFFHHHIIIHHHJJJLLLMMMLLLKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJMMMNNNMMMKKKIIIJJJJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMOOOPPPPPPQQQOOOOOOPPPPPPOOOMMMKKKJJJJJJLLLNNNNNNNNNNNNOOOQQQQQQQQQRRRSSSTTTUUUWWWWWWSSSSSSSSSRRRRRRQQQPPPPPPPPPMMMJJJIIIJJJMMMOOOOOOQQQRRRRRRSSSSSSSSSRRRRRRNNNLLLIIIFFFDDDCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEBBB@@@??????@@@???>>><<<;;;:::777555333111111111000000//////////////////------......------,,,,,,,,,,,,,,,------,,,,,,,,,++++++******+++---...///---***((()))******(((&&&((((((((()))******++++++((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''(((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''(((***+++***'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%%%%'''&&&&&&'''''''''((((((((((((''''''''')))******)))((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))((())))))(((&&&%%%&&&'''&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&$$$###$$$'''***++++++***)))(((''''''((()))***))))))***++++++++++++***************************))))))))))))***+++,,,,,,.........---...//////000.........000222222111///---///111222222111000///111111000000000000000111111111111111111222333444333444555777888888888888999;;;<<<===<<<===>>>@@@???>>>>>>???AAABBBBBBAAACCCCCCCCCCCCDDDEEEGGGHHHJJJMMMOOOOOONNNLLLLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHJJJMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKJJJLLLMMMNNNNNNNNNMMMKKKJJJKKKNNNQQQRRRQQQPPPPPPPPPPPPPPPPPPPPPRRRSSSUUUVVVRRRSSSSSSTTTTTTSSSRRRRRRPPPMMMJJJIIIKKKMMMOOOOOOPPPPPPQQQQQQQQQPPPOOOOOOKKKJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBB@@@>>>>>>??????>>>===;;;:::888666444333222111111000///............///,,,,,,---------,,,,,,+++,,,,,,------------,,,,,,,,,++++++******+++---...+++++++++***)))((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''''''''(((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%"""$$$&&&'''((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((()))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((***+++***'''&&&((()))''''''''''''((((((((((((((('''&&&''''''''''''(((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))((('''&&&'''(((&&&''''''((())))))******'''((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&$$$%%%''')))***+++))))))(((((((((((())))))((()))***+++,,,++++++***************************((((((((())))))***+++,,,------,,,,,,------...///...,,,+++---///111000...------...////////////...000000/////////000000111111000111111222333444555555555666777777777777777777999;;;;;;;;;<<<===???>>>======???AAACCCCCCBBBDDDCCCCCCBBBCCCDDDEEEFFFHHHKKKMMMNNNMMMLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIIIILLLOOOPPPPPPOOOOOONNNMMMKKKKKKKKKLLLMMMJJJJJJKKKKKKKKKJJJIIIHHHKKKLLLLLLMMMMMMMMMMMMMMMLLLPPPUUUWWWVVVSSSPPPOOONNNNNNNNNNNNOOOPPPRRRSSSPPPPPPRRRSSSTTTTTTSSSSSSOOOMMMKKKKKKMMMOOOPPPPPPNNNNNNOOOOOONNNMMMLLLLLLKKKKKKKKKKKKIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBB???<<<;;;<<<======<<<<<<;;;:::888666444222222222111000...---------...,,,,,,---------------,,,,,,,,,------------,,,,,,---,,,+++***)))***++++++)))+++---+++'''&&&'''***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&'''%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''%%%######%%%'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%'''((('''$$$###%%%'''''''''''''''((((((((()))'''&&&&&&&&&&&&$$$%%%'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))(((''''''((()))'''(((((()))***+++++++++'''((((((((())))))******)))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++)))&&&&&&''')))******(((((())))))))))))((((((((()))***+++,,,,,,+++***))))))))))))))))))))))))************+++,,,---...,,,,,,++++++,,,,,,---...---+++)))***---000///...,,,,,,,,,,,,------......///////////////000111111111000111111222333555555666666777777777777666666888:::;;;<<<<<<<<<>>>@@@>>>======???BBBDDDDDDCCCEEEDDDCCCBBBBBBCCCEEEEEECCCFFFJJJLLLKKKKKKKKKLLLNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJKKKMMMPPPRRRRRRQQQQQQOOOMMMKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJIIIKKKLLLLLLMMMNNNNNNOOOOOONNNRRRWWWZZZXXXUUUQQQOOOMMMMMMLLLLLLLLLNNNOOOPPPMMMOOOQQQRRRTTTTTTTTTSSSOOOMMMLLLLLLNNNPPPPPPPPPMMMMMMMMMMMMMMMLLLKKKJJJLLLMMMMMMMMMKKKIIIFFFDDDDDDCCCBBBAAA@@@@@@@@@@@@AAA>>>:::999999;;;<<<<<<===<<<:::999777555333222333222000...---,,,------------......///......---,,,------......------,,,---,,,+++))))))))))))***''',,,///,,,&&&$$$''',,,)))))))))))))))))))))((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$%%%&&&&&&'''''''''(((((())))))))))))((('''&&&%%%$$$$$$$$$$$$%%%''')))))))))))))))%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%&&&''''''(((((('''''')))))))))))))))(((((((((+++++++++++++++***)))(((''''''''''''&&&%%%$$$###'''(((((((((((((((''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))***++++++++++++***+++******,,,...000000///---......///////////////------...///////////////.........////////////000//////000111222333333333555555666666777888888888777888999;;;<<<======>>>@@@???>>>>>>>>>@@@BBBDDDBBBBBBCCCCCCCCCCCCCCCBBBCCCEEEGGGGGGGGGGGGHHHIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKMMMPPPSSSRRRRRRRRRSSSSSSSSSTTTTTTSSSTTTSSSQQQNNNLLLLLLMMMOOOMMMKKKKKKMMMNNNOOONNNOOOQQQUUUXXXXXXVVVRRRPPPJJJJJJJJJKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKNNNLLLKKKKKKLLLOOORRRUUUPPPOOONNNLLLJJJIIIHHHHHHJJJMMMOOONNNJJJFFFEEEFFFAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======<<<<<<<<<;;;777===BBBBBB<<<555111111222111000//////......///---+++))))))+++,,,,,,+++------,,,,,,,,,++++++++++++******)))(((''''''&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))$$$&&&((('''%%%$$$%%%((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%###$$$&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((***)))(((''''''''''''''''''''''''''''''''''''''',,,***'''&&&'''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((******))))))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((***************)))(((((((((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''((()))***''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***)))***++++++,,,,,,+++++++++******,,,...000//////------...///////////////---...///////////////...---............/////////000000000111222222222333444444555666666777777888666777999:::<<<===>>>>>>@@@???>>>>>>>>>@@@BBBCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDFFFFFFEEEEEEFFFHHHIIIIIIJJJJJJIIIIIIIIIIIIKKKKKKLLLKKKKKKKKKNNNPPPNNNOOOOOOPPPQQQQQQRRRRRRQQQRRRSSSRRRPPPOOOOOOQQQOOOMMMKKKKKKMMMOOOOOOOOONNNPPPSSSUUUVVVTTTRRRPPPJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHLLLKKKJJJJJJJJJLLLNNNPPPOOONNNLLLJJJIIIHHHGGGGGGHHHJJJLLLJJJFFFCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::777<<<@@@???999444111111111111000///............---+++***+++,,,---,,,+++---,,,,,,,,,,,,+++++++++******))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%'''((('''%%%$$$%%%'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$&&&''''''&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((())))))(((''''''&&&%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''')))'''%%%&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))(((((()))))))))((('''''''''(((((()))((((((''''''''''''((((((((((((((('''''''''&&&''''''((()))***&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********+++,,,,,,------,,,,,,++++++***,,,...//////...+++,,,---...///000000000....../////////......------------............///111111111111111111222222333333444444555666666777555666888:::<<<===>>>>>>???>>>>>>>>>>>>@@@AAACCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBDDDDDDCCCCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHJJJKKKKKKJJJIIIJJJKKKIIIJJJJJJLLLMMMNNNOOOPPPNNNPPPQQQQQQQQQQQQRRRTTTPPPNNNLLLLLLNNNOOOPPPOOOMMMOOOQQQRRRSSSRRRPPPOOOKKKKKKJJJJJJIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEEEEDDDIIIHHHHHHHHHHHHIIIJJJJJJLLLKKKIIIHHHGGGFFFEEEEEEGGGHHHIIIHHHEEEBBB@@@@@@BBB@@@>>><<<;;;::::::;;;::::::::::::999999999999777:::<<<;;;666222111111000000///...------------,,,,,,,,,---......,,,***,,,,,,,,,+++++++++*********))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((()))(((&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''')))'''$$$!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$%%%(((***+++***((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((''''''(((((())))))******'''''''''((((((''''''&&&&&&''''''(((((((((''''''&&&'''(((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********+++,,,------......------,,,++++++,,,...//////...+++,,,---...///000000000......//////......------------------............222222222111111111111111222222333444444555555666444555777999;;;======>>>>>>>>>======>>>???AAAAAACCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBAAAAAABBBDDDFFFFFFGGGHHHHHHHHHGGGGGGFFFHHHKKKKKKIIIGGGFFFFFFDDDEEEFFFHHHJJJKKKMMMMMMMMMNNNPPPPPPPPPPPPRRRSSSPPPNNNLLLLLLNNNPPPPPPPPPLLLMMMOOOPPPPPPPPPPPPOOOLLLKKKKKKJJJHHHGGGGGGFFFHHHHHHGGGFFFEEEDDDDDDCCCFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGEEEEEEDDDDDDDDDGGGHHHHHHHHHGGGEEEDDDDDDBBB@@@===:::888777777888888777777777777777777777777888888777333111111222//////...---,,,,,,,,,,,,,,,,,,---...000///,,,***++++++++++++************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''(((((('''%%%###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%(((******)))(((((((((((((((((('''''''''''''''''''''''''''''')))))))))((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((()))******))))))((((((''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,---............---,,,++++++,,,...///...---+++,,,---...////////////---...............---------------.........//////222222222111111111111111222222333333444555555555444555666999:::<<<<<<===============>>>???@@@@@@BBBBBBCCCCCCBBBAAA@@@@@@???@@@AAA@@@??????AAACCCBBBCCCEEEFFFGGGFFFEEEEEEDDDGGGIIIJJJHHHEEEDDDCCCBBBBBBDDDFFFHHHJJJKKKLLLMMMNNNOOOOOOMMMMMMNNNPPPPPPNNNLLLLLLNNNOOOPPPOOOLLLLLLNNNOOOPPPPPPPPPOOOMMMMMMLLLKKKIIIHHHGGGGGGJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFHHHIIIJJJJJJKKKGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHGGGGGGBBB@@@===:::888666666555555555555555666666666666666666555333111000111111///...---,,,,,,++++++,,,,,,,,,---...000///,,,***++++++*********)))))))))(((((((((((('''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))...+++(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))))))))((('''&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++,,,------......---------,,,+++,,,...///...---,,,,,,---............---,,,,,,---........................////////////000111111111111111111222222222222333333444555555666444555777888999:::;;;;;;<<<<<<<<<===>>>>>>??????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???===>>>@@@BBB???AAACCCEEEEEEEEECCCBBBCCCFFFHHHHHHFFFDDDCCCCCCBBBBBBDDDFFFGGGIIIJJJKKKMMMNNNOOONNNLLLKKKLLLMMMOOOMMMKKKKKKMMMNNNOOONNNKKKMMMOOOQQQRRRRRRQQQPPPOOOOOONNNMMMLLLJJJJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLFFFEEEEEEDDDDDDDDDEEEEEECCCBBBAAACCCEEEFFFFFFEEEAAA@@@>>><<<:::777555444444444444444555555555555555555333222111111111111//////...---,,,,,,,,,,,,,,,,,,,,,---......,,,************))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***000,,,'''%%%%%%'''))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&((((((&&&$$$''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%'''((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++++++++,,,------------------,,,+++,,,.........---------.........---,,,,,,***+++,,,---...//////////////////000000000111111000000000111222222222333333333333444555555666666555666777888999999999999;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@>>>======@@@BBB@@@BBBDDDGGGGGGGGGEEEDDDCCCEEEGGGGGGEEEDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKKKKLLLMMMNNNNNNMMMLLLMMMNNNNNNLLLJJJJJJLLLMMMNNNMMMKKKMMMQQQTTTUUUTTTRRRPPPQQQPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMKKKIIIHHHGGGHHHIIIJJJFFFFFFEEEEEEEEEFFFFFFGGGDDDBBB@@@AAACCCDDDCCCAAA@@@@@@@@@???===999666444333333444444444555555555555333222222222222111111000///...---,,,,,,,,,,,,---+++***+++,,,---,,,+++******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***,,,)))&&&%%%%%%'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((())))))((((((((('''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++'''''''''(((((()))))))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((('''%%%%%%%%%&&&(((***((((((((()))))))))))))))%%%&&&&&&'''((((((((('''))))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++***+++,,,,,,------,,,,,,---,,,+++,,,.........,,,............---,,,++++++)))***+++---...///000000000000000000111111111111//////000111222333333444333333444555555666666777666666777888888888888888:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@>>>======@@@BBBDDDFFFHHHKKKKKKKKKIIIHHHCCCEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMOOOOOONNNNNNOOOQQQMMMKKKIIIIIIKKKMMMMMMMMMKKKNNNRRRUUUWWWUUUSSSQQQRRRQQQQQQPPPPPPOOOOOOOOOLLLLLLMMMMMMNNNOOOOOOOOOPPPNNNKKKGGGEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHEEEBBBAAACCCCCCBBB??????@@@AAAAAA???;;;777555333333333444444555555555444333222222333333222000000000///...---------------+++)))***+++,,,,,,+++))))))))))))((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&((('''%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((******(((&&&%%%%%%&&&'''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&******))))))(((((((((''''''''''''''''''((()))***''''''''''''''''''''''''$$$$$$%%%&&&(((((('''%%%((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((())))))))))))((((((%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((())))))******,,,++++++******++++++,,,...------///111111---***+++,,,------++++++,,,---////////////////////////111...+++***---//////...//////............//////+++---000222333222000...222222222222333444555666777888888999999:::;;;;;;;;;<<<<<<===>>>??????@@@???>>>???AAADDDEEEDDDDDDDDDDDDCCCAAA???AAADDDGGGHHHIIIKKKMMMLLLJJJHHHFFFCCCDDDFFFHHHHHHGGGFFFEEEFFFHHHJJJHHHFFFFFFHHHKKKMMMMMMLLLLLLLLLMMMNNNOOONNNNNNNNNNNNOOOOOOOOOOOOKKKNNNRRRTTTTTTSSSSSSSSSQQQQQQRRRSSSTTTRRRNNNKKKHHHJJJKKKLLLKKKMMMOOOQQQSSSOOOJJJGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCBBBAAAAAAAAABBBCCC?????????===;;;999666444666666555444333333222222444333333222111000/////////////////////---+++***+++++++++******(((''''''(((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''((((((((((((((((((((((((&&&'''(((((((((&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$((())))))(((&&&$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))''''''((((((((((((''''''%%%&&&'''((('''&&&$$$###&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++,,,++++++******++++++,,,---,,,,,,...000000---******+++------,,,,,,---...////////////////////////111...++++++---//////...//////............//////,,,...000111222222111000222222222222333333444555777888888999999::::::;;;::::::;;;<<<===>>>>>>???@@@@@@@@@BBBDDDEEEEEEDDDEEEEEEEEEDDDCCCDDDHHHKKKIIIJJJLLLMMMMMMLLLIIIHHHJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJHHHGGGIIIKKKMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQPPPLLLNNNQQQSSSTTTSSSRRRQQQQQQQQQRRRSSSUUUSSSPPPMMMJJJLLLMMMMMMLLLMMMOOOQQQQQQNNNJJJGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFEEECCCBBBCCCBBB@@@???>>>>>>??????===<<<<<<:::999777555444666555555444444333333333444444333222111000//////...////////////---+++***+++++++++******)))((('''(((((('''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))(((&&&$$$%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++++++++************++++++,,,++++++---......,,,***)))+++,,,---,,,,,,...000000000000000000000000000111///---,,,...///////////////............////////////000111111222222222333333222222222333444444777777888888999:::::::::888999:::;;;<<<===>>>>>>AAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIHHHIIIKKKNNNIIIKKKLLLNNNNNNMMMKKKJJJOOOMMMKKKIIIIIIIIIKKKLLLLLLMMMMMMLLLJJJIIIJJJKKKLLLMMMNNNOOOPPPOOOOOONNNNNNOOOQQQRRRSSSRRRQQQPPPMMMNNNPPPRRRRRRRRRPPPOOOPPPPPPQQQSSSUUUTTTRRRPPPMMMNNNOOONNNMMMNNNOOOQQQPPPNNNJJJGGGEEEDDDEEEEEEFFFGGGGGGGGGEEEDDDBBB@@@BBBAAA???===<<<;;;;;;;;;:::999888777666555555555555555555555555555555444444444333222111000000///......//////...---,,,+++******+++******)))((('''((((((((((((''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$###%%%&&&%%%$$$%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&((((((''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))***+++++++++++++++************+++++++++++++++,,,,,,,,,+++***)))***,,,---------///111000000000000000000000000111000///......///////////////............//////111000000000000222333444444333333222222333333444777777777888999999::::::888999999;;;<<<===>>>???BBBCCCDDDDDDDDDEEEGGGHHHKKKLLLNNNNNNMMMLLLMMMNNNIIIJJJKKKMMMMMMLLLKKKJJJMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLNNNPPPQQQPPPOOONNNLLLNNNPPPRRRSSSRRRPPPOOOMMMMMMNNNPPPQQQQQQOOONNNNNNNNNOOOQQQSSSTTTRRRPPPOOOPPPPPPOOONNNNNNOOOQQQOOONNNLLLIIIFFFEEEEEEFFFHHHHHHHHHGGGFFFDDDBBBAAABBBAAA???===<<<:::999888999888666555444555555666555555555555555555555666444444333222111000//////------...///...---,,,+++***************)))((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&$$$$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((('''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******))))))******+++***+++++++++++++++++++++)))+++,,,------...///111000000000000000000000000111111111000//////////////////............//////111111000///000222444555333333222222222333444444666777777888888999::::::888999:::;;;===>>>???@@@AAACCCDDDDDDDDDEEEHHHKKKNNNPPPSSSSSSQQQNNNMMMMMMIIIIIIJJJKKKKKKKKKJJJIIIGGGHHHJJJLLLMMMNNNNNNMMMNNNNNNNNNNNNMMMLLLJJJIIIJJJKKKNNNPPPQQQPPPOOONNNMMMOOORRRTTTUUUTTTRRRQQQNNNMMMMMMOOOQQQRRRPPPNNNLLLLLLMMMOOOQQQRRRQQQOOOOOOPPPPPPOOONNNMMMNNNPPPNNNOOOOOOLLLHHHFFFFFFGGGIIIIIIIIIIIIHHHFFFDDDCCCCCCBBBAAA???===;;;999999999888777555555555666777444444444555555555555555444333222222000000///...,,,---.........---,,,+++)))************))))))((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%&&&(((******)))'''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&******)))))))))(((((((((&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((())))))************))))))))))))*********+++,,,,,,******+++,,,***,,,---...------///111000000000000000000000000111222333222000...///000//////............//////000000//////000111333444222222222222333444555666666666777777888999999999888999:::;;;===???@@@@@@???AAACCCCCCCCCDDDIIIMMMPPPSSSWWWXXXVVVRRRPPPOOOJJJJJJJJJJJJJJJIIIIIIHHHCCCEEEHHHKKKMMMNNNMMMMMMNNNNNNMMMNNNOOONNNLLLIIIIIIKKKLLLNNNOOOOOOOOONNNOOOQQQSSSUUUVVVVVVUUUTTTNNNLLLKKKNNNQQQSSSRRROOOLLLLLLLLLMMMPPPPPPPPPNNNNNNNNNOOONNNLLLLLLMMMOOONNNPPPQQQOOOJJJFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFEEECCCCCCBBBAAA???===;;;:::999888888777666666666666444444444444444444444333222222111000///......---+++,,,---......---,,,+++))))))************))))))(((((()))))))))'''&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&&&&&&&)))+++///...+++(((''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))))))))***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&*********)))((('''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))******))))))))))))******+++,,,---,,,******,,,...+++---......------...000////////////////////////111333444333000...///000//////............//////////////////000111222222000000111222333555666777666666777777888888999999777777999:::<<<>>>???@@@<<>>???;;;>>>BBBBBBAAADDDKKKQQQOOOTTT[[[______]]]ZZZYYYOOONNNMMMLLLKKKJJJIIIHHHIIIHHHGGGGGGHHHJJJLLLNNNPPPOOOOOOQQQTTTTTTQQQMMMIIIIIIIIIJJJKKKMMMNNNOOOLLLLLLMMMNNNOOOPPPQQQRRRNNNKKKJJJMMMSSSVVVUUURRROOONNNMMMNNNPPPQQQPPPOOOIIIJJJKKKJJJIIIJJJKKKMMMJJJNNNQQQOOOIIIDDDDDDEEEDDDEEEFFFGGGHHHGGGFFFFFFBBBCCCCCCBBBAAA???===<<<777777888888777555333222444444333222222111000000000000///...---,,,++++++***+++,,,---------,,,+++((())))))*********))))))((()))******)))'''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((***(((&&&$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((("""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###''')))*********$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***************)))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,***((('''&&&'''((()))*********)))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,222222111111000000000/////////000111111111111111000000000000111111111111111333555666555555666777444555666777777888:::===777777888999:::<<<<<<===;;;;;;<<>>::::::999777555555555666666333222111000////////////......---,,,++++++******,,,------......------,,,+++++++++++++++***)))(((''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''+++(((%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++***((('''&&&''')))******)))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,---------------------------//////.........---------//////000111111111111000//////000000000111111111111333555555555555555777666777888888777777888:::888888999:::;;;<<<======;;;<<<===???BBBFFFJJJMMMPPPPPPQQQUUUZZZ]]]^^^]]]]]][[[XXXUUUQQQMMMJJJIIILLLLLLKKKKKKLLLMMMOOOOOONNNOOOOOOPPPPPPPPPOOOOOOOOOMMMKKKLLLOOOPPPPPPOOOQQQPPPNNNMMMLLLMMMNNNOOOLLLLLLLLLLLLMMMOOOQQQSSSOOOOOONNNMMMMMMMMMMMMMMMOOONNNLLLJJJIIIIIIJJJLLLNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHDDD@@@@@@BBBAAA>>>:::999888777555555555555666333222111000000/////////......------,,,++++++***,,,,,,------------,,,,,,+++++++++++++++***))))))'''''''''&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***(((%%%$$$%%%''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((('''''''''''''''''''''''')))((('''''''''((()))***))))))))))))))))))******++++++++++++++++++++++++(((((())))))***+++++++++...........................------------,,,,,,,,,...//////000000000000000//////000000000000111111111222444555444444555666888999:::999777666666777999:::;;;<<<===>>>>>>>>><<<<<<===???AAAEEEHHHJJJMMMMMMNNNQQQTTTWWWXXXWWW]]]\\\[[[XXXTTTPPPMMMJJJLLLLLLLLLLLLLLLNNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMOOONNNMMMNNNPPPRRRRRRQQQPPPOOOMMMLLLLLLMMMNNNOOOKKKMMMNNNMMMKKKLLLPPPTTTMMMLLLLLLLLLLLLMMMNNNNNNPPPQQQPPPMMMIIIHHHKKKNNNOOONNNLLLKKKJJJJJJKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIGGGDDD@@@@@@AAA@@@===:::888888666555555444555555333333222111000000000000.........------,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++***))))))'''''''''&&&&&&&&&&&&%%%''''''(((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***)))))))))))))))*********************************)))))))))*********++++++------------------------........................---...//////000000//////////////////000000000111000222444444444333444555888999:::999888666777888:::;;;===>>>??????>>>>>>======>>>???AAACCCFFFGGGNNNNNNMMMNNNOOOQQQQQQQQQXXXYYYYYYXXXVVVSSSPPPNNNKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNNNNNNNPPPQQQRRRRRROOOOOOPPPPPPPPPOOOOOONNNLLLPPPSSSRRRNNNLLLNNNQQQLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRMMMHHHFFFIIIMMMOOONNNKKKIIIHHHHHHIIIJJJEEEFFFGGGIIIIIIIIIHHHHHHEEECCC@@@?????????<<<:::777777666555444444444444333333222111000000000000.........---------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++******)))''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((())))))(((((())))))*********************************************+++++++++++++++++++++++++++++++++++++++---------...............------...////////////......////////////000000000///111333444333333444555555777999:::999999999:::;;;<<<>>>???@@@??????>>>======>>>@@@AAACCCEEEFFFLLLLLLMMMMMMNNNOOOQQQRRRWWWXXXXXXWWWUUUQQQNNNLLLJJJKKKKKKLLLMMMMMMMMMNNNKKKLLLMMMOOOPPPQQQQQQQQQLLLLLLMMMNNNNNNOOOQQQRRRNNNPPPSSSVVVVVVTTTQQQOOOLLLRRRVVVVVVPPPJJJIIIJJJJJJJJJKKKKKKMMMOOOPPPQQQPPPPPPOOOKKKFFFEEEGGGIIIOOOMMMJJJGGGFFFFFFGGGGGGBBBCCCEEEFFFGGGFFFFFFEEECCCAAA???>>>===<<<:::999666666555555444444333222333222111000////////////---------------,,,,,,,,,******++++++++++++******)))******+++++++++******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))******++++++************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,------.....................////////////000000///111333333222222333444333555888:::::::::;;;<<<;;;<<<>>>@@@@@@???>>>======>>>???AAABBBDDDEEEFFFFFFHHHJJJLLLNNNRRRVVVZZZ[[[ZZZXXXUUUQQQLLLHHHFFFHHHIIIJJJKKKLLLLLLLLLLLLGGGHHHIIIKKKMMMNNNOOOOOOJJJKKKMMMMMMMMMNNNPPPRRRPPPRRRVVVYYYYYYWWWTTTQQQLLLPPPTTTSSSOOOIIIFFFEEEGGGGGGHHHIIIJJJLLLMMMNNNOOOMMMJJJGGGEEEEEEEEEEEELLLKKKIIIGGGFFFFFFFFFFFFBBBBBBCCCCCCDDDCCCCCCCCC@@@???>>><<<;;;999888777555555555555444333222111111111000///............,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))***++++++++++++***((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((%%%""" """%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((()))******++++++************************************************+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,---............---........./////////000000...000222333222222222444222555999;;;;;;;;;;;;<<<;;;<<<>>>@@@@@@???===<<<===>>>@@@BBBDDDEEEFFFFFFCCCFFFIIILLLNNNSSSYYY^^^]]][[[XXXSSSNNNJJJGGGEEEGGGHHHIIIJJJKKKKKKKKKJJJGGGHHHIIIKKKLLLMMMMMMMMMIIIKKKMMMMMMMMMMMMPPPSSSSSSTTTVVVWWWXXXWWWVVVUUUNNNOOOOOOOOOMMMKKKIIIGGGGGGGGGGGGHHHIIIKKKLLLMMMOOOJJJEEEDDDEEEFFFEEEBBBHHHHHHHHHHHHHHHHHHHHHIIICCCCCCBBBAAAAAAAAABBBBBB======<<<;;;888666666666444444555555444333111000000///...------,,,,,,---++++++++++++++++++++++++))))))************))))))))))))***+++++++++++++++((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&((()))******&&&'''''''''(((((())))))'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000+++,,,------......------............/////////000...000222222222111222333333666:::;;;;;;::::::;;;:::<<<>>>@@@@@@???===;;;===>>>@@@CCCEEEFFFGGGGGGDDDGGGJJJLLLMMMQQQXXX]]][[[YYYVVVRRRNNNKKKIIIHHHFFFGGGHHHJJJKKKJJJJJJIIIKKKKKKLLLMMMMMMNNNMMMMMMIIILLLNNNNNNMMMNNNQQQTTTVVVVVVUUUTTTUUUVVVXXXYYYRRRPPPMMMLLLMMMNNNNNNMMMIIIIIIIIIJJJKKKLLLMMMNNNOOOIIICCCBBBFFFHHHEEEAAADDDEEEGGGIIIKKKKKKLLLLLLEEEDDDBBBAAA@@@@@@AAABBB<<<<<<<<<:::777555444555333444555555444333111000//////...---,,,,,,,,,,,,*********************+++))))))************))))))((()))***+++++++++++++++)))(((((((((''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%&&&'''((((((((('''%%%%%%&&&%%%$$$###$$$''')))+++'''&&&$$$###$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""((((((''''''%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%***((('''))),,,,,,***(((''''''(((((())))))******+++++++++*********))))))+++,,,------,,,+++)))((()))))))))***+++++++++,,,)))******+++---...//////000000//////.........---////////////////////////000111111111111222222222555666777999;;;<<<<<<<<<999999::::::;;;<<<======<<<>>>@@@AAAAAABBBEEEGGGBBBCCCEEEHHHLLLPPPSSSUUUXXXUUURRRNNNJJJHHHFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNGGGIIILLLNNNNNNMMMNNNOOOOOOPPPRRRUUUYYYZZZYYYWWWTTTTTTSSSPPPLLLIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLOOOMMMIIIFFFDDDCCCCCCCCCBBBDDDGGGIIIJJJJJJHHHGGGFFFEEECCCAAA???>>>======@@@>>><<<:::888777666666888444333666666333000111......---,,,++++++******,,,,,,,,,+++++++++******************************''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''(((((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%((('''&&&$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))'''&&&&&&((((((%%%###(((((((((((())))))))))))+++++++++*********))))))++++++,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,)))***+++,,,---......///111000000000/////////////////////////////////////////////000000000000111444555666888:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>??????@@@AAACCCCCCCCCEEEGGGJJJNNNPPPRRRRRRPPPNNNLLLJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJKKKKKKMMMMMMKKKMMMOOOOOONNNNNNNNNOOONNNNNNQQQTTTXXXZZZYYYWWWSSSSSSTTTTTTSSSOOOKKKIIIJJJJJJKKKKKKLLLMMMNNNNNNOOOMMMJJJGGGEEEDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJIIIFFFEEECCCAAA???>>>============;;;:::888666555444777777===DDDDDD<<<333000222111111000//////......,,,,,,+++++++++***************************************)))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%"""###$$$$$$$$$$$$$$$###'''''''''((((((((())))))'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%)))'''&&&&&&&&&&&&###!!!))))))))))))((((((((((((+++************))))))))))))***++++++,,,+++++++++------------,,,,,,,,,,,,******+++,,,---......///111111111000000000000//////////////////////////////000000000000111111111333444555777888999999999;;;;;;;;;;;;::::::::::::999;;;<<<<<<<<<<<<===???CCCCCCDDDFFFHHHKKKMMMNNNJJJJJJIIIIIIIIIKKKLLLMMMKKKKKKLLLLLLLLLLLLLLLKKKLLLKKKIIIHHHHHHIIIKKKLLLOOOPPPPPPOOONNNNNNOOOQQQMMMMMMOOOSSSVVVXXXVVVUUUQQQQQQTTTWWWYYYVVVOOOIIIJJJKKKKKKLLLNNNOOOPPPPPPPPPNNNKKKIIIGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIEEEDDDBBB@@@>>>======<<<=========<<<:::888666555666;;;FFFRRRRRRFFF777///000000//////......------,,,++++++++++++*********************************,,,+++)))'''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&!!!"""$$$%%%&&&''''''&&&''''''((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&***))))))))))))(((&&&%%%******))))))((((((''''''************))))))))))))((())))))***+++,,,,,,,,,......------,,,,,,++++++++++++,,,,,,---......///000000000///////////////////////////////////////222222222222333333333333222222444555666777777777::::::::::::::::::;;;;;;999;;;<<<<<<;;;:::;;;===AAAAAABBBDDDGGGIIIKKKMMMFFFFFFFFFGGGHHHJJJLLLNNNLLLLLLMMMNNNNNNNNNNNNMMMMMMKKKHHHFFFFFFGGGIIIKKKNNNOOOOOONNNMMMNNNPPPSSSNNNNNNPPPRRRTTTTTTRRRPPPOOONNNOOOTTTXXXWWWPPPJJJIIIJJJKKKLLLMMMNNNOOOPPPOOONNNLLLJJJHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGCCCBBBAAA???======<<<<<<===>>>??????>>><<<999777777;;;GGGSSSSSSFFF888///......------,,,,,,,,,,,,++++++++++++***************************************)))'''&&&%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((((('''''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))((((((''''''&&&&&&&&&&&&"""###$$$%%%&&&'''''''''''''''(((((((((''''''&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((()))*********)))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))***+++,,,---------,,,,,,++++++******,,,,,,,,,------......///........................////////////////////////111111222222222333333333111222333444555666666666777777888999:::<<<<<<===;;;<<<======;;;;;;<<<======>>>@@@BBBEEEIIIKKKMMMFFFFFFEEEEEEFFFHHHJJJKKKLLLLLLMMMNNNNNNOOONNNNNNMMMKKKHHHFFFEEEGGGHHHJJJJJJKKKLLLLLLLLLNNNQQQTTTQQQPPPQQQRRRRRRQQQNNNLLLMMMJJJIIIMMMQQQRRRNNNJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFEEECCCBBBBBBCCCDDDEEEBBBAAA???>>>===<<<;;;;;;<<<===>>>>>>===;;;999777888999???GGGGGG???555111///////////////.........+++++++++*********))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$#########$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%'''))))))((('''((()))))))))))))))(((((((((((((((((()))))))))))))))***((((((((())))))+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,------............,,,---------------......////////////////////////...////////////000000000111222333444555555555555555666777999:::<<<===>>><<<===>>>>>>===<<<===???<<<===???BBBEEEHHHKKKMMMHHHGGGFFFEEEEEEFFFGGGHHHKKKKKKLLLMMMNNNNNNNNNNNNLLLKKKIIIGGGGGGGGGIIIJJJGGGHHHJJJKKKLLLNNNQQQSSSRRRQQQQQQRRRRRRPPPMMMJJJKKKIIIGGGHHHKKKLLLKKKIIIGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHGGGGGGFFFHHHGGGEEEDDDCCCDDDDDDEEE@@@@@@>>>===<<<;;;;;;;;;888888999999999888666555999666666::::::666222222------------------------+++************)))))))))))))))))))))))))))))))))###$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&''''''******((('''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((($$$###"""""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%'''))))))&&&%%%&&&'''(((((((((((())))))))))))(((((((((((())))))******))))))(((((()))***+++,,,,,,,,,,,,,,,------------------------............------------......//////////////////////////////------........./////////222222333444555555555555666777777999:::;;;<<<<<<;;;===>>>>>>======???@@@>>>???@@@BBBDDDGGGIIIKKKIIIHHHFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIIIIJJJFFFHHHKKKLLLMMMMMMOOOPPPPPPPPPPPPQQQRRRQQQNNNLLLJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEGGGFFFEEEDDDCCCCCCCCCCCC??????===<<<;;;;;;::::::666666666666666666555555888444222444444111000111+++,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''')))((('''&&&%%%&&&'''''''''&&&%%%%%%&&&(((+++,,,---+++)))((('''((()))***&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))&&&$$$###!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%)))(((((((((''''''''''''(((***,,,***'''$$$%%%&&&''''''(((((())))))******'''((((((((())))))*********)))((((((((()))++++++,,,------....../////////---------...............---.........//////000000////////////////////////////////////000000000000222333444444555555555555888888888999999:::::::::;;;<<<>>>>>>===>>>???AAA@@@AAAAAABBBDDDFFFHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJMMMNNNNNNMMMMMMNNNNNNNNNOOOQQQSSSSSSPPPNNNIIIJJJLLLKKKIIIGGGFFFGGGJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;:::::::::777777666666666666777777777333111444444111///000//////000000000000000000************))))))))))))))))))))))))))))))))))))''')))+++,,,,,,***(((&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((((((''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((''''''&&&%%%######%%%%%%%%%&&&'''((())))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&'''(((&&&###!!!"""$$$''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))(((((('''''''''(((((()))&&&''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''''')))***+++***++++++,,,,,,---......,,,,,,,,,++++++,,,///222111000///...------------222111///...------.........------------...//////////////////000000000000222222222333444555666777777777777888999999999:::??????@@@@@@@@@@@@??????DDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBDDDGGGHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIKKKNNNOOOOOOOOOMMMLLLKKKMMMPPPRRRSSSRRRPPPNNNKKKHHHGGGFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDCCCAAA???======>>>>>>>>><<<:::888777888999::::::999777444333333222222111000///......///---***((((((***---///---,,,+++++++++,,,---...(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%$$$$$$#########'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''%%%$$$######%%%'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((()))******++++++,,,---------,,,,,,,,,,,,+++,,,///222333222111000///////////////...,,,+++******++++++---------------...///000////////////000000000111333333333333333444555666777777777888888999::::::===>>>???@@@AAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBBCCCEEEGGGGGGFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIKKKNNNOOOOOONNNLLLKKKKKKLLLOOORRRSSSRRRRRRRRRQQQOOOMMMJJJGGGEEEGGGGGGGGGGGGHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEEEEEEECCCDDDFFFFFFEEECCC@@@>>>>>>>>>>>>===;;;999666555555666888999999777666555111111111000000000/////////---+++******+++---///+++***))))))))))))***+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&''''''''''''((((((((('''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))))))))******+++,,,,,,,,,,,,------,,,+++,,,///111666555444222111000000000...---,,,************+++------------...///000111/////////000000000111111444444333333333333444444666666777777888999::::::;;;<<<>>>???AAABBBBBBCCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAADDDEEEFFFFFFEEEEEEGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHKKKNNNOOOMMMLLLKKKJJJJJJLLLOOOQQQRRRRRRQQQSSSTTTSSSPPPKKKEEEAAAHHHIIIIIIJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDFFFGGGDDDFFFHHHIIIHHHEEEAAA???>>>>>>===<<<:::888666444333444666777777777666555000000000000000000000000...------,,,,,,------...******))))))))))))******'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%))))))((('''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))))))))))))))*********((())))))******+++,,,,,,,,,---...---,,,---///111666555444222111000000000000///...---,,,---......------------...000111222//////000000000111111111444444333333222333333333666666666666777888:::;;;;;;;;;===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBAAAAAA@@@@@@@@@AAAAAADDDEEEEEEDDDDDDEEEGGGJJJJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEGGGJJJMMMNNNMMMKKKJJJIIIIIIKKKNNNPPPQQQQQQNNNOOOQQQPPPNNNIIIDDD@@@IIIJJJKKKLLLKKKIIIFFFEEEDDDCCCBBBAAABBBDDDGGGHHHCCCEEEHHHIIIHHHEEEAAA>>>======<<<;;;:::888777777333444555555666555444444111111000000//////......---------......---------,,,+++++++++************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''(((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''(((''''''&&&$$$"""!!!&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***************((())))))******+++,,,,,,---...///...------...000444333222000//////......111111///......///000000---------...///000111111000000000000111111111111444444333222222222333333666555555555666888:::<<<;;;<<<==================??????@@@@@@@@@??????>>>BBBAAAAAAAAAAAAAAABBBBBBDDDEEEEEEDDDCCCDDDGGGIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEFFFIIILLLNNNMMMLLLJJJIIIHHHJJJMMMOOOOOOOOOKKKLLLLLLLLLKKKIIIGGGEEEIIIJJJKKKLLLKKKHHHFFFDDDCCCBBBAAAAAABBBDDDFFFHHHBBBDDDFFFGGGFFFCCC???===;;;;;;;;;::::::999999999555555444444333222111111222222111000///...---,,,,,,,,,---......---,,,,,,++++++++++++***)))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))))))))((('''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&'''((()))))))))(((((())))))******+++,,,,,,,,,---...//////...---...///111000///...------------000///...------...////////////......//////000111000000000111111111222222333333222222222222333333666555444444555888;;;<<<<<<<<<============<<<<<>>===AAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDDDDFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEFFFHHHKKKNNNNNNNNNKKKIIIHHHIIIKKKMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJJJJJJJIIIHHHFFFEEECCCBBBBBBBBBBBBCCCEEEFFFBBBCCCDDDDDDCCCAAA???===;;;:::999999888888999999555444333222111000000///222111111000......---,,,+++,,,,,,------,,,,,,+++(((((()))(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((("""###%%%'''(((((('''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))***)))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&'''((()))***)))((((((******++++++,,,------------///000000...---...///...------,,,,,,------...///...---,,,,,,---...///111000//////////////////000000111111111222222222111111111111222333444444555555444333555888;;;===<<<<<<===>>>???????????????????????????>>>======???????????????@@@AAAAAAAAACCCEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEGGGJJJNNNPPPPPPLLLJJJIIIIIIJJJKKKKKKJJJLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@??????<<<:::888666555444444444333222111111000000000000......//////////////////++++++++++++++++++++++++(((((((((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((())))))'''&&&$$$(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((()))******)))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))((()))***,,,,,,++++++******++++++,,,,,,---......---///000000///......///---,,,,,,,,,,,,---......000///...---......000000222111000//////.........000111111111111222222222111111111111222333444555555444333333555888;;;===;;;<<<>>>???AAABBBBBBBBB???????????????>>>======>>>>>>===>>>>>>???@@@@@@@@@CCCEEEFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIGGGEEEFFFJJJNNNQQQRRRMMMKKKIIIIIIJJJJJJIIIHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGBBBCCCCCCDDDDDDCCCBBBAAAEEEDDDCCCAAA@@@@@@@@@@@@<<<;;;888555222000000000000000000000000111111222+++,,,---...///111111222+++******))))))******+++)))************(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))******)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$##################%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$$$$&&&''''''&&&&&&((()))******((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''''''''((((((((((((''''''***(((&&&%%%%%%'''***+++)))))))))(((((((((((((((******+++,,,,,,,,,,,,+++///000111111111///...---///...------,,,,,,,,,,,,,,,,,,------...//////000//////.........---------............///000222222111111222222222333333333777666555555666777888999;;;::::::===AAAEEEGGGGGGEEEEEEDDDBBB@@@===;;;999:::<<<===<<<;;;<<<@@@DDDGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHIIIMMMRRRTTTSSSQQQKKKHHHGGGJJJNNNOOOLLLGGGKKKKKKJJJJJJIIIIIIIIIHHHIIIJJJJJJIIIHHHHHHIIIKKKFFFEEEDDDCCCCCCDDDEEEFFFDDDFFFHHHHHHDDD@@@<<<;;;<<<:::666333000///000000111000///......---......------///000111111111111---,,,+++*********+++++++++++++++************)))+++***((('''&&&''')))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***$$$ $$$'''%%%!!!######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%((('''$$$&&&,,,%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&((()))***)))&&&%%%&&&'''''''''((((((((((((''''''((('''&&&&&&&&&''')))***))))))))))))))))))))))))'''(((((()))))))))))))))///000111111111000...---...------,,,++++++,,,,,,+++,,,,,,------...////////////.........------------------......///000111222222222222222222222333666555555555555777888999;;;;;;<<<===>>>AAADDDEEEFFFFFFDDDCCCAAA???===<<<:::===>>>>>>===>>>@@@CCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIMMMQQQSSSRRRPPPOOOMMMLLLMMMNNNMMMJJJGGGKKKKKKKKKKKKJJJJJJJJJIIIHHHIIIHHHGGGEEEDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEGGGJJJIIIFFFBBB???===>>><<<:::777444222111000111000///...............------...///000000000000------,,,++++++++++++++++++++++++*********))))))+++***((('''&&&'''((())))))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$((()))&&&$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((()))))))))))))))***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,,,,...///000000000///---------,,,++++++***+++++++++***++++++,,,,,,---.....................---------------------...///000000222222222222222222222222555555555555666777888999;;;===???>>>===>>>BBBEEEHHHGGGEEECCCAAA@@@???>>><<>>>>>===;;;999555222000000000///.........//////------......///......------------,,,,,,,,,,,,,,,++++++*********)))))))))***)))((('''''''''((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&''')))***)))''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''%%%"""%%%+++&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&(((&&&"""&&&///111+++************))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&'''((()))(((&&&%%%%%%&&&))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&''''''((((((''''''&&&%%%&&&'''((((((((('''''')))))))))***************+++,,,------......------+++,,,---......---,,,+++++++++***************+++)))******+++,,,,,,------.......................................///000000333333333222222222222111444444555555666777888999;;;>>>BBBAAA???@@@EEEJJJMMMKKKHHHEEEBBB@@@??????@@@BBBEEEGGGGGGFFFEEEDDDBBBCCCDDDEEEGGGHHHIIIJJJFFFFFFEEEEEEEEEFFFFFFGGGJJJJJJJJJLLLMMMNNNNNNNNNLLLPPPTTTTTTPPPNNNOOORRRQQQPPPOOOMMMKKKIIIHHHGGGJJJJJJJJJHHHEEEDDDEEEFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGJJJIIIGGGDDDCCCBBB>>>???@@@@@@===888333000111000//////////////////---------...------,,,,,,---.........------,,,,,,************))))))))))))***)))(((''''''''''''((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&(((&&&$$$$$$(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%***(((###+++;;;===333)))))))))((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&(((((())))))************(((((()))***************((()))***++++++***))))))*********))))))******+++))))))******+++,,,,,,------.....................000000000///000000111222222222222222222222222222444444555666888888999999:::???CCCDDDCCCEEEKKKQQQVVVSSSNNNIIIEEECCCCCCCCCDDDFFFHHHKKKLLLKKKHHHFFFCCCDDDEEEGGGIIIKKKMMMNNNGGGGGGFFFFFFFFFFFFGGGGGGIIIJJJJJJKKKKKKKKKMMMMMMMMMRRRVVVUUUPPPNNNPPPSSSSSSRRRPPPMMMJJJGGGEEEDDDBBBCCCCCCBBB@@@@@@AAACCCCCCCCCDDDEEEEEEEEEEEEEEECCCEEEGGGGGGFFFDDDCCCCCCAAACCCFFFGGGDDD???999444222111000//////......///,,,---------------,,,+++------.........---,,,+++*********)))))))))(((((()))((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((,,,555999333***%%%'''&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%+++)))$$$---<<<===333))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&'''((((((&&&%%%&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&''''''(((((())))))******((()))******++++++******'''''')))*********)))(((*********)))******+++,,,)))******++++++,,,---------------...............222111111000000111111222111111222222222333333333444555666888999::::::::::::===AAADDDEEEIIIOOOTTT\\\YYYSSSMMMIIIGGGGGGHHHGGGHHHIIILLLMMMMMMJJJGGGDDDDDDFFFHHHKKKMMMOOOPPPIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIJJJLLLNNNQQQUUUXXXUUUPPPLLLMMMOOOQQQPPPNNNKKKHHHFFFCCCBBBBBBBBBCCCBBBAAAAAABBBDDDBBBCCCDDDEEEFFFFFFFFFEEEAAACCCEEEFFFDDDCCCCCCDDDEEEGGGKKKMMMLLLFFF@@@<<<444333222000///...------,,,,,,------...------,,,,,,------......---+++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&'''***,,,+++)))'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&222BBBIIIBBB333))))))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&)))(((%%%)))111111***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&&&&'''(((((())))))******+++,,,,,,,,,++++++'''((()))***+++******)))***************+++,,,,,,******++++++,,,------------------.........//////111111000000000000111111000000111222333444444555444666888:::;;;<<<<<<<<<999;;;===AAAEEEJJJOOOQQQZZZVVVQQQKKKHHHHHHIIIJJJHHHGGGHHHJJJLLLLLLIIIFFFDDDDDDFFFHHHKKKMMMOOOOOOKKKJJJIIIIIIHHHHHHHHHIIIFFFHHHIIIIIIHHHIIILLLOOORRRTTTUUUTTTPPPLLLLLLLLLKKKKKKJJJHHHGGGEEEDDDDDDFFFGGGGGGFFFDDDCCCDDDFFFAAABBBDDDEEEFFFFFFFFFEEEAAACCCEEEEEEDDDDDDDDDEEEEEEHHHLLLOOONNNIIIDDD@@@666555333111///---,,,,,,+++,,,---...............+++,,,---...---,,,***)))***)))))))))((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((***+++***'''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%---888>>>:::444222333000,,,(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$&&&''''''&&&&&&((()))(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''******((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''%%%""" &&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((((()))***+++,,,,,,+++***++++++******+++,,,------***++++++,,,,,,---......---------.........//////111000////////////000000//////000111333444555666555666999;;;<<<=========999999:::>>>CCCIIILLLMMMTTTQQQKKKGGGEEEEEEHHHJJJHHHFFFFFFHHHJJJKKKHHHEEECCCDDDFFFHHHJJJLLLNNNOOOLLLKKKJJJIIIIIIIIIIIIIIIEEEGGGHHHHHHGGGHHHLLLPPPOOOPPPRRRRRRPPPOOONNNNNNFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDBBB@@@AAABBBAAABBBDDDEEEFFFFFFFFFEEEAAACCCEEEEEEEEEEEEFFFGGGCCCFFFJJJMMMLLLIIICCC@@@777666444111...---+++++++++,,,---...////////////***+++,,,------+++)))((())))))))))))((((((((((((''''''((((((''''''&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((***+++***&&&###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$###$$$%%%(((///888===:::555///***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""'''&&&""""""%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((())))))***))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&'''((('''%%%$$$$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######&&&''''''((('''&&&$$$###$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++***)))(((+++)))'''&&&'''((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************)))))))))))))))))))))******+++******+++++++++,,,,,,,,,---------...------,,,,,,---.........//////000000111000000000000222333444777888999::::::999888777777999<<<>>>???BBBFFFIIIJJJIIIFFFDDDBBBBBBCCCCCCCCCEEEHHHIIIHHHHHHHHHIIIDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFEEEFFFFFFGGGEEEFFFFFFFFFFFFGGGJJJMMMNNNMMMLLLLLLNNNNNNNNNMMMHHHGGGGGGGGGHHHHHHIIIJJJIIILLLNNNNNNKKKFFFCCCAAAFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>===BBBBBBBBBCCCDDDDDDAAA>>>444333222000////////////------------,,,,,,+++***++++++++++++++++++++++++)))*********)))(((&&&%%%######$$$$$$%%%&&&''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++)))'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&''''''((((((&&&(((((((((&&&%%%&&&'''%%%&&&&&&'''(((((((((((('''(((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%((('''%%%$$$%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))******+++******+++++++++,,,,,,,,,,,,------...------,,,,,,////////////............111000000000000222333444666777777888888888888777999;;;===>>>>>>@@@CCCEEEDDDBBB@@@>>>======>>>???@@@CCCEEEGGGFFFFFFGGGHHHFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKLLLOOORRRQQQOOOLLLKKKLLLLLLKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLNNNOOOOOOLLLHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFEEECCCCCCBBBBBBAAA???>>>===>>>===>>>???@@@???<<<:::111000...---,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++++++++***)))'''&&&*********))))))))))))((((((''''''&&&'''((()))***)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''((()))&&&&&&''''''((()))******((())))))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,------...------,,,000000//////...---------000000000000000222333333666555555555666777888888;;;<<<>>>>>>======???@@@>>>===<<<;;;:::;;;<<<<<<>>>@@@DDDEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHLLLMMMOOOOOOOOOPPPSSSUUUTTTQQQMMMKKKJJJJJJIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLIIIGGGGGGGGGAAABBBCCCEEEFFFGGGGGGGGGBBBBBBAAAAAA@@@???>>>===999999999:::;;;:::888666//////---,,,+++*********,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++***)))(((((())))))((('''%%%$$$######((((((''''''(((((()))***((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&((()))%%%%%%&&&&&&''')))******''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))************)))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,------...---------.....................---/////////000111111222333444444333333444666777999:::<<<===>>>===<<<===???>>>======<<<<<<===>>>>>>>>>AAADDDFFFGGGGGGIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJMMMOOOPPPQQQPPPQQQSSSUUUUUURRRNNNLLLKKKLLLLLLKKKGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGFFFDDDCCCDDDFFFAAAAAACCCDDDEEEFFFFFFFFF@@@@@@@@@@@@???>>>===<<<999888888999:::999777555222111000...------,,,,,,++++++,,,,,,,,,++++++***************************************))))))((((((&&&%%%$$$###""" '''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))+++&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))***)))'''&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))************)))))))))))))))))))))******+++******+++++++++,,,,,,,,,+++,,,,,,---.........---+++,,,,,,---...//////000...//////000111111222222333222222222333555888999777:::<<<=========>>>??????????????????@@@@@@@@@@@@CCCFFFHHHIIIIIIKKKLLLKKKJJJIIIHHHGGGGGGHHHHHHJJJKKKKKKLLLLLLMMMMMMMMMOOOPPPRRRRRRQQQQQQRRRTTTSSSPPPNNNMMMOOOQQQQQQQQQHHHHHHGGGGGGHHHHHHIIIJJJDDDEEEDDDCCCAAAAAABBBDDDCCCCCCDDDDDDDDDDDDCCCCCC????????????>>>===<<<<<<;;;:::999:::;;;;;;999888222222000///...---------******+++,,,,,,+++++++++************************)))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$###%%%&&&&&&&&&%%%$$$$$$&&&'''((("""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%(((******&&&%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,---............******+++---...///000111---...///000111111111111111111222333444666888999666999<<<>>>>>>>>>???@@@????????????????????????AAADDDGGGIIIIIIIIIJJJKKKIIIHHHGGGEEEEEEEEEFFFGGGJJJJJJLLLMMMNNNNNNNNNNNNQQQRRRTTTSSSRRRPPPQQQQQQOOONNNNNNOOOSSSUUUVVVUUUIIIIIIHHHHHHGGGGGGHHHHHHEEEFFFFFFDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@===>>>>>>>>>======<<<;;;<<<;;;999:::;;;;;;:::888111000...---,,,,,,++++++)))***++++++++++++++++++************************(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$&&&'''((()))***&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%)))(((&&&%%%%%%%%%'''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$%%%&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&)))---,,,(((%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))******+++******+++++++++,,,,,,,,,***+++,,,---............++++++,,,------...//////---...///000111111111000///000222444666777888999777:::===????????????@@@??????????????????>>>>>>???BBBEEEFFFFFFFFFFFFGGGFFFEEEDDDBBBBBBCCCDDDEEEHHHIIIKKKLLLMMMNNNNNNMMMPPPQQQRRRQQQOOOMMMLLLLLLKKKKKKMMMQQQTTTWWWWWWVVVKKKJJJIIIHHHGGGFFFFFFFFFEEEGGGGGGFFFCCCBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@<<<============<<<;;;;;;:::888666666777888777666//////---,,,+++*********))))))***+++++++++++++++************************)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******''''''(((((()))***++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&+++***(((&&&%%%&&&'''(((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%&&&'''((('''&&&%%%""""""###$$$&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((()))******(((,,,000///+++((())),,,))))))))))))))))))))))))''''''''''''((((((((()))))))))************)))))))))))))))))))))******+++******+++++++++,,,,,,,,,***+++,,,---............,,,---------------------,,,---///111111111000000...000333555777888999888999;;;???@@@???>>>>>>???@@@@@@@@@AAA@@@???>>>>>>===@@@BBBCCCCCCBBBCCCDDDDDDCCCBBBAAAAAABBBDDDEEEFFFGGGIIIKKKMMMMMMMMMLLLMMMNNNOOONNNKKKHHHGGGGGGIIIJJJMMMQQQUUUWWWVVVTTTLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGFFFCCCAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@<<<<<<<<<===<<<<<<;;;;;;777555333333444444444333000000...---,,,+++++++++((()))***+++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((''''''&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%''')))***,,,,,,***)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&******))))))(((&&&%%%$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&$$$""""""###$$$((('''&&&%%%%%%&&&'''(((,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&!!!###%%%&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((()))***************)))************+++++++++,,,,,,++++++***+++++++++......---,,,---...///000---------------...///000000...---///222444222000000111111222333444555555777888;;;<<<======<<<;;;========================@@@@@@???@@@AAABBBCCCDDDCCCDDDEEEDDDBBBBBBCCCEEEGGGEEEDDDFFFJJJMMMLLLKKKKKKJJJIIIHHHIIIIIIKKKLLLKKKMMMOOOPPPPPPPPPQQQRRRNNNLLLIIIGGGFFFFFFGGGHHHIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA???>>>===>>>>>>??????>>><<<:::999555444222000000111222333111000///...,,,+++***)))+++******))))))))))))))))))))))))((()))******+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''***))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))*********)))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%###"""###$$$'''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))(((((((((((((((((((((((())))))*********))))))))))))*********++++++++++++++++++***++++++,,,,,,...------,,,---...///000,,,++++++++++++,,,---...000///...///222333222111111111222333444555666666666777999;;;<<<;;;::::::;;;;;;;;;:::::::::::::::>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDCCCBBBBBBEEEGGGMMMMMMMMMMMMMMMMMMKKKJJJJJJIIIHHHGGGFFFGGGGGGHHHKKKMMMNNNNNNLLLKKKLLLLLLNNNMMMKKKIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA@@@>>>===<<<============<<<:::999888333222000///...///000111.........---,,,,,,+++++++++***))))))(((((()))))))))))))))))))))******+++((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((()))******)))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$#########%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$'''((('''''''''((($$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$######$$$&&&((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))*********))))))((()))))))))*********++++++************+++,,,---------------,,,---......///,,,,,,+++++++++,,,------000///...///111333222111222222333444555666666777555666888999::::::999888::::::::::::::::::::::::<<<===???@@@AAA@@@@@@???CCCCCCBBBAAAAAACCCGGGJJJSSSVVVXXXVVVPPPLLLIIIIIIJJJIIIHHHGGGFFFFFFGGGGGGKKKLLLMMMLLLIIIGGGFFFFFFMMMMMMLLLKKKJJJHHHGGGFFFDDDDDDEEEEEEDDDBBB@@@???AAAAAA@@@???>>>===;;;:::;;;;;;;;;;;;:::888777666111000...---------...///,,,,,,,,,,,,------------+++***))))))(((((())))))((((((((()))))))))******&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&''''''%%%###########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$ ###&&&'''&&&%%%$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&''''''(((&&&''''''&&&%%%'''+++---***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''((((((((((((((()))************)))(((((())))))))))))************************+++,,,---...,,,,,,,,,---------............---------......////////////000111222222222222333333444555666777777666777888999999999999888;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAABBBAAA@@@>>>BBBBBBAAA@@@@@@CCCHHHLLLSSSXXX]]]ZZZQQQIIIGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJGGGDDDDDDDDDJJJKKKKKKKKKJJJGGGEEECCCAAABBBCCCDDDCCCAAA???===???>>>>>>>>><<<;;;:::999:::999999888777666555444000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''&&&%%%$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$###%%%((((((&&&$$$######%%%&&&'''(((((('''&&&%%%%%%&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''+++...,,,+++)))((('''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))*********))))))((((((((()))))))))*********************+++,,,---...,,,,,,,,,---------------///......---------.........///000000000111222222222333333444555666777777777888888999999999999999;;;;;;;;;<<<<<<=========>>>???AAACCCCCCBBB@@@???AAAAAA@@@@@@AAADDDIIIMMMNNNUUU[[[XXXOOOGGGFFFGGGFFFGGGHHHIIIJJJJJJKKKKKKGGGHHHIIIHHHFFFDDDDDDEEEFFFGGGHHHIIIHHHEEECCCAAA@@@AAABBBCCCBBB@@@>>>============<<<;;;:::999888888888777666555444333333000000//////...............------,,,++++++*********))))))((('''(((((((((''''''((())))))))))))(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''')))******(((&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%$$$$$$%%%'''+++***)))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((()))***************((((((((()))))))))******************+++,,,------++++++,,,------------,,,------,,,+++++++++,,,,,,...///111111000000222333222222333444555666666777888888888888888888999999999::::::;;;;;;<<<<<<<<<@@@@@@BBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAADDDIIIMMMJJJPPPVVVTTTMMMFFFEEEGGGCCCDDDEEEGGGHHHHHHHHHHHHEEEGGGHHHGGGEEEDDDDDDEEEBBBCCCEEEEEEEEECCCBBB@@@@@@@@@AAAAAAAAA@@@???>>><<<<<<<<<;;;;;;999888888888777666444333333333333000000000000000/////////...------,,,+++******)))***)))((((((''''''((((((&&&'''((()))***)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###############%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%)))((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''((())))))&&&'''(((***++++++++++++(((((((((((()))))))))***+++++++++***++++++,,,,,,***+++,,,---------,,,,,,...---,,,+++++++++++++++---///111111000000111444111111222333444555666666888777777666666777777777::::::;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCEEEHHHKKKJJJOOOSSSQQQLLLGGGFFFGGGEEEFFFGGGGGGGGGGGGFFFEEEDDDFFFGGGFFFDDDBBBBBBCCC@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@??????;;;;;;;;;;;;:::999888888888777555333222222222333000000000000000///......++++++++++++++++++++++++))))))(((''''''''''''(((%%%&&&((()))***)))((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%%%%%%%''')))'''&&&$$$$$$$$$$$$&&&'''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###"""$$$'''(((''''''(((***'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%&&&((()))+++,,,,,,,,,(((((((((((()))))))))))),,,,,,++++++***+++++++++***+++,,,---...---,,,,,,000///...------------------///222111000///111444000111111222333444555666777666666555555555666666=========>>>???@@@@@@AAA@@@@@@???>>>>>>??????@@@???@@@BBBCCCCCCEEEGGGJJJLLLOOORRRQQQMMMIIIGGGGGGJJJJJJJJJJJJIIIGGGEEEDDDDDDFFFFFFEEEBBB@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@AAA;;;;;;;;;;;;;;;:::999888888777555333222222222333//////000000//////...---)))******+++,,,,,,------))))))((('''''''''''''''%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&""" """&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&((()))(((&&&$$$######%%%&&&&&&''''''&&&&&&%%%***(((&&&$$$$$$&&&(((***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$######$$$&&&''')))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((()))))))))***)))))))))))))))))))))))),,,+++***)))((('''&&&%%%******+++++++++,,,,,,,,,***+++,,,------,,,***)))///000111222222111///...000000111222444666888999666666666777888888999999999999:::<<<>>>???@@@AAA@@@@@@BBBBBBBBBBBB@@@@@@@@@???>>>>>>???BBBEEEGGGIIIJJJKKKLLLKKKIIIFFFDDDJJJIIIGGGFFFFFFFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBCCC??????@@@AAAAAAAAAAAA@@@CCCBBB@@@???>>>??????@@@======>>>>>>===<<<<<<;;;666555444222111000000000000000///............///,,,,,,,,,+++++++++******************))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((((((''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&(((***)))'''%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((((((((('''((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******************))))))***++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++///000111222222111///...000111111333444666888999666666777777888999999999:::;;;;;;===>>>???@@@@@@BBBAAA@@@@@@@@@@@@AAABBBAAA@@@???>>>???AAACCCEEEEEEFFFFFFFFFFFFEEECCCBBBGGGFFFEEEDDDDDDEEEEEEFFFDDDCCCBBBBBBAAAAAABBBBBB?????????@@@@@@@@@AAAAAABBBAAA@@@??????>>>>>>???<<<<<<<<<;;;;;;:::888888555444333222111000000000000///......------......,,,,,,+++++++++***************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$%%%%%%'''''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''%%%$$$%%%''''''&&&%%%'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&((())))))(((''''''((('''(((((((((((((((((('''$$$##################$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))***+++,,,------++++++++++++,,,,,,,,,,,,---------,,,,,,------......///000111111111000///111111222333555666888999777777777888999999::::::;;;<<<<<<===>>>>>>??????CCCAAA???======???AAACCCCCCBBB@@@??????@@@AAACCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDDDDEEECCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>>>>>???AAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<;;;:::888666666444444222111000000000000......---,,,,,,,,,------,,,++++++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%'''((((((''''''((()))''''''((((((((((((''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++***)))(((((((((((((((&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))(((((()))***+++,,,---...+++++++++,,,,,,,,,------------,,,++++++,,,...///...///000000111000000///111111222333444666888999777777888888999999::::::;;;;;;<<<<<<<<<=========BBB@@@???>>>>>>???@@@BBBCCCBBB@@@???>>>???@@@AAADDDCCCBBBAAABBBCCCEEEGGGBBBBBBBBBCCCCCCDDDDDDEEEBBBAAA@@@@@@??????@@@@@@@@@???>>>======???AAABBBAAABBBBBBBBBBBB@@@>>>===???>>>>>><<<:::888666555333333222000000/////////...---,,,,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''(((%%%&&&''''''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))***+++&&&''''''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********+++))))))))))))))))))))))))((())))))******+++++++++++++++,,,,,,,,,---------,,,+++*********+++---.........//////000000000000111111222222444555777777666777777888999999:::::::::::::::;;;;;;<<<<<<<<<>>>??????@@@@@@??????>>>BBBAAA@@@?????????@@@@@@EEECCCBBBAAABBBDDDFFFHHHBBBCCCCCCDDDDDDEEEEEEEEEAAAAAA@@@????????????@@@AAA???>>>======???AAABBBCCCCCCDDDDDDCCCAAA???===>>>>>>===;;;999777555444222222111000////////////------,,,++++++++++++,,,+++++++++*********))))))************************((((((((((((((((((((((((''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((((()))+++,,,,,,,,,,,,(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((()))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&%%%%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((()))%%%&&&'''((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''))))))%%%&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------************+++,,,------.........//////000000111000000111111222444555666666666666777888888999999999999:::;;;<<<<<<=========>>>???@@@@@@???>>>===???????????????@@@AAAAAACCCBBB@@@@@@@@@BBBDDDEEECCCDDDEEEEEEFFFEEEEEEDDDBBBAAA@@@@@@??????@@@@@@AAA@@@?????????@@@AAABBBDDDDDDDDDCCCBBB@@@???>>>;;;::::::888666444222111111111000///////////////------,,,+++++++++,,,,,,+++************)))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))***,,,---.........((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$&&&&&&%%%&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&###$$$$$$%%%&&&'''((((((&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$'''((('''$$$###$$$'''###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))***+++###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...)))***+++,,,---------------------...///000111111/////////000111222333444555555555666777777888888::::::;;;<<<===???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>@@@BBBCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEFFFEEEEEECCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBDDDCCCBBB@@@???>>>======999999888777666444222111000000///.........//////......---,,,,,,,,,,,,,,,************))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((&&&&&&((((((((((((&&&&&&'''''''''((((((((())))))'''(((***,,,---...//////((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$''')))((($$$"""$$$'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((()))((('''&&&&&&(((***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''((()))))))))(((&&&%%%###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((************++++++++++++))))))))))))))))))))))))******+++,,,------......,,,,,,,,,---------......)))+++,,,...//////...------------......000111111////////////000111333333444444555555666777777777;;;;;;<<<>>>???AAABBBBBB@@@???<<<;;;;;;<<>>@@@CCCDDDEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBAAACCCBBBAAAAAA@@@@@@AAAAAA@@@AAABBBCCCCCCCCCBBBBBBDDDBBB@@@>>><<<<<<<<<<<<:::::::::999888666444444000//////............//////...------,,,,,,------************))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))+++---......///((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""""""""$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$(((***((($$$"""$$$(((#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***))))))((('''&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''######$$$%%%%%%$$$######(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((******)))''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%+++(((&&&'''))))))'''$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))************))))))))))))************)))************+++++++++,,,------....../////////)))***,,,............---////////////000000000000111111222222222333333333666555444444555777:::;;;======<<<===>>>???AAACCC>>>>>>>>>===<<<;;;;;;:::???>>>======>>>@@@BBBDDDCCCCCCCCCAAA@@@@@@AAACCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@????????????>>><<<;;;:::;;;;;;;;;;;;888555222000222111///...---------.........---,,,,,,+++******))))))(((''''''(((******)))(((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%&&&''''''((((((''''''&&&'''((('''&&&%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''$$$!!!###((()))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%'''(((&&&$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&'''((()))************))))))))))))************)))************+++++++++------------------......,,,---///000111111111000////////////000000000000222222222222333333333333444444333444555888:::<<<<<<<<<;;;;;;<<<>>>???@@@??????>>>>>>>>>=========@@@???>>>>>>>>>@@@BBBCCCCCCDDDDDDBBB@@@@@@BBBDDDCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFEEECCCBBBBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA>>>>>>>>>======<<<;;;:::;;;;;;:::999777444222000222111000...------.........------,,,++++++******))))))((((((((((((((()))***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$###%%%'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((###&&&)))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''((()))************))))))))))))************)))************+++++++++------,,,,,,,,,,,,,,,,,,++++++,,,---............////////////000000000000222222333333333444444444333333333444666888;;;<<<;;;;;;:::;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAABBBAAA@@@??????@@@AAABBBDDDDDDDDDCCCAAAAAABBBDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHHHHFFFEEEDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCC=========<<<<<<;;;;;;:::<<<;;;999777555333222222222111000///......//////------,,,,,,++++++******))))))***))))))((('''&&&*********)))(((((('''''')))(((''''''''''''((()))((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$###%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((()))))))))&&&&&&''''''((())))))***$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%!!!)))111111+++&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((()))))))))************))))))*********+++++++++---,,,,,,++++++***************++++++,,,,,,,,,,,,////////////000000000000222333333333333444444444111111222444666999;;;<<<;;;;;;;;;;;;<<<<<<======???@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAA@@@AAAAAABBBDDDEEEFFFEEECCCBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDD???>>>======<<<<<<<<<;;;<<<:::777444222222222333111111000000////////////,,,,,,,,,,,,++++++******)))************(((&&&%%%)))))))))(((((((((''''''(((''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))'''&&&%%%&&&'''((('''&&&&&&''''''(((((((((((((((&&&'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&'''(((((((((((()))))))))'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''' !!!!!!"""###$$$%%%%%%###***111000***&&&(((,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***++++++***)))(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''&&&&&&&&&((()))))))))************))))))*********+++++++++,,,,,,,,,++++++******))).............../////////////////////000000000000222222222333333333444444000111222444666999:::<<<<<<<<<======>>>>>>>>>>>>??????@@@BBBCCCDDDEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBEEEFFFGGGFFFDDDCCCDDDEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEBBBAAA???>>>===<<<<<<===;;;999666333111111222333000000000000000/////////,,,+++++++++++++++******)))************(((&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''&&&'''(((((())))))((((((&&&'''((('''&&&%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%((())))))((((((&&&%%%$$$&&&&&&'''''''''((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))((()))+++***(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''))))))))))))''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))#########$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%))))))))))))************)))************+++++++++,,,,,,++++++++++++++++++------,,,,,,,,,------...////////////000000000000111111222222222333333333000111222444666888999:::;;;<<<===???@@@@@@AAAAAA>>>???@@@AAACCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHHHHFFFEEEEEEEEECCCDDDFFFHHHJJJLLLMMMMMMKKKJJJHHHFFFDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFEEECCCAAA>>>===<<<<<<<<<999777555222111000111222......////////////......++++++++++++++++++******))))))***))))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&''''''''''''&&&$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%************(((&&&$$$###%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((***(((&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''((((((''''''&&&))))))))))))************)))************++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))***++++++////////////000000000000000000000111111111222222111111333555666777888888999;;;===???AAABBBBBBBBB>>>>>>???@@@AAACCCDDDDDDBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGIIIIIIGGGEEEEEEFFFBBBCCCFFFIIIKKKNNNOOOPPPMMMKKKJJJHHHFFFEEEDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDAAA>>>;;;:::::::::777666444222111000000000,,,---...//////...---,,,******************++++++))))))((((((((((((((()))'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%'''(((((('''%%%%%%&&&'''''''''''''''$$$%%%&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%))))))*********(((&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((()))))))))))))))(((((())))))))))))************)))************++++++++++++++++++,,,,,,---------///...---,,,,,,,,,---...////////////000000000000///000000000000111111111111222333555666777777777888:::<<>>>>>???@@@AAABBBCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFHHHIIIIIIHHHFFFFFFFFFAAABBBEEEIIILLLOOOQQQRRRNNNMMMKKKIIIGGGFFFEEEEEEBBBBBBCCCEEEEEEFFFFFFFFFGGGDDDAAA===:::999888888666555444222111000000000+++,,,---.........---,,,******************++++++***)))(((''''''(((***+++(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%$$$###%%%'''((((((''''''(((((()))))))))))))))''''''((('''&&&%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((***+++***)))'''&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((()))'''%%%''')))******)))''''''(((%%%$$$$$$&&&((())))))((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&''''''((()))******+++******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,////////////000000000000333333333222222111111111333333444444555666666666888:::===@@@BBBAAA@@@???@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDEEEEEEDDDBBBAAAGGGGGGGGGGGGGGGFFFEEEDDDBBBCCCDDDFFFJJJOOOSSSVVVSSSRRRPPPMMMJJJGGGEEEDDDDDDEEEGGGHHHGGGEEEBBB@@@AAA???<<<;;;;;;999777555444555555666555444222111///...------++++++***)))***+++++++++***)))'''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%"""$$$&&&((()))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%((()))&&&&&&******'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((&&&###'''((())))))((('''(((***)))'''&&&&&&((())))))(((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))(((((((((((())))))******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,////////////000000000000000000000111111222222222444555555666666777777888888:::===@@@AAAAAA@@@???>>>>>>????????????@@@@@@AAAAAACCCCCCCCCCCCBBBAAAEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBCCCEEEHHHLLLPPPRRRSSSQQQNNNKKKGGGDDDBBBAAACCCDDDEEEEEEEEECCCAAA???@@@>>><<<;;;:::999777555444444555555444333111000///...------++++++***)))******++++++***)))'''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&$$$''''''%%%%%%((((((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''%%%###'''(((((('''&&&'''***,,,...,,,)))'''((())))))(((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,....../////////000000000---...///000111222333333555666666777777888999999888999<<>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCAAAAAAAAABBBEEEGGGJJJLLLQQQNNNKKKGGGCCCAAA??????AAABBBBBBAAAAAA@@@???>>>???===;;;::::::999777555333333333333222111000//////...------++++++***)))************)))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&''')))++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%((((((%%%&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((###%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&'''''''''&&&%%%'''***---222///***(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((()))))))))***)))((((((''''''(((((()))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------.........///000000000......///000111222333333555555666777777888888999777999;;;===?????????>>>======>>>>>>??????@@@@@@BBBAAA@@@?????????@@@@@@@@@@@@AAABBBBBBCCCBBBBBB@@@@@@@@@@@@BBBCCCEEEFFFKKKIIIFFFBBB@@@???>>>>>>@@@@@@???>>>=========<<<===;;;999999999888666555222222222111111000/////////...------++++++***))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''(((((('''******((((((+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***************&&&''''''&&&%%%'''***---333///+++((('''(((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))***))))))(((((())))))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------...///000000000111111111222222222333333444555555666666777888888777888:::<<<===>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@????????????@@@>>>???@@@AAAAAAAAAAAAAAA????????????@@@@@@AAAAAADDDCCCAAA@@@???????????????>>>======<<<<<<;;;;;;;;;999888777888888666555222222111000/////////...///...------++++++***))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((''''''(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''******((((((+++,,,)))''''''''''''''''''''''''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,++++++***)))(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))******))))))***&&&''''''&&&%%%&&&)))+++000---)))''''''(((''''''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&''''''(((((()))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000111222222222222222333333333444444555666666777777888666777999:::<<<<<<======>>>>>>???@@@AAABBBBBBCCCBBBAAAAAA@@@@@@?????????>>>??????@@@@@@@@@@@@???????????????????????????????????????@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::999888666666777777666555222222111//////////////////...------++++++***))))))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))(((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%((((((%%%&&&))))))'''((((((((((((((((((((((((&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((***)))&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###&&&)))***(((&&&%%%%%%&&&'''((('''&&&&&&'''(((+++)))'''''''''((('''&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((()))******))))))))))))(((((((((((())))))(((((((((((())))))******************************+++++++++,,,,,,,,,,,,,,,,,,------------...+++,,,,,,---...///000111//////000111222333333444555666666777777888888999666777888999:::<<<<<<=========>>>???@@@AAABBBBBBAAABBBBBBBBBBBB@@@???===???@@@@@@@@@@@@??????>>>?????????@@@@@@?????????===>>>@@@AAAAAA@@@???>>>===>>>?????????===;;;999888666555555777777666444333222111////////////000///...------++++++***))))))(((''''''''''''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&$$$''''''%%%%%%((((((&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))###'''***)))&&&"""!!!!!!%%%''')))((('''&&&&&&&&&(((&&&&&&&&&'''((('''%%%%%%&&&(((***+++******)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,---...///000111,,,---...///111333444555777777777888999999::::::666666777888:::;;;<<<===;;;<<<===>>>???@@@AAAAAAAAABBBCCCDDDCCCAAA>>>===@@@@@@@@@@@@@@@???>>>===??????@@@@@@@@@@@@??????>>>???AAACCCBBB@@@===<<<===>>>@@@AAA@@@>>>;;;999777666555555666777666444444333111000//////000000///......---,,,+++***))))))((('''&&&&&&'''))))))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((($$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&%%%((()))&&&&&&******'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&%%%$$$$$$%%%&&&(((***,,,)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%############%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&'''''''''(((''''''&&&&&&''')))***(((((((((((())))))))))))+++*********))))))(((((()))************+++++++++((()))***+++,,,---------)))***++++++------...///---------............///...//////000111222222333222333444555666888999999888666555777;;;===<<<:::======>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@??????AAA@@@@@@@@@???@@@@@@AAABBB???AAACCCDDDCCCBBB???===???>>>===<<<<<<;;;999777;;;999666444222222222333000///...............///...------,,,,,,++++++***((()))*********((('''&&&(((((((((((('''''''''''''''''''''''''''''''''''')))'''%%%%%%''')))***)))+++***)))'''''''''((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))))))))'''&&&%%%'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())))))&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))***++++++++++++&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((((((((('''''')))))))))))))))(((''''''%%%&&&''''''((((((''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))************)))))))))((()))************+++++++++***+++++++++,,,,,,,,,+++***++++++,,,,,,------...---------............///...//////000000111111111222222333444666777888888888777666888;;;<<<;;;:::;;;<<<===>>>???AAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCBBB@@@???@@@AAAAAA@@@@@@??????????????????AAABBBCCCCCCAAA???>>>===<<<;;;;;;;;;;;;888666777777666555444222111000//////////////////000000---,,,,,,++++++***))))))'''((()))))))))'''&&&%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***+++++++++***((('''''''''((()))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$ ###&&&'''''''''"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''***+++)))&&&###&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))((('''&&&%%%(((((()))))))))(((''''''&&&'''(((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))************)))))))))))))))************+++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////111111222333555666777777999888777888:::;;;:::999::::::;;;===>>>@@@AAABBB>>>>>>??????@@@@@@AAAAAAAAABBBCCCBBBAAA@@@AAABBBCCCBBBAAA@@@@@@???@@@@@@???@@@BBBCCCCCCAAA???>>>;;;:::999999::::::888666444555666666444222///---////////////000111111111,,,,,,+++******))))))(((''''''((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%(((+++,,,,,,***)))((('''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###''',,,000000---'''$$$&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((((((((((((((((((((('''&&&&&&'''(((((((((((((((''''''((())))))*********))))))''''''((())))))((('''&&&''''''''''''&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''(((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------............///////////////............000000111222444555666777999999888999999::::::999:::;;;;;;<<<===>>>??????<<<======>>>???@@@@@@AAA@@@BBBCCCBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@AAABBBBBB@@@???>>>:::999888999::::::999777333333444333222000///---......///000111222222222,,,,,,++++++******))))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&)))***+++***(((((((((((('''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$,,,,,,,,,+++***(((&&&%%%&&&'''(((((('''&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((+++///222222///***'''%%%&&&''''''((('''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&'''(((((()))((((((''''''((((((((((((''''''((((((((())))))(((((('''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''*********))))))(((((('''''''''((())))))(((''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++***+++---.../////////......------,,,,,,++++++***---------............///////////////............///000111222333555666666888999999999999999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@AAABBBBBBBBBBBBCCCDDDAAAAAAAAAAAAAAABBBCCCDDD@@@@@@AAAAAAAAA@@@???>>>:::999999999;;;;;;999777444333222000/////////000---...000111222222222222---------,,,++++++******))))))))))))))))))******(((((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&'''))))))(((''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''((((((((("""$$$%%%%%%$$$$$$%%%'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))******((('''&&&%%%&&&&&&'''((((((''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((******)))'''&&&&&&''''''(((''''''&&&&&&((((((''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++***,,,///222333222000///---------,,,,,,+++++++++---------............///////////////////////////000000111222444555666666777888::::::999999:::;;;<<<<<<========================>>>>>>??????@@@@@@???AAABBBCCCBBBBBBDDDFFF???????????????@@@AAAAAA@@@@@@@@@@@@@@@??????>>>;;;:::999999::::::888666555333111///...///000111---...000111222111111000......------,,,++++++*********)))))))))***++++++))))))(((((((((''''''''''''''''''''''''''''''''')))((('''((())))))'''%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''((((((((())))))''''''((((((((((((''''''''''''((((((((((((((('''%%%&&&''''''(((((('''''''''''''''''''''&&&%%%%%%$$$&&&(((******)))'''&&&%%%&&&'''((((((''''''&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''''''''((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((())))))((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''(((((((((''''''''''''''''''((())))))(((((((((((())))))))))))((()))))))))************)))************++++++++++++...222666666444000---,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000111111111000111222333444666666777555888::::::999999;;;===:::;;;<<<===>>>???@@@@@@???????????????????????????@@@BBBCCCCCCCCCEEEGGGCCCCCCAAA@@@????????????@@@@@@@@@@@@?????????>>>;;;999888888999888666444333333222111000000000000---...000111111000///...------,,,,,,+++************)))(((((()))***+++,,,(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((***)))(((&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$***)))((('''%%%$$$$$$###&&&'''))))))((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''&&&&&&&&&###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((('''&&&%%%%%%%%%&&&'''((((((((('''******+++******)))(((((($$$&&&(((***+++)))(((&&&$$$%%%'''((((((((('''&&&((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((((((((((((((((('''&&&&&&((()))***(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++---000555999888444///+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...//////000111222222333111111222333555666777777444777::::::999999;;;>>>888999:::===???AAABBBCCC@@@@@@@@@???????????????>>>@@@BBBCCCCCCCCCEEEGGGIIIHHHFFFDDDBBBAAA@@@???@@@@@@@@@????????????>>>:::999777777777666444222111222333444333111///...---...000111000///---,,,,,,,,,++++++***))))))))))))(((''''''''')))***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&(((***+++)))'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$""""""######%%%&&&((()))###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((((((((())))))((('''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((***)))(((''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$******))))))))))))******(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))***)))'''&&&&&&'''(((((())))))*********+++*********))))))))))))))),,,---///000000...---+++++++++,,,------......///---------............//////000000111111111111000222222111111222444666777888888999:::;;;<<<<<<=========>>>???@@@AAAAAABBBFFFDDDBBB@@@???>>>>>>???CCCFFFHHHGGGEEECCCDDDFFFHHHHHHGGGDDD@@@>>>???????????????@@@AAABBBCCCDDD999777666555666555444222555444333111000///////////////.........---------------,,,,,,+++***))))))***************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((,,,)))''''''))))))&&&$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))***++++++,,,+++***((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))'''&&&'''(((((()))))))))***************)))))))))))))))))))))***+++---......---+++***++++++,,,------......///---------............//////000000111111111111111111111111111333444666777777777888999:::;;;<<<<<<======>>>???@@@AAABBBBBBDDDDDDBBBAAAAAAAAABBBCCCCCCFFFGGGGGGDDDCCCDDDEEEGGGHHHFFFCCC@@@======>>>???????????????@@@AAAAAA<<<:::888777777666444222333333111000///..................------------,,,,,,,,,+++******)))(((((())))))******))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((('''&&&&&&'''(((((((((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((***(((&&&&&&((((((&&&$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&)))))))))******)))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&******))))))((('''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''''''''((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((((((((())))))***+++------...---+++)))'''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''((())))))))))))************))))))))))))))))))******))))))+++,,,,,,+++***)))++++++,,,------......///---------............/////////000000111111111111000000111222333555777888777777888999:::;;;;;;<<<=========>>>???@@@BBBBBBCCCCCCCCCCCCCCCDDDEEEFFFDDDEEEFFFFFFDDDCCCCCCDDDFFFFFFEEEBBB???======>>>@@@???>>>==================<<<999999888777555333222111000///...---------------------,,,,,,,,,,,,*********))))))(((((('''((())))))))))))(((''''''(((((((((''''''''''''&&&''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++)))((((((''''''(((((()))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&&&&&&&%%%###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''(((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))+++,,,...///,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((()))((('''&&&'''((()))))))))))))))*********)))))))))))))))*********((()))***++++++******)))++++++,,,------......///---------............////////////000000111222222000000111333555666888888666777777888999:::;;;;;;<<<<<<<<<<<<===???@@@AAACCCCCCCCCCCCDDDDDDEEEEEECCCDDDEEEDDDCCCCCCBBBBBBBBBCCCBBBAAA>>>===>>>@@@BBBAAA???>>><<<<<<;;;;;;<<<:::888888888888666555222111000///............------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''&&&((((((((((((((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''''''''''''''&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''((()))((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))((('''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))***,,,...///++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&((()))(((''''''((()))******))))))))))))))))))(((((())))))************))))))***+++++++++++++++++++++,,,------......///---------............///////////////000111222333111222333555666888888999777777888999:::;;;;;;<<<;;;:::999999;;;<<<>>>@@@DDDCCCCCCCCCBBBAAAAAA@@@BBBBBBBBBCCCCCCCCCBBBAAA>>>???@@@@@@??????AAACCCDDDCCCAAA???===<<<;;;;;;888777666666777888777666222111000000////////////------,,,,,,,,,+++++++++***************)))))))))(((((((((((((((''''''&&&'''((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((((())))))))))))((((((%%%%%%&&&''''''(((((((((&&&&&&''''''((((((((((((%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((***((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))*********)))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))+++---...---,,,***(((&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***&&&'''((((((''''''((()))************))))))))))))((((((((()))******++++++*********++++++,,,------++++++,,,------......///---------............/////////......///111333444444555666777888999999999777888999:::;;;<<<<<<===;;;:::999888:::<<<>>>@@@DDDDDDCCCBBBAAA???===<<<@@@??????AAACCCDDDCCCAAA===>>>???@@@???@@@BBBEEEFFFEEECCC@@@>>>===<<<;;;777555444555666777666444222111000000/////////000------------,,,,,,,,,,,,************************((())))))))))))(((''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((+++***)))'''&&&&&&&&&&&&'''(((((())))))(((((('''%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))(((''''''))))))((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&''')))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((***+++,,,+++***((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&'''((((((''''''(((***************)))))))))((('''(((((()))******++++++************+++,,,------++++++,,,------......///---------............/////////......///111333555777888999:::::::::999999999999:::;;;<<<======>>><<<;;;:::999:::===???AAACCCCCCCCCBBBAAA???===<<<>>>======???CCCEEEDDDBBB???@@@AAA@@@@@@@@@BBBCCCFFFDDDBBB@@@>>>===<<<;;;999777555555555555333111000000///.........//////.........------------,,,))))))))))))))))))))))))))))))******))))))((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&'''(((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((($$$&&&''''''%%%$$$%%%'''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***+++*********))))))(((((('''(((((()))***+++++++++))))))))))))***+++,,,---++++++,,,------......///---------.........////////////......///111444555999999;;;;;;;;;;;;:::999999::::::;;;<<<===>>>>>>>>>===;;;:::<<<>>>AAACCCBBBCCCCCCCCCBBB@@@>>>======<<<<<>><<<<<<;;;<<<:::888666555444111/////////...---------......//////.........---------'''''''''(((((((((((((((***************)))((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%###!!! '''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$&&&(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$"""!!!###$$$&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''((('''''''''%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%&&&(((***+++((((((''''''''''''(((((('''''''''''''''''''''''')))&&&%%%&&&)))***)))'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))************)))************++++++++++++***)))((((((***,,,---,,,+++***)))***,,,///000++++++,,,,,,,,,---------000000///......222888<<>>>>>;;;999999:::;;;<<<;;;:::999:::<<<>>>@@@AAA@@@@@@??????@@@@@@AAACCCCCCCCCCCCBBBAAA@@@???BBBAAA@@@???@@@AAABBBCCCAAABBBBBBAAA@@@???AAABBBCCCBBB@@@>>>===<<<<<<<<<::::::999888666555333222000000000///......------......,,,+++***))))))))),,,+++++++++++++++,,,,,,''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''''')))******)))'''&&&((()))+++***)))))))))***+++,,,******)))(((((((((((((((%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***((((((((((((((())))))***))))))((((((((('''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&'''(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***+++&&&((()))++++++)))(((&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''((()))(((''''''''')))&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&$$$###$$$&&&'''&&&$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))************)))************++++++++++++***)))))))))***+++,,,++++++******+++---...///++++++,,,,,,,,,---------000//////...///333999===CCCBBB???<<<999888888999999888888999:::<<<===???@@@@@@@@@??????@@@@@@@@@BBBCCCCCCCCCCCCBBBAAAAAACCCBBBAAA@@@@@@@@@AAABBB@@@AAABBBAAA??????@@@BBBAAAAAA???===<<<;;;;;;;;;999999888777666444222111000000000///......------,,,,,,++++++***+++++++++,,,++++++*********++++++(((((((((''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))******)))'''&&&((()))$$$%%%%%%&&&'''((())))))******)))((((((((((((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***++++++***)))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''((()))******)))((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***)))((('''%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%'''(((******)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''&&&&&&%%%$$$###&&&&&&%%%%%%&&&&&&'''((($$$&&&'''(((((('''%%%###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&))))))))))))************)))************+++++++++++++++*********************++++++,,,,,,------...,,,,,,,,,,,,------------////////////000444:::>>>FFFDDDAAA===:::999888888555666777888:::;;;======@@@@@@????????????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBB@@@@@@@@@AAAAAA???@@@AAA@@@??????@@@AAA@@@???===<<<:::999999999777777666666444333222111000000000///......------++++++******++++++,,,---,,,+++***)))))))))))))))))))))(((((((((((())))))*********)))((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''')))******)))''''''((()))++++++******((('''%%%%%%***))))))((((((((((((((())))))((((((((())))))***(((''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))...---+++***((('''&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***'''((()))******)))(((''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&''''''((((((''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''((()))))))))************))))))*********+++++++++***++++++++++++***))))))***+++,,,------------,,,,,,,,,,,,------------......//////000111555:::>>>FFFDDD@@@>>>===;;;:::999333444666999;;;<<<======??????>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAA>>>???@@@@@@???>>>???@@@>>>===;;;:::888777777777555555555444333222111000000000000///......------,,,++++++***++++++,,,,,,,,,+++***)))(((((((((((()))(((((((((((((((((()))((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))***)))''''''(((***---,,,+++)))((('''&&&&&&))))))(((((((((((())))))))))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((())))))...---+++***(((''''''''')))))))))((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))''''''((())))))(((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$#########%%%&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''''''''+++***)))'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))***+++''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******+++++++++******)))++++++,,,---------,,,,,,,,,,,,---------............///000000111444999===AAA???>>>???@@@@@@>>>;;;444555777999;;;<<<======???>>>>>>======>>>>>>???>>>???AAACCCDDDEEEEEEFFFDDDCCCAAA@@@?????????@@@>>>@@@AAAAAA???>>>>>>>>><<<<<<:::888777666666666333333444333333222111111000000000///......------...---,,,+++************+++******)))(((((())))))(((''''''&&&&&&''''''(((&&&'''((())))))*********''''''''''''''''''''''''''''''((((((((((((''''''((())))))((('''''')))***'''&&&%%%%%%&&&''')))***))))))(((((((((((())))))(((((('''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((+++******)))((()))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&###!!!!!!"""$$$&&&%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%$$$%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&,,,+++)))''''''(((***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))************)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000111333777:::::::::;;;???CCCDDD@@@===555666777888:::;;;======>>>>>>============>>>>>>===>>>@@@BBBCCCDDDEEEEEEBBBAAA@@@???>>>>>>??????@@@BBBCCCBBB@@@>>>======<<<;;;999888666555555555222333333333333333222111000000000///......------///...,,,+++***)))))))))*********))))))******+++''''''&&&&&&&&&&&&''''''''''''''''''((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''''')))+++111111000...,,,***'''&&&((((((((((((((())))))***''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((((((((((((((('''(((((()))******&&&''''''''''''((((((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''((())))))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((('''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%((((((((((((((())))))***(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))))))))************)))************+++++++++))))))(((((()))+++---...------,,,+++++++++,,,---------------...............///000///000111444777555666:::@@@FFFFFFAAA<<<666666666666777999;;;<<<>>>======<<<<<<======>>>===>>>???AAABBBCCCCCCCCC@@@???>>>======>>>??????BBBDDDEEEDDDAAA>>><<<;;;<<<;;;999888666555555555222222333333444333333222000000000///......---------,,,,,,+++*********+++******)))******+++,,,---((((((''''''''''''((((((+++)))'''%%%%%%&&&''')))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))((('''((()))+++:::;;;======888111(((###((((((((((((((()))******'''&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((('''''''''&&&&&&'''((())))))&&&'''''''''((((((((((((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((((()))******)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&((((((((((((((('''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&&&&%%%&&&&&&((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''###$$$%%%&&&&&&&&&%%%$$$$$$&&&((()))***)))((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))************)))************+++++++++)))((('''''')))+++...000///---+++******+++---...---------.........//////...////////////000333555333555999AAAGGGGGGAAA:::777666444444555777999;;;======<<<<<<<<<<<<============???@@@AAABBBBBBBBB>>>>>>===<<<<<<===>>>???DDDEEEFFFEEEAAA>>>;;;;;;<<<;;;999888666555555555222222333444444444333333000000000///......------++++++******++++++,,,---))))))******+++,,,......))))))(((((((((((())))))...+++'''$$$"""###%%%&&&))))))))))))))))))))))))''''''(((((((((((('''''''''((()))((('''(((***+++---333<<>>BBBBBBBBBBBBAAA@@@??????888888999999888777555444111111111222333444555666222222111///...,,,++++++*********++++++,,,,,,,,,+++*********))))))(((((()))((('''&&&&&&'''((()))************************'''(((((()))***++++++,,,&&&'''''''''(((((())))))&&&''''''((((((((((((((((((+++...111111///,,,***))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''(((((())))))((((((******))))))((((((''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&((()))((('''&&&&&&(((***(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''))))))************))))))''''''''''''''''''''''''%%%'''))))))((((((***,,,)))******)))((('''''')))))))))((('''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***)))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++******++++++,,,........................000000//////000222333444555666;;;AAAFFFGGGCCC???;;;888555444555666666666888888999;;;;;;<<<<<<<<<;;;<<<>>>@@@AAABBBCCCCCCBBB@@@>>><<<;;;<<<======@@@@@@@@@@@@@@@???======777888888888888666555444222111111111111222222333111000///...---+++***************++++++,,,,,,,,,*********)))))))))(((((()))(((''''''''''''((()))(((((((((((((((((((((((('''(((((())))))*********'''''''''((((((((())))))&&&'''(((((())))))((((((%%%'''***,,,---+++)))'''))))))************))))))'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***)))))))))((((((((('''&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''&&&%%%$$$$$$&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''((())))))******))))))(((''''''''''''''''''''''''&&&((())))))(((((()))+++((()))***)))((('''((())))))((((((''''''''''''(((''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((((((((((((((('''(((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&+++***)))'''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,+++******)))))),,,++++++******+++,,,,,,------------------......000000000000000222333333333777<<>>@@@BBBDDDEEEBBBAAA???===<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;777777777777666555444333222111000////////////000000///...---,,,******)))*********+++++++++++++++******))))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&'''(((((())))))((((((%%%&&&((()))))))))((('''))))))************))))))''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''((())))))(((((()))***((()))***)))((('''((())))))(((''''''''''''(((((('''''''''(((''''''&&&%%%'''''''''(((((((((((()))))))))((((((''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++++++++******))))))++++++++++++++++++,,,,,,,,,,,,,,,---------------......///000000111222333333999BBBIIIKKKKKKJJJIII===:::777555555666666555666777999;;;===>>>??????======<<<===>>>@@@BBBDDDBBBAAA???>>><<<<<<<<<<<<============<<<;;;::::::666666666555444444333333000000////////////000000//////...---,,,+++*********************+++++++++))))))))))))))))))(((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))''''''((()))))))))))))))(((((()))))))))*********))))))************))))))(((((((((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((()))((('''&&&&&&(((***((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&))))))(((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''((()))***)))((('''((()))''')))***)))((('''(((***((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''''''''(((((((((((()))))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))*********)))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,---...000111222333333555===IIIQQQSSSPPPLLLIII@@@===999777777777777666777888:::<<<>>>@@@@@@AAA???>>>===<<<======???@@@@@@@@@???===<<<;;;;;;;;;=========<<<<<<;;;:::999555555444333333222222222.........//////000111222000//////...---,,,++++++************************(((((((((((((((((())))))((())))))))))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))(((((('''(((((()))))))))))))))))))))))))))******++++++))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))'''''''''((((((((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((()))((('''&&&&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### ###&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''(((((('''(((((())))))((((((''''''''''''''''''''''''''')))******)))(((''''''((('''((())))))(((((()))***(((''''''''''''(((((()))''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((('''(((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&'''(((((()))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////+++,,,///111444555666777777???KKKVVVZZZWWWPPPJJJBBB???;;;999888888777666777888:::<<<>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<>>>======<<<<<<;;;;;;:::;;;<<<<<<;;;;;;:::999888444444333222111111111111---------...///000222333/////////...---,,,,,,,,,***************)))))))))''''''(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((('''((())))))******))))))(((((((((((())))))))))))))))))************))))))******))))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))'''''''''(((((()))))))))''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ """%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''******+++***'''&&&''''''&&&((())))))(((((()))+++'''''''''''''''((())))))''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))(((((('''''''''((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))+++,,,------,,,,,,,,,------...//////000000,,,...111444888:::;;;<<<999???IIIUUU\\\[[[TTTNNNBBB???;;;888888777666555666777999;;;<<<===>>>>>>======>>>>>>======<<<<<<:::;;;;;;;;;;;;;;;::::::999999:::999999888777666444333111000//////000000---------------...//////......------,,,++++++++++++*********)))))))))((('''''''''((((((((())))))((()))************)))((((((((((((((((((((((((((('''(((((())))))******************)))))))))(((((((((((()))************)))''''''((())))))))))))((())))))************))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((()))))))))***)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''&&&%%%$$$$$$&&&(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%%%%%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''***++++++***'''&&&&&&'''&&&((())))))(((((()))+++'''''''''''''''((()))***''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''((((((((())))))******(((((()))(((((('''&&&&&&'''((((((((())))))******''''''((((((((((((''''''%%%&&&&&&''''''(((((((((,,,+++***(((''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((***+++,,,,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((((((((((()))+++,,,------,,,,,,------......///000111111---///333777;;;===???@@@:::===FFFRRR\\\^^^XXXQQQBBB???:::888777666555444555666777999:::;;;<<<<<<:::;;;===>>>>>>>>>===<<<888999::::::;;;;;;::::::888888888888777666555444444222111/////////000000------,,,,,,++++++,,,,,,---,,,,,,++++++*********+++*********))))))((((((&&&'''''''''(((((())))))((()))***++++++***)))(((************************'''(((((()))***++++++,,,+++*********))))))(((((((((((()))***************'''(((***+++++++++***)))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))((())))))***************'''((((((((())))))******++++++***)))((('''&&&&&&'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&'''''''''(((((())))))((()))((('''&&&&&&(((***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,&&&'''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&$$$#########$$$$$$%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((***+++)))&&&%%%''')))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))))))))))))))((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***************))))))))))))%%%&&&'''((()))***+++,,,)))************+++++++++---,,,,,,+++*********+++******+++,,,,,,---......///000444:::AAACCCAAA>>>;;;>>>FFFPPPXXX[[[WWWSSSDDD???:::666555666777777777888;;;<<<===;;;999888999;;;<<<>>>???@@@@@@???:::999888888777777888888:::888666555555555444333222111000//////....../////////...---,,,,,,+++++++++++++++++++++++++++++++++***((('''''''''((()))+++*********))))))((((((***)))(((''''''((()))***+++*********))))))(((((())))))***+++,,,,,,------***************)))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************+++***)))(((((()))***+++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))************&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&'''((((((******)))((('''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********)))))))))))))))))))))))))))((((((((((((&&&'''(((''''''''')))+++'''''''''''''''''''''''')))'''%%%%%%'''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***'''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))******)))((('''))))))(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''%%%######$$$'''))))))((((((((('''''''''(((''''''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((((((((''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((())))))))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((())))))''''''(((((()))))))))***''''''(((((())))))******)))************+++++++++---,,,++++++******++++++***++++++,,,------......///000333999>>>AAA@@@>>>;;;>>>FFFPPPZZZ]]][[[WWWHHHCCC<<<888666666777777666888:::<<<<<<;;;999888999:::<<<>>>?????????>>>;;;::::::999999999999999:::888555555555555444333222111000///............///......---,,,,,,+++++++++++++++++++++++++++++++++***)))((('''(((((()))******)))))))))(((((((((***)))(((''''''((()))***************)))))))))((())))))******+++,,,,,,---***************)))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))************+++***)))(((((()))***+++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))))))))'''((()))))))))(((&&&%%%&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))&&&'''''''''((()))))))))***))))))((('''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((()))(((((((((((('''''''''&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''+++++++++(((%%%$$$$$$%%%'''''''''''''''''''''''')))(((&&&'''((()))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((('''(((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''((()))******)))(((''')))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''(((((('''&&&&&&(((***)))))))))))))))((((((((())))))((('''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%&&&'''((()))******))))))))))))(((((((((((()))************+++++++++,,,,,,++++++******+++++++++++++++,,,------......000000222666;;;>>>>>>>>><<>>>>>>>>===<<<<<<;;;::::::::::::::::::777555444555555444222333222111///...---------.........------,,,,,,+++++++++++++++++++++++++++******)))((((((((((((((())))))((((((((((((((('''))))))(((((((((((())))))************))))))))))))((())))))******+++++++++*********+++******)))((())))))))))))))))))))))))******)))((((((((()))))))))))))))*********++++++******))))))))))))******))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((()))))))))))))))((((((((()))(((((('''&&&''''''((())))))))))))(((''''''''''''(((((((((((((((((((((''''''''''''&&&(((((()))))))))*********''''''(((((((((((((((((())))))((((((''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((((((''''''&&&%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&,,,,,,+++(((%%%######$$$''''''''''''''''''''''''((('''&&&&&&(((((((((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((((((%%%&&&&&&'''((()))******+++******)))(((''''''&&&%%%&&&''''''(((''''''&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((()))***+++((((((((((((((((((((((((******((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))******(((((((((((())))))))))))))))))*********+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,------......000000111444777:::<<<======???FFFRRR]]]dddeeeddd___WWWMMMCCC<<<888666444777888999;;;<<<;;;::::::888999;;;============<<<<<<;;;;;;:::::::::::::::999777555444444444333222333222000///------,,,,,,......---------,,,,,,,,,***************************))))))(((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))*********)))))))))))))))(((((()))))))))******************++++++******)))))))))))))))))))))))))))******))))))((())))))***))))))*********+++++++++***))))))))))))))))))***((()))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((''''''''''''((()))))))))(((((())))))))))))************((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))((((((((('''''''''&&&&&&'''(((((('''%%%%%%'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''(((&&&%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&''''''((((((%%%&&&&&&'''((()))******++++++***)))((((((''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((($$$%%%'''((((((((('''&&&&&&&&&''''''((((((((()))'''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))*********+++++++++,,,++++++***++++++,,,,,,,,,,,,------------......///000111222333666999;;;<<<>>>EEEPPP\\\eeehhhhhhiiiaaaTTTHHH???999666444888888:::;;;<<<<<<<<<;;;999:::;;;=========<<<<<<;;;;;;:::999999999999999999777555444444444333222222111000...------,,,,,,---------------,,,,,,,,,************************)))))))))))))))(((((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))******)))))))))))))))***************++++++++++++************************************))))))))))))******************++++++++++++)))))))))******)))))))))((()))))))))************++++++++++++************************************(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))(((((('''''''''(((((((((&&&&&&'''(((((((((((('''))))))))))))************'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((()))))))))))))))))))))(((((((((''''''$$$%%%&&&&&&&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&''')))***((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&''''''(((((())))))******))))))((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))***++++++((((((((((((((((((((((((''''''&&&&&&''''''((())))))'''&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''******)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((((())))))))))))*********))))))))))))))))))))))))&&&'''(((((((((((('''&&&+++*********)))))))))(((%%%%%%&&&((()))+++,,,,,,)))************+++++++++++++++******++++++,,,,,,------------------......---///000111111333555888999:::@@@JJJWWWbbbggghhhjjjaaaTTTGGG>>>999555444777888999:::;;;<<<<<<<<<:::;;;<<<===>>>======<<<;;;::::::999999999999999999666444333444444333111000000///...------------------------------------************************)))))))))))))))((('''''''''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))************************************)))***++++++,,,+++++++++******************************)))))))))***++++++*********++++++++++++,,,))))))************))))))))))))))))))************,,,++++++++++++*********************************(((((())))))))))))******))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))(((''''''''''''((())))))&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%(((((()))))))))*********''''''((((((((((((((((((&&&&&&''''''(((((())))))&&&'''(((((((((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((())))))******)))))))))((((((((((((&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((()))+++------+++)))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''((((((''''''(((((()))***'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''')))***+++,,,,,,(((((((((((((((((((((((('''''''''''''''(((((()))---+++((()))+++,,,***)))&&&'''''''''(((((((((((())))))((((((((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))'''((())))))))))))((('''((((((((()))))))))))))))&&&''''''((()))******+++)))************+++++++++++++++******++++++,,,---..................------,,,...111111000000222555444555999DDDQQQ\\\bbbdddcccZZZNNNBBB:::666444333555666777888999::::::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<;;;:::::::::::::::888666444333444333222111///......------.........------------------------************************((())))))***)))((('''&&&((((((((()))))))))******'''((()))******)))((('''((()))))))))************+++++++++++++++++++++***)))***++++++,,,,,,,,,+++******************************))))))******+++,,,*********+++++++++,,,,,,((()))***++++++***)))((())))))))))))************,,,,,,+++++++++*********************************(((((()))))))))*********************************++++++)))((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((()))))))))))))))(((''''''&&&'''((()))***''''''((())))))))))))(((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))&&&'''''''''((()))))))))&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))(((((((((''''''''''''((((((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''(((***,,,---+++)))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''''''''''''''''''''''''''))))))((())))))***++++++((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&((())))))'''''''''((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))***+++,,,---))))))))))))))))))))))))'''''''''''''''((())))))+++(((&&&&&&((()))'''%%%'''((((((((())))))******)))(((((((((((())))))***&&&'''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((())))))))))))''''''&&&%%%%%%'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''((()))******((((((((())))))))))))))))))************++++++++++++*********+++,,,,,,---..................------***...111111000///111333000000555???LLLWWW^^^```[[[SSSGGG===777444444333444444555666777888999999<<<===>>>??????>>>>>>=========<<<;;;;;;;;;;;;<<<888666444333333333222111...------------...//////------------------------))))))))))))))))))))))))((()))*********)))'''&&&(((((())))))******++++++'''((()))******)))((('''(((((())))))*********+++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,******+++++++++,,,,,,,,,((()))***++++++***)))((())))))))))))************,,,,,,,,,+++++++++******************************(((((())))))*********+++************************,,,+++***((((((((()))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((()))))))))))))))((('''&&&&&&'''((()))***(((((()))***************))))))))))))************))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''$$$""" """$$$'''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$%%%(((******(((&&&(((((()))*********************))))))((((((''''''((((((''''''''''''((((((+++***)))((((((''''''((()))((('''&&&&&&'''((()))***)))(((&&&&&&&&&'''(((&&&'''((()))************))))))((('''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((******+++***)))'''&&&$$$((((((((((((((((((((((((***)))(((((())))))((('''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''%%%&&&&&&'''(((((('''''''''++++++&&&"""$$$&&&&&&((((((''''''''''''((((((''''''((()))***++++++,,,))))))***,,,......,,,+++...,,,******+++,,,+++***+++******))))))((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////000111222222222000666999:::DDDSSS]]]```YYYOOODDD===999666444333444555555777888:::<<<======???@@@@@@>>>======>>>============<<<<<<<<<<<<;;;666222000000111///...////////////...............---,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))).........------,,,,,,,,,------,,,,,,,,,,,,++++++************************************************((()))***++++++***)))((((((((()))))))))************)))'''&&&'''(((***+++***+++,,,***(((''''''(((((((((((((((((((((((((((******)))(((((((((((((((,,,,,,++++++***)))((((((((((((''''''''''''(((((()))***+++***'''%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((***+++,,,(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))******************)))))))))((((((((('''((((((''''''''''''(((((()))))))))((())))))******)))((('''&&&&&&'''((()))''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&((()))))))))***)))((('''''''''''''''((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''(((((())))))))))))(((((((((((()))***)))(((''''''((((((((((((((((((((((((***(((&&&&&&&&&%%%###!!!&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&''''''((('''''''''&&&******%%%###%%%''''''((((((''''''''''''(((((('''((((((***+++,,,------//////000333666888777666666444111//////...,,,***++++++*********))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......////////////000111222333///333666777???MMMWWWZZZ]]]VVVLLLDDD>>>999777666777777666777888:::<<<======???@@@@@@>>>======>>>@@@@@@??????>>>======<<<:::777222000111111000...000000///......---,,,,,,------,,,++++++++++++,,,************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************************************((()))***++++++***)))(((++++++,,,,,,,,,,,,------))))))'''''''''(((***+++***+++,,,***((('''((()))((((((((((((((((((((((((******)))(((((((((((((((,,,,,,+++******)))((((((((((((''''''''''''(((((('''((())))))'''&&&''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((()))***+++,,,((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&&&&'''((((((''''''''''''''''''&&&''''''(((((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''(((((())))))(((((('''&&&'''((()))))))))))))))(((((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$"""&&&''''''((((((''''''&&&%%%&&&&&&''')))******+++%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''(((((((((''''''&&&%%%((((((%%%$$$'''***)))((((((''''''''''''(((((((((((()))+++,,,...//////555555666:::>>>@@@@@@@@@===;;;888777666666444222...------,,,++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000/////////111222333///333555555;;;FFFOOOSSS]]][[[UUULLLCCC>>>;;;::::::999888888888:::<<<>>>>>>@@@AAAAAA???>>>>>>???AAAAAA@@@>>>===<<<;;;::::::777444222111111000///000000///......---,,,,,,------,,,+++++++++++++++************************((((((((((((((((((''''''))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************))))))************))))))))))))))))))************)))((('''''''''(((***+++***++++++***((('''((()))((((((((((((((((((((((((***))))))(((((((((((((((+++++++++******))))))(((((((((''''''''''''((((((%%%'''((()))((('''((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))((('''''''''(((((()))***(((((((((''''''((((((((('''((()))+++++++++***)))*********)))(((&&&%%%$$$''''''&&&&&&''''''((())))))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%''')))++++++***''''''((((((((((((''''''&&&''''''((())))))******%%%&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***((('''(((((((((((((((''''''&&&%%%((((((%%%&&&+++---,,,((((((''''''''''''((((((((()))***,,,---///000111555555666999<<>>>>>>>>222222111///---,,,+++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......111000///...///000222333111444555666999@@@IIIOOOYYY\\\ZZZRRRIIICCC@@@>>>===;;;999888999:::<<<>>>@@@AAACCCBBB@@@??????@@@@@@???>>><<<:::888777777888777555333222111111000////////////////////////---,,,,,,+++***+++++++++******************************))))))((((((''''''))))))))))))))))))))))))***************************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************)))))))))******)))))))))'''''''''((((((((()))))))))(((((('''((()))******)))++++++***((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))+++*********)))))))))(((((((((''''''''''''((((((%%%'''))))))((('''((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((())))))***+++(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((()))+++++++++***)))))))))*********)))))))))(((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''(((((((((((('''''')))(((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&(((+++,,,,,,,,,'''(((((((((((((((((('''))))))))))))))))))((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***(((''''''(((((((((((((((''''''&&&((((((''')))...000///((((((''''''''''''((((((((()))***+++---...///000000//////111333555666555444444444666:::===>>>>>>666555333111...,,,***)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......111000000//////000111222111222444555666:::CCCLLLVVV]]]___YYYQQQMMMHHHCCC===<<<:::999999:::<<<===AAACCCDDDCCCBBB@@@AAAAAA??????===;;;999888666555666666555333222000000000---...///000111222222333,,,,,,+++************+++************************+++++++++******)))))))))******************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))***))))))))))))))))))************+++++++++,,,,,,((((((((((((((())))))***)))***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))((((((''''''''''''(((((('''(((***)))'''&&&&&&'''&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''')))******))))))(((((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))+++,,,(((((((((((())))))))))))***))))))(((((())))))******)))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((''''''$$$%%%'''***,,,---...///+++***))))))(((((())))))(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&))))))((('''&&&&&&&&&'''((((((((((((((((((((((((***((('''((())))))(((''''''(((((())))))(((((('''*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&'''((())))))))))))((('''(((((('''***000222///((((((''''''''''''(((((((((((()))***+++,,,------+++***((()))+++,,,,,,,,,...---,,,...111333444333444444222000...,,,***))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000000111111000000...///111333333555???IIIVVV___ddd___ZZZWWWOOOFFF;;;;;;:::::::::;;;<<<<<<@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@>>>===;;;999888777444555555333111//////000------...///111222333333,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++***************************************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******((())))))))))))*********(((((((((((()))))))))))))))***+++***)))((()))***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))'''&&&&&&'''''''''''''''((()))***+++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&(((***++++++******'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***)))((('''((()))+++,,,'''((((((((()))))))))*********))))))))))))*********))))))((((((((())))))&&&'''((())))))((('''&&&''''''&&&&&&%%%&&&&&&&&&###%%%''')))+++---......------+++***))))))))))))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((***(((''''''(((((('''%%%(((((())))))))))))(((((()))))))))))))))************)))(((((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***((('''%%%&&&'''))))))*********&&&'''&&&%%%)))///000---((((((''''''''''''(((((((((((((((((())))))******)))'''&&&&&&(((************)))((()))+++,,,---,,,...------,,,++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000111222222111000.........000333333444>>>JJJWWW```eeeaaa___\\\QQQCCC888999:::;;;<<<<<<;;;:::>>>???AAA@@@>>>======>>>??????===<<<:::999888777111333444333000......000............////////////,,,++++++***************++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,++++++,,,,,,---......///,,,,,,---------.........------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&&&&''''''''''''((('''(((((()))))))))))))))((()))+++***)))((()))+++))))))))))))))))))))))))((((((((((((((()))******((()))))))))))))))))))))((((((''''''''''''((((((%%%'''))))))((('''((()))((((((''''''((()))******(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''((()))+++,,,'''((((((((())))))************))))))))))))******))))))))))))***+++,,,---&&&'''((())))))((('''&&&+++)))(((&&&&&&&&&'''(((''''''((()))))))))))))))///...---+++***))))))((('''''''''''''''((()))***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((((((''''''(((***+++***)))(((((())))))))))))((((((''''''((()))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***((('''$$$%%%'''(((***+++++++++%%%&&&$$$$$$(((...///+++((((((''''''''''''((((((''''''''''''''''''''''''***(((''''''***,,,------((('''&&&(((***,,,---,,,'''(((((())))))***++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///222333333111///---//////222666555666@@@NNNWWW```ddd```___]]]OOO===666777:::<<<<<<<<<;;;:::<<<===>>>>>><<<;;;;;;<<<<<<<<<;;;:::888777666666000222444333///---...//////......---,,,,,,++++++,,,++++++***)))*********++++++++++++++++++++++++(((((())))))******++++++************************(((((((((((((((((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************'''(((((()))))))))))))))((()))******)))((()))+++))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((''''''''''''((((((###%%%((((((((((((***+++((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))+++,,,---))))))***))))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))---***&&&%%%((())))))((())))))))))))))))))))))))***((('''&&&((((((((('''&&&'''((())))))***)))))))))((('''&&&&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))***))))))((('''&&&)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''((())))))(((((((((((())))))))))))******))))))***+++,,,,,,((((((((((((''''''''''''))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))(((((()))*********************************************+++,,,,,,,,,,,,+++..................------///000111222222111///...222222555777777999BBBLLL\\\fffmmmiii^^^RRRFFF>>>:::999999:::;;;;;;888666:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;999888777...///111222111000...---......---------,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***************+++***++++++,,,,,,------...---,,,++++++************---------.........//////,,,,,,,,,---------......---------.........///////////////......---------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))---,,,,,,+++*********+++******+++,,,,,,,,,,,,+++++++++******))))))(((((())))))))))))***************************************)))(((''''''((()))***++++++***)))))))))))))))))))))************))))))&&&&&&''''''(((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***((('''''')))+++,,,''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%'''(((''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))+++,,,---((())))))))))))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''((()))))),,,)))%%%%%%'''(((((('''((((((((((((((((((((((((((('''%%%%%%'''((((((''''''(((((())))))))))))(((((((((''''''''''''((((((&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((())))))))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))***++++++))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))(((((()))*********************************************+++,,,,,,,,,,,,+++------...............---...///111333333222111000///000444999;;;???JJJUUUaaajjjoookkkaaaUUUHHH???999888888999::::::888777:::::::::;;;;;;;;;;;;<<<:::;;;;;;;;;:::888777666000000111111111000...---......---------,,,,,,,,,************************************************************************************************)))(((((('''''''''((((((***++++++,,,,,,---......///......---,,,,,,---------------.........//////,,,,,,---------.........---------........./////////.........---------------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,+++******++++++******+++,,,,,,,,,,,,+++***************)))))))))))))))))))))******************************************))))))))))))******+++***))))))((((((((()))))))))************))))))'''''''''(((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%''')))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***,,,,,,'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))***(((%%%%%%&&&''''''&&&(((((((((((((((((((((((((((&&&%%%&&&((()))))))))((())))))))))))(((((('''''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((&&&'''''''''(((((())))))''''''((((((((()))))))))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''((())))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((()))*********************************************+++,,,,,,,,,,,,+++,,,,,,---...////////////...///111333444444444333222333777<<<@@@EEERRR^^^hhhooosssoooggg[[[KKK???999888777888999:::999777::::::::::::;;;;;;;;;;;;999:::::::::999777555444222222222111000//////.........---------,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++************+++++++++++++++,,,------......//////...------------...------........./////////------------.........///------........./////////.........---------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,******************++++++)))))))))*********++++++******************************++++++++++++*********))))))((((((((((((((())))))************))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&'''''''''(((((((((((((((((((((((()))'''&&&'''***+++,,,+++))))))***))))))((('''&&&&&&'''((())))))((('''&&&$$$%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))***))))))''''''''''''''''''''''''''''''((()))***++++++,,,(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((('''''''''(((((()))******)))))))))(((((((((++++++++++++++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********************************************+++,,,,,,,,,,,,++++++,,,---...////////////...///111333555666666666777888;;;???CCCIIIVVVccclllsssxxxwwwpppcccOOO???:::888666666888999999888999999:::::::::;;;;;;;;;999999999999777555333222444333222000////////////......---------,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...++++++,,,,,,---.........------,,,,,,,,,,,,,,,---............////////////---............/////////............////////////......------------------///...------------------------------------------,,,,,,---.........---------,,,,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,)))******++++++,,,,,,,,,))))))*********+++++++++************************((()))++++++++++++)))((())))))((((((((((((((()))))))))************))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%))))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))***++++++&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''((()))))))))))))))(((''''''(((((('''''''''''''''''''''''''''&&&%%%&&&)))*********))))))***))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((())))))***))))))'''''''''''''''''''''''''''(((((()))***+++,,,,,,((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((('''''''''''''''((())))))))))))((((((((((((************************)))))))))(((((((((''''''(((((((((((((((((((((((((((((()))*********************************************+++,,,,,,,,,,,,++++++,,,---...////////////...///000333555666888888999999<<<@@@DDDKKKYYYgggmmmvvv~~~yyyjjjTTTBBB<<<:::777666777888999888999999999:::::::::;;;;;;888999999888777444222111333222111000////////////......---------,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***+++,,,+++,,,,,,------...//////---------,,,,,,---.............../////////000000........./////////000000........./////////000000........................000///......---------...------------------------++++++,,,------------------,,,,,,+++,,,,,,------++++++,,,------------,,,******++++++,,,,,,------************++++++++++++************************'''((()))******)))((('''))))))(((((((((((())))))))))))************))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))******)))'''%%%(((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''((())))))(((*********((('''((()))''''''''''''''''''''''''&&&$$$###$$$&&&'''''''''((())))))))))))(((((('''''''''((((((((((((''''''''''''((()))))))))(((((()))))))))(((((((((((('''))))))(((((('''''''''&&&&&&&&&'''''''''((((((((('''(((((())))))))))))((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''''''''''''''((())))))(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************************************+++,,,,,,,,,,,,+++,,,,,,---...////////////...///000222444666888999777666999>>>CCCLLL\\\kkknnnxxx|||nnnZZZJJJ@@@<<<888666777888999888999999999999::::::::::::999999999888666444222111000000000000////////////......---------,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,---......//////000////////////000111111....../////////000000000////////////000000000000....../////////000000000///////////////000000000111000///...............------------------------++++++,,,---............,,,,,,,,,,,,,,,------...++++++,,,---------------,,,,,,,,,,,,,,,,,,------*********++++++++++++,,,************************(((((())))))))))))(((((()))))))))))))))******+++))))))************))))))***))))))))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++((())))))))))))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))(((((((((''''''''''''''''''((())))))''')))******'''&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&'''(((((())))))))))))(((((((((''''''''''''(((((()))************))))))((())))))))))))(((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''''''''((())))))(((((((((((())))))))))))***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))***))))))))))))))))))))))))(((((()))*********************************************+++,,,,,,,,,,,,+++------...............---......///111333555777888777666888<<<@@@IIIZZZiiippp{{{{{{ooo```VVVCCC???:::777666888888999888999999999999:::::::::999:::999999777444222111,,,---...///000///............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......///000111,,,,,,------.../////////000000//////000111111222.../////////000000000000//////000000000111111111.../////////000000000000///000000000111111111222222111000///....................................,,,,,,---...////////////,,,,,,,,,,,,,,,---......+++,,,------...---------------------,,,,,,,,,,,,*********+++++++++,,,,,,***************************))))))))))))))))))******************+++,,,,,,))))))************)))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++************************''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))))))))))))))***+++))))))***))))))(((''''''))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))(((((((((((('''''''''''''''((())))))%%%(((***)))&&&$$$%%%''''''''''''''''''''''''''',,,***(((((()))******)))''''''((())))))***)))))))))((('''&&&&&&'''((()))+++++++++++++++***)))(((******))))))((((((((('''%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''(((((())))))***))))))(((''''''))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((&&&'''(((*********)))((('''''''''''''''((())))))(((((((((((())))))))))))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((()))*********************************************+++,,,,,,,,,,,,+++.........///......------...//////000222444666777:::999999;;;>>>EEEUUUcccrrr}}}xxxnnneee^^^FFFAAA;;;777777777888888888888999999999::::::::::::::::::999777555222111***+++...///000000...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,---...///,,,,,,------.../////////...............///000000////////////000000000000000000000000111111111111////////////000000000000000000111111222222222333222222000///....................................---...///000111111111111,,,,,,,,,,,,,,,---...///+++,,,------......------.........------,,,,,,,,,******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,+++*********+++,,,------))))))************))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++************************)))(((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&'''((('''(((''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))))))))******+++*********))))))((((((&&&''''''((()))******+++******))))))))))))******(((((((((((((((((((((((()))))))))))))))(((''''''((()))***++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))((('''&&&&&&))))))))))))((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))*********'''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,------+++---......------///000111111222333333444555555999:::999888888???LLLUUUcccttt}}}vvvllljjjfff___LLLDDD:::555555666555333888888999::::::;;;<<<<<<::::::888777555333222111////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++///,,,***+++---...,,,)))******+++++++++,,,,,,,,,------------------------,,,------......------,,,............/////////000...............------------///111222222222000///111111111111111111111111........................000000000000000000000000111111111111000000000000...///000000000000000///------------.........///...............///000111........................000000/////////.........---------.........//////------,,,,,,+++***))))))---------,,,,,,,,,++++++,,,,,,***)))))))))***+++++++++++++++******))))))(((((())))))*********+++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&(((***(((((('''''''''&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((******))))))))))))******************)))))))))(((''''''(((((())))))************))))))))))))******((((((((((((((((((((((((***************)))((((((((())))))******))))))((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))******))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))***(((((())))))((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++*********+++,,,,,,---------/////////---,,,---...111111222222333444444555777888888666666;;;DDDLLLVVVfffoookkkdddaaa[[[RRRGGGAAA999555555777666444888888999999:::;;;<<<<<<;;;:::999777555444222222////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++///---++++++------,,,***,,,,,,,,,,,,---------------------------------------------......---------........./////////000000111111111111111111111111111222444555555555333222222222222222222222222222............------------111111111111111111111111111111111111000000000///111111111111000///..................//////////////////.........///000000..............................---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,+++*********---,,,+++***)))''''''&&&...---,,,******++++++,,,++++++++++++*********)))))))))))))))*********+++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))((((((((()))))))))******))))))((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((******))))))))))))******************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***++++++++++++******))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))))))))'''(((((((((((('''&&&%%%''''''''''''''''''''''''))))))((((((((((((((('''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------///000000///---,,,,,,---111111222222333333444444555666666444333555;;;@@@FFFRRRZZZYYYWWWTTTLLLBBB@@@;;;777555777888777555777777888999:::;;;<<<<<<;;;:::999777666444333222////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,***---------.........//////------------------------------............------....../////////000000000///////////////////////////000222333333333222111222222222222222222222222/////////////////////000111111111111111111111111111111111000000000000///222222222111000///...---/////////000000000111111111000//////////////////////////////////////////.........------------,,,***+++++++++,,,,,,,,,,,,---------,,,,,,++++++***++++++***))))))(((''''''///...---,,,+++,,,------++++++++++++************)))))))))***************,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''''''''***---...,,,)))'''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((()))))))))))))))(((((((((((((((******))))))))))))***************)))))))))))))))******))))))))))))))))))******))))))))))))***************************************++++++***)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''******))))))))))))******$$$%%%&&&''''''(((''''''(((((((((((()))))))))))))))))))))(((((('''''''''))))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------......///000///...---...///111111222222333333333333111222333333111222555888;;;BBBGGGGGGHHHHHHAAA999999777555666888999888777777777888999:::;;;<<<<<<999888777666444333222111////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,+++---------.........//////..............................////////////.........////////////000000000............///////////////000111222222222111111333333333333333333333333222222222222222333333333222222222222222222222222111111111111000000000000222222222222111000//////000000111111111111222222222111111000////////////////////////////////////000000000///////////////------------...............---------,,,,,,,,,+++)))******+++---......//////...---,,,,,,,,,---...++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((,,,111222000,,,(((&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&******))))))))))))******))))))))))))))))))******************))))))))))))******))))))))))))******++++++++++++++++++++++++(((((()))))))))))))))((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((******))))))))))))******%%%%%%&&&'''(((((((((((('''((((((((()))))))))***(((((((((''''''&&&&&&&&&(((((())))))))))))))))))************************************))))))((((((&&&&&&'''(((***+++,,,---''''''''''''''''''''''''******))))))((((((((('''''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************)))))))))*********++++++++++++++++++++++++++++++***++++++,,,------......,,,---////////////000222111111222222222222222333///000222222222333444555777999999:::===???<<<777444444555777999::::::999777777888999999::::::;;;666555555333222111000000///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,---------------.......................................//////000000//////...////////////000000000111111111222222333333333333444444555555555666666555333333333333333333333333111111222222333333333333222222222222222222222222333222222222111111111111000000111222222333222222111111111222222222222333333222111000000000000000000000000000000000000000000000000000000000000000------........./////////.........---------------++++++,,,---///000111111///...---++++++,,,,,,---+++++++++++++++++++++,,,+++++++++***************,,,++++++******++++++,,,************************************************''''''''''''(((((((((((((((((())))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''+++///111///***'''%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%******))))))))))))******))))))))))))******************************************))))))))))))******************************''''''((())))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''(((((())))))******(((((('''''''''''''''&&&(((((())))))))))))******************************++++++******)))((((((((('''''''''(((***,,,...///((((((((((((((((((((((((***))))))))))))))))))(((''''''((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,------......+++,,,...//////000222444111111222222222222222222///000111333333444333333555555444444666999999888333444666777999:::::::::999999999999999999999999444444333222111000/////////////////////////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,,,,...---------............///........................//////000000000000///////////////000000000111111000000111111222333333333444444444444444555555555444444444444444444444444000000000111111222222333333333333333333333333333444444444333333333222222///000111222333444444444111111111222222222333333333222111111111111111111000000000000000000000000---............/////////,,,---------.......................................---------------------///...---,,,+++,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++************++++++++++++++++++++++++++++++************************''''''((((((((()))))))))(((((())))))))))))******''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&$$$'''***+++)))&&&$$$###&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%******))))))))))))******((()))))))))************)))))))))******++++++,,,******))))))))))))******************************'''((()))***************((())))))******))))))((())))))))))))))))))))))))''''''''''''((((((((()))************************)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''')))))))))***))))))(((((('''''''''((()))*********((((((((()))))))))))))))(((((()))))))))*********************************++++++******)))((((((''')))((((((((()))***+++,,,)))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,...///000//////111333222222111111111111111111111111111222333333222111222222333444555555666888444555777888999999:::;;;::::::999999888777777777444444333222111000////////////////////////////////////...------------------------------------------///000///,,,+++---........./////////000000000........................///000000111111000000/////////000000000111111111......///000000111222222222222222222222333444444444444444444444444444444111111222333333444555555444444444444444444444444666555555555555444444444111111222333444444444333111111111111222222222222222222111111111222333333111111111111111111111111---.........////////////............////////////..............................------,,,,,,,,,+++000///...---------...///+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************************((((((((()))))))))******(((((()))))))))*********''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&******))))))))))))******(((((())))))*********+++(((((()))***+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((******+++******)))((('''&&&''''''((()))******+++))))))******++++++,,,,,,(((((())))))*********+++************************+++++++++***)))(((((('''+++***((('''''''''((()))))))))))))))))))))))))))(((((())))))******++++++'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************'''(((((()))))))))))))))))))))))))))************++++++,,,,,,,,,---------------------------------++++++,,,------......///...///000000//////000111222222111111111111111111333333222222222222000//////000333555555333444777555777888888888999:::<<<;;;;;;:::999888777666555444444333333222111000000//////////////////////////////...------------...---------------------------///000///,,,+++---///000000000000111111111111////////////////////////000000111111111111000000000000000000111111111111111111222333444444555555666555555555555666777777555555555555555555555555555555555666777888888999444444444444444444444444777666666666666555555555333333444444444333222222000000111111111222222222111111111111222333444444111111111111111111111111///000000000111111222222111111111111222222222222.........///////////////,,,------....../////////222111///.........///000+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++************************))))))))))))************(((((())))))*********+++''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''(((((('''&&&&&&(((***&&&&&&&&&'''''''''((((((&&&&&&((()))************((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))************+++++++++++++++************++++++((()))+++,,,+++***((('''''')))+++,,,,,,+++***((())))))************))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))))))))(((&&&%%%))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((()))++++++)))))))))***+++*********))))))(((((((((((()))***************)))))))))))))))))))))))))))))))))***++++++,,,,,,*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))'''---000+++''''''******++++++++++++++++++++++++++++++++++++++++++,,,,,,///...---,,,+++,,,---...000000/////////111222333000000000000000111111111333111///000222333222///000444444000111666777333666666777888888888888888>>><<<:::999888777555333555444333222111///......000000000000000000000000........................,,,------......------,,,////////////////////////000000000000///////////////////////////.........111111111000000000000000222222222222222222222222555444222111111222333444999666444444777888666555444666777777666666888:::777666555666777999999999999888555333333333444555555666666777777888888888555777888777666444555555555444444555555444444555444444444222111222444555666555333222111111111222444222111///......///000//////000000000000000000111000000///...---------......------------......000///...---,,,+++++++++,,,,,,------------------***++++++,,,,,,++++++***************************---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++(((((((((((())))))))))))************))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))((((((((('''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''***)))'''%%%$$$$$$$$$%%%&&&$$$"""!!!"""%%%(((+++%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))((()))***++++++***))))))++++++,,,------,,,+++***))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((('''%%%%%%))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((('''))))))))))))(((((((((((('''(((((()))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))(((***++++++***))))))*********)))))))))((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))***)))))))))))))))))))))***000222...***+++------++++++++++++++++++++++++***++++++++++++,,,,,,,,,///...---------...//////111000/////////000111222000000000000111111111111333111000000222333222000000444333000000555666444666666777888888888888888;;;999777666666666444222444444333222111//////...////////////////////////------------------------,,,------......------,,,////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111444444444333333333333333444333222222333444555666888555333333555777666444555666666555555444555555999999999:::;;;=========<<<;;;:::888888999::::::;;;;;;;;;;;;;;;<<<======999:::;;;:::888666666777777666555555555444555666555444444222222222333555555444333222111222333333000000000000000111222222////////////////////////111111000//////...------///......------......///000///...---,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++*********************************)))))))))((((((******++++++++++++******(((((((((((()))))))))***************))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((())))))))))))(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))((((((''''''(((((()))))))))))))))******+++,,,------,,,++++++******+++))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''&&&&&&%%%))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))))))))((((((((((((''''''))))))(((((((((((())))))(((***++++++***))))))***((((((((((((((('''''''''(((((()))***************))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))******+++000222...+++,,,......++++++++++++++++++++++++******+++++++++,,,,,,,,,...............///000111111111000/////////000000//////000000111111111111333111000111222333222111111333222///000444666555666666777777888888777777777555444444444444333111333333222111000000//////........................------------------------------............------////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111555555555555444444333333111111111111333444666666888777555666777888888777;;;999888777888888777666999:::;;;===>>>>>>>>>>>>BBBAAAAAABBBCCCDDDFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGCCCDDDDDDCCC@@@@@@@@@BBBAAA@@@>>><<<;;;;;;;;;;;;999888777666555555666777555555444444333444444555111111222222333333444444000000000000000000000000111111000000//////......//////............//////000///...------,,,------.........------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))******)))))))))((((((((()))))))))******************))))))))))))))))))((((((((((((((('''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))******))))))))))))************))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&'''((((((((('''%%%$$$''''''((((((((()))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))*********)))(((((()))+++---...///---+++)))(((((()))***))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''))))))))))))(((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))))))))(((((((((((((((((())))))(((((((((((())))))'''(((******((('''((()))''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))*********(((---...***)))***,,,+++***+++++++++++++++,,,,,,*********++++++,,,,,,---,,,------...//////000111111111000000//////////////////000000111111222222222222222222222222222222222222111000111333555555666666777777777777777666444333222222333444333111222222111111000000//////........................------------------------------............------////////////////////////000000111111111111111222111111111111222222222222111111111222222222222222666555555555444444444444333333444444555666777888:::999999999:::<<<<<<<<>>>>>AAABBBBBBAAAAAACCCEEEFFFEEEEEEEEEFFFIIIJJJLLLPPPSSSVVVXXXYYY[[[]]]___```___ZZZVVVRRRRRRSSSSSSRRRQQQRRRTTTWWWUUUUUUQQQKKKHHHHHHHHHEEEBBB@@@===<<<<<<<<<<<<;;;999999888777666555555555444444555555555444444333333333222222222222222111111111111000000/////////000//////......//////000000//////...------......//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------))))))************))))))(((((()))))))))*********************)))))))))(((***)))))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((()))***************)))******++++++******)))((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&%%%''''''((())))))((('''&&&''''''((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************))))))))))))******+++***(((((((((+++---///000///,,,***))))))+++,,,))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******))))))))))))(((((((((((())))))************))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''((((((((()))))))))***((())))))***************(((((())))))))))))))))))))))))(((((((((((())))))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))***************(((((((((((((((((((((((()))))))))******+++++++++(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))************'''++++++((((((***+++)))*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++,,,---.../////////000000000000//////.........//////000111111222222222222333333222222222333222111222333444444444666666666777777777666666555444333222222444444333222111111000000000000000000........................---------------------------......//////......---000000000000000000000000000111111111222222333333000000000111111222222222111222222222333333333444555555555555555555555555777777888999::::::::::::888999::::::<<<===???AAAFFFFFFFFFHHHLLLPPPRRRSSSUUUWWWXXXWWWUUUSSSTTTUUUTTTWWW\\\bbbhhhmmmpppqqqppptttyyy|||yyypppggg```bbbcccccccccdddggglllpppoooooojjjaaa[[[[[[XXXSSSLLLIIIEEEDDDDDDDDDCCCAAA>>>===<<<;;;999888666555555555555555444444444555333333333222222222111111111111111111111000000000000000000//////000000000000000///.........////////////...---,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))))))))***************++++++,,,,,,++++++***))))))))))))************************)))))))))(((******))))))((((((((('''(((((())))))))))))((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''((((((((((((((((((((((((((()))***************((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&((((((((((((&&&%%%###$$$%%%'''((('''&&&&&&''''''&&&&&&''')))***+++&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((''''''&&&&&&''''''(((+++***)))((()))+++---...111000...,,,+++,,,---...))))))************))))))))))))))))))))))))))))))((())))))******))))))(((+++************++++++,,,))))))))))))(((((((((((())))))************))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''(((((())))))******((()))******++++++******(((((())))))))))))******))))))(((((((((((())))))%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))***************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))******++++++)))+++,,,)))))),,,---************++++++,,,,,,---))))))***+++,,,------...++++++,,,---.........---//////000000000///............///000111222222333222333444333222111222444222111333777888555444666666666777777777666555555555333222222444444333222//////000000000000000000......................................................////////////......000000000000000000000000111111111222333333444444000000000111111222333333222222222333333444444555444555555666666777888888555666888999;;;;;;;;;;;;:::<<<>>>@@@AAADDDGGGJJJPPPRRRUUUXXX\\\aaahhhllllllnnnmmmjjjeeebbbccceeegggkkkqqqyyy|||tttssssssttttttwww{{{yyyrrrpppkkkcccYYYUUUPPPNNNOOOOOOLLLJJJFFFFFFEEEDDDCCCAAA???>>>888888666666666666888999333333333222111111000000222222111111111111111111111111000000000000111111000000////////////000000.........------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,------------,,,,,,)))))))))*********++++++************))))))))))))***))))))))))))))))))((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))******))))))(((((())))))))))))(((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))))))))(((&&&&&&%%%&&&''')))+++,,,&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''&&&&&&&&&&&&'''''',,,+++*********+++,,,,,,------,,,+++++++++,,,---))))))************))))))))))))))))))))))))))))))))))))************))))))******)))))))))***,,,,,,))))))))))))((((((((((((((())))))))))))))))))((((((((())))))))))))((((((&&&&&&''''''((())))))***'''''''''((()))*********))))))***++++++++++++***(((((()))))))))*********))))))(((((((((((())))))&&&((())))))(((''''''(((&&&&&&''''''(((((((((((((((((()))***************)))))))))))))))))))))))))))))))))***************'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))***'''(((((()))******++++++))),,,+++)))***......***)))******+++,,,,,,------((()))***+++,,,------...,,,---...//////...---------...///000000000///.........///000111222333333111333555444222111333444222111444;;;;;;666444666666666777777666555555444555333222222333333111000.../////////000000111111////////////////////////////////////////////////......////////////......000000000000000000000000111111222222333444444555111111111222333444444444222222333333444555555555555666777888999;;;<<<<<<888:::===@@@CCCEEEFFFFFFGGGJJJNNNPPPRRRUUUZZZ^^^dddiiiooorrrtttzzzyyyuuuwwwzzz|||wwwiiiddd___]]]^^^]]]ZZZWWWSSSTTTTTTTTTTTTRRRQQQPPPIIIFFFBBB>>>;;;;;;;;;<<<666666555555444333333222222222222222222222222222222111111000000111111222111000000//////000000111------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------------,,,,,,))))))*********+++++++++************)))))))))))))))))))))))))))*********(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((())))))))))))(((((('''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))%%%&&&'''(((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,++++++++++++++++++(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))***)))(((((((((***+++,,,))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))***++++++++++++***(((((())))))*********+++))))))(((((((((((())))))((()))++++++)))))))))***'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++(((******(((***------)))))))))***+++,,,,,,------((())))))+++,,,---.........///000000000///...---,,,---...000000000//////---...///000111222333333111333555444222111333555222111666===>>>888444666666666777777666555444444444333111111222222000.........//////000000111111000000000000000000000000000000000000000000000000......////////////......000000000000000000000000111111222333333444555555222222333333444555666666222222333333444555666666666777888:::<<<>>>???@@@DDDFFFJJJNNNRRRUUUWWWXXXVVVZZZ___bbbdddhhhmmmrrrxxxvvvqqqkkkiiijjjjjjfffbbb___```aaacccccccccbbbaaa\\\WWWOOOGGGAAA>>>>>>>>>;;;::::::999888777777666222222222222222222222222222222111111111111222222111000000000000000111111,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++,,,,,,------,,,,,,+++)))************+++++++++************))))))))))))(((((())))))******++++++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''((((((((())))))&&&''''''((((((((((((((())))))************))))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''%%%$$$$$$%%%&&&'''$$$&&&(((******(((%%%###))))))))))))************''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((******************++++++''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,(((((((((((()))))))))))))))************+++++++++((((((((((((((((((((((((%%%&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((""""""$$$&&&((()))+++,,,+++******)))))))))))))))))))))************)))))))))'''%%%&&&)))***(((&&&))))))))))))******************))))))(((&&&%%%$$$...---,,,+++++++++,,,---+++,,,---.........---,,,............//////////////////000000000//////...222222222222222222222222444444444555555555555666555555555555555555555555111111000000000000000111000...,,,,,,...000000000////////////////////////000000000000000000000000//////............///000111111222333333333333222111111111222333444666777333333222222222333444444222333333222222222555777:::::::::<<<@@@EEEKKKNNNQQQYYYbbbgggkkkppprrrqqqsssrrrssswww||||||xxxvvvuuunnnqqqtttvvvwwwwwwyyyzzztttjjj^^^UUUQQQOOOKKKGGGCCCBBBAAA===:::888999;;;999555222222666777444111111111111000000111111222222222111000///......---,,,,,,,,,------.........---,,,,,,,,,,,,---............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))+++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''''''''((()))))))))))))))+++*********))))))((((((''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((,,,++++++******)))))))))((((((''''''''''''((((((*********))))))(((((((((******************************++++++++++++******************************************))))))))))))))))))************))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************((('''&&&&&&(((***+++)))))))))))))))((((((((())))))*********+++++++++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%++++++***)))'''&&&%%%%%%((((((((((((((((((((((((&&&''''''((()))******++++++******)))))))))))))))((())))))*********))))))+++)))'''(((***+++***((())))))))))))************)))************))))))(((------,,,+++++++++,,,---+++,,,---.........------............///////////////000000111111000000///111111111111111111111111444444444444555555555555444444444444444444444444222222111000//////000000000...,,,---...000000000////////////////////////000000000000000000000000---------....../////////111111222333333333333222333222333333444555666777555555666666666777777888777888888777777999===@@@@@@AAACCCFFFKKKRRRZZZ```nnnwwwpppfff```\\\WWWSSSLLLKKKJJJIIIGGGEEECCCBBB@@@;;;666444666666444111333222222111111111111111222222111111000000//////------........./////////......------......///000......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******+++++++++******************************))))))******)))(((((('''***))))))))))))))))))***))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''************************++++++******)))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''''''''((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,,,,+++***)))((((((''')))))))))(((((()))))))))***************)))))))))++++++++++++++++++++++++******++++++++++++******************************************++++++++++++))))))************))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************(((%%%###$$$&&&***,,,*********))))))((((((((()))))))))*********++++++************************)))))))))))))))(((''''''************************))))))))))))))))))))))))((((((''''''''''''''''''+++******))))))(((''''''((((((((((((((((((((((((++++++++++++*********)))+++******)))))))))))))))'''((()))***************,,,+++******,,,,,,+++***))))))))))))************)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------............////////////000000111111111111111000000000000000000000000000444444444444555555555555444444444444444444444444333333111000////////////000...------///000000///////////////////////////000000000000000000000000---...///111222222111111111222222333333333333333444444444444444555666777444444555555666666777777888999:::;;;===AAAGGGKKKJJJOOOTTTXXX^^^gggttt~~~wwwooojjjddd```XXXWWWWWWYYYZZZWWWQQQLLLIIICCC<<<888777777666444666555444333222222222222222222222222222222111111////////////000000000000//////......//////000111.........---,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***+++,,,,,,,,,+++************************)))************)))(((((())))))(((((((((((())))))))))))))))))((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************+++******))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&)))(((''''''''''''((())))))((((((''''''''''''((('''(((((()))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((++++++******))))))((((((+++******))))))******+++++++++******************++++++++++++++++++++++++******++++++++++++******************************(((((()))******+++,,,,,,))))))************))))))))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************+++***((('''((()))+++---++++++******)))((((((((())))))))))))************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++''''''((()))***+++,,,,,,((((((((((((((((((((((((,,,,,,,,,++++++******)))+++******)))))))))))))))'''((()))******+++******++++++++++++++++++++++++((()))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------............////////////000111111222222222222111000000000111111111111111333333444444444555555555444444444444444444444444444333222000///.........///...------///000000///////////////////////////000000000000000000000000///000333555777777666555111222333333444444333333444444444444444555666666444444555666666777777888:::<<>>;;;:::999888777777666666555555555222222111111111000000000//////......//////000111/////////////////////////////////...------,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,---,,,,,,,,,------------------------***++++++,,,------,,,,,,++++++************++++++,,,,,,+++++++++*********))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))))))))))))))))))))(((''''''((((((((()))))))))******'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((+++******************+++''''''(((((()))))))))***))))))))))))))))))))))))******++++++++++++*********************************************+++++++++))))))************))))))))))))))))))))))))))))))***((('''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((***+++,,,(((((()))***+++,,,,,,---(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))*********************************)))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))+++++++++***************+++******)))))))))))))))++++++++++++***((('''&&&'''***++++++(((''')))+++))))))))))))************((((((***+++,,,---------)))***+++---......------------,,,+++,,,---...///............/////////000------///000000111111111...//////000111222222222222222333333333444444444111111111111111111111111111111000000000000000111------...///111111///---////////////////////////111111111111111111111111333222111111111222333333222333444444555555444444666666777888;;;===???@@@HHHHHHKKKQQQ]]]jjjwwwuuufff^^^WWWTTTPPPKKKFFFBBB???===;;;::::::999888777666666333333333222222111111111000000000000000111111222////////////000000000000000000///...------,,,,,,,,,,,,---------,,,++++++,,,,,,---------,,,++++++------------------------***+++,,,,,,------------******))))))))))))******,,,,,,,,,+++++++++************))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***)))))))))))))))(((''''''(((((())))))******++++++))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))***************************)))))))))))))))******))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))))))))++++++***)))((('''&&&&&&&&&''')))(((''''''((()))+++++++++***************))))))))))))************(((***+++***)))((()))***)))************+++++++++***************************************)))(((((()))******)))(((''''''((()))((((((((()))***++++++&&&''''''((()))******+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''************************(((((())))))*********+++)))***,,,------,,,***)))))))))))))))************(((((((((((())))))))))))+++++++++***((((((+++---******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,------...///000111111222222111111111111111111111111222222222222111111000000111222222222222222555555444333333222111111////////////////////////000000//////.........---222222333333333222222111222222111111000000/////////000111333444444444444555444333222333555888:::<<<>>><<<:::===FFFLLLMMMOOOSSS]]]iiittt{{{pppkkkiiieee```ZZZSSSNNNKKKDDDAAA===;;;::::::999888444333222111000000000000333111000000222222222111111111111111000000000000000000......------------///...,,,******+++,,,---++++++,,,---...///111222///+++((((((+++------,,,%%%222777...'''+++///...++++++************++++++---,,,,,,+++***)))((((((***+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))************)))))),,,++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&''''''((()))******+++'''%%%$$$$$$'''((())))))'''&&&&&&&&&&&&'''((((((***)))))))))))))))***++++++,,,---+++)))(((((()))))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%************************************************---,,,+++******)))******+++************)))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''************)))))))))))),,,,,,++++++******))))))***)))(((((((((((()))))))))(((((((((((((((((((((+++*********))))))(((((((((***+++***)))((()))***)))************+++++++++++++++++++++++++++++++++***************)))(((((()))*********((('''((()))))))))))))))))))))***+++''''''(((((()))******+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((((((((************************)))))))))******+++++++++***+++---......---+++***))))))))))))************((((((((()))))))))******+++++++++***))))))+++---++++++,,,,,,,,,---------------,,,,,,------...///.........///////////////111111111111111111111111111111222222222222111111222111000///000111333444555444444333222222111111111111111111111111111111111111000000000////////////000000111111000000///111111111111000000/////////000111222222333333333666777888888888999;;;======BBBEEEFFFJJJRRRYYYZZZbbbeeemmmyyy}}}wwwppphhhaaa^^^YYYTTTMMMFFFAAA===999777777777666555444444444444333222333444555444222000222111111111000000000000//////.........//////000,,,+++++++++---///000222...---------------......---,,,++++++,,,,,,+++***)))444999111,,,///111...++++++************+++++++++++++++******)))((('''(((((()))******)))((('''))))))))))))))))))))))))))))))************))))))+++******)))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))************(((%%%%%%&&&((()))(((&&&&&&&&&'''''''''(((((((((((()))))))))))))))***+++,,,---+++)))(((((())))))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''''''''************************************************///...,,,+++******)))))),,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))))))))******))))))((((((************************++++++++++++++++++++++++000,,,((((((***++++++)))(((((((((((((((((()))))),,,,,,+++***)))(((''''''(((***+++***)))((()))***)))************+++++++++++++++++++++++++++++++++)))************))))))((()))*********((('''((()))+++***))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))************+++++++++,,,---......---,,,+++))))))))))))************)))))))))*********++++++***+++,,,+++))))))+++,,,,,,,,,---------.........---------,,,------...///000000000//////.........111111111111111111111111111111222222222222111111333222///......000333555444444333333222222111111111111111111111111111111111111111111000000000000//////000000000000//////111111111000000000000000111111222333333444444444444666999:::;;;<<>>@@@CCCHHHSSSaaakkk~~~ooobbbWWWQQQEEECCC@@@===:::888666555222444999>>>AAA@@@;;;777333333333333222222222222000//////...------......---...////////////......///...------,,,,,,,,,,,,***,,,------+++---333888999666111,,,---111222000,,,,,,++++++++++++,,,,,,,,,---///000111111000///++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))111---)))''''''(((((((((%%%&&&(((******)))((('''###%%%''')))******((('''***+++,,,+++)))))))))+++'''''''''(((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))++++++++++++++++++++++++************************'''''''''((()))***,,,,,,+++************)))))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++******))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------111---))))))+++,,,,,,***'''''''''((())))))******(((((())))))************(((***+++***)))((()))***)))************+++++++++************************((())))))************)))(((***+++***))))))***,,,+++***))))))))))))))))))******************************************************+++,,,,,,+++******)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))************)))))))))*********++++++***,,,------,,,++++++,,,*********+++++++++,,,,,,......------......///000---......///111222222333...//////000000111111111111111222222222222111111---///222444444333111///222222222222222222111111////////////////////////............////////////...///000111111111111111333333333333333444444444333333333333555777:::;;;===@@@EEEKKKTTTdddxxxrrreee]]]QQQNNNJJJEEE@@@;;;888777333555888;;;>>>===999666444444444333333333222222222111000///............,,,,,,---...///000111111///......---------......+++,,,---...///333777:::666222---******---///000,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------...,,,+++***))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))...+++)))((())))))((((((&&&'''((()))***)))(((((($$$&&&''')))*********))))))+++,,,+++***)))***+++'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((++++++++++++++++++++++++************************))))))))))))***++++++,,,,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))((()))***++++++++++++***))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************&&&''''''((())))))***************)))))))))))))))(((***+++***)))((()))***)))************+++++++++))))))))))))))))))))))))(((((()))***************((()))++++++***)))+++,,,))))))))))))))))))***+++***************************************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++************************+++*********))))))))))))))))))(((((((((((())))))))))))))))))************((((((((()))))))))*********,,,......,,,++++++,,,+++++++++,,,,,,,,,------...............//////000//////000000000111111111......//////000111111222111111222222222222111111///000111333333222111111111111111111111111222222000000000000000000000000......//////000000000000///000111222222333333333444444444555555555666666444444444666888;;;>>>@@@@@@GGGPPPZZZggg{{{xxxooobbb___ZZZSSSLLLEEEAAA???<<<<<<;;;<<<===<<<999777444444444444333333333333222222111111000111111111000000///...///000111222000000///............///,,,---///222666888777777///...---,,,+++***,,,...---,,,,,,++++++,,,,,,---,,,+++***))))))***,,,---...---+++)))((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((())))))))))))(((((((((((()))(((((()))******)))((('''((((((((())))))))))))&&&''''''((()))***+++,,,)))***++++++***)))***+++''''''''''''((((((((()))((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((++++++++++++++++++++++++************************,,,,,,++++++***+++++++++---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++))))))***+++,,,,,,------************************''')))******)))((()))+++((())))))***+++,,,,,,,,,,,,,,,+++***)))(((''''''(((***+++***)))((()))***)))************+++++++++(((((((((((((((((((((((((((((()))***************((()))++++++******+++,,,))))))(((((()))***++++++++++++*********************************************+++,,,------,,,+++***))))))))))))))))))))))))))))))******++++++++++++************************,,,,,,,,,,,,++++++************))))))))))))******))))))))))))************(((((((((((())))))))))))***,,,......---++++++,,,,,,,,,,,,---------.....................///000000111111111111000000000000---......///000111111222111111222222222222111111111111111111111222222333111111111111111111222222111111111111111111111111//////000000111111111222111222333444555666666666555555555555666666777777888888888999<<<@@@DDDFFFIIIRRR___lll|||vvvssslllddd\\\TTTOOOLLLFFFDDDAAA???>>>===;;;999555555444444444333333333222222222222333444555555777555222000......///000333222111//////.........---...111666;;;;;;666222***+++---///---******,,,---,,,,,,++++++,,,,,,---///---+++))))))+++---///111000...+++************))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***)))))))))))))))))))))((((((((((((&&&&&&''')))++++++***(((((((((((('''((()))******'''''''''((()))+++,,,---)))***++++++***)))***,,,&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((++++++******))))))((((((+++++++++*********))))))***+++,,,,,,+++***)))(((,,,,,,+++***)))))))))***************************+++*********))))))(((((('''((()))***++++++***)))'''(((((()))***+++++++++)))***+++,,,---,,,+++***,,,,,,,,,+++++++++*********************++++++,,,++++++++++++++++++++++++***)))'''((()))***((('''))))))***++++++++++++***************))))))((((((******+++,,,,,,---......))))))*********+++++++++*********++++++,,,,,,,,,************************************))))))))))))))))))))))))(((&&&%%%$$$+++*********))))))(((((()))+++,,,,,,***))))))***++++++******************+++***))))))***+++...///999333---***,,,,,,)))%%%''')))+++,,,,,,***(((&&&))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......////////////000000000000222222222333333444444444000000000000111111111111222222222222222222222222111111000000000000111111000000111111111000000///000000000000111111111111333333333333333444444444666555555666888:::999777999<<<>>>>>>BBBMMMUUUYYY```eeelllvvvyyyqqqfff]]]VVVQQQPPPMMMHHHCCC?????????;;;999777666666666555444111222444555555333111///111111000000000000111111000000///...---,,,,,,,,,......333999777000,,,...++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&((((((((()))******++++++''',,,...+++***,,,---+++(((((((((((((((((((((((())))))************))))))''''''''''''((((((((())))))+++***&&&%%%''''''%%%,,,,,,,,,,,,++++++*********++++++,,,+++***)))(((++++++******)))*********************************+++*********))))))))))))((()))***++++++******)))((())))))***++++++,,,,,,)))***++++++,,,,,,++++++************))))))))))))((((((((((((((())))))******************************)))(((((()))***)))'''))))))***++++++++++++***++++++*********))))))))))))******++++++,,,,,,,,,*********++++++++++++,,,***++++++++++++++++++,,,************************************))))))))))))++++++++++++***)))(((((())))))))))))((((((((('''&&&(((******))))))***+++************************+++***))))))***+++---///666111+++***++++++)))&&&'''((()))******)))(((''')))******************))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,------...///....../////////000000000222222222333333333444444000000000000111111111111////////////////////////111111000000000000111111222222333333333222222111000000000000111111111222222222333333444555666666777777666777888:::<<<===CCCIIINNNOOOSSS]]]fffjjjtttzzzyyyrrrmmmgggeee___VVVMMMFFFBBBAAA???===:::999999999777666666666555444333222222111//////............///////////////......---------///333777666222///...///000///---,,,++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,'''''''''((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((()))******++++++)))...///+++)))++++++)))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''',,,---)))(((***,,,+++---------,,,,,,,,,,,,++++++++++++,,,++++++***)))*********)))******++++++***************************************)))))))))*********+++******)))((()))******++++++,,,,,,,,,+++************+++,,,,,,+++++++++*********))))))((((((((((((((())))))***))))))))))))))))))))))))***(((((((((******)))((())))))***++++++++++++***+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))************))))))))))))++++++,,,,,,,,,++++++***)))(((((((((((('''''''''$$$&&&((()))))))))***+++************************+++***))))))***+++---...222...***)))***+++)))''')))))))))************)))******++++++++++++******)))************+++++++++************************,,,,,,,,,------------...---------,,,------...///...////////////000000000222222222222333333333333000000000111111111222222111111111111111111111111111111000000000000111111111222222333333333222222000000111111111222222222222222222333555777888999888999999888999===EEEKKKUUU```iiikkkmmmuuu~~~wwwkkk^^^SSSLLLIIIBBB???;;;999888777666444777555333000/////////000//////............//////////////////............///999<<<333,,,...000///555333000---+++*********************++++++++++++************************************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))((((((((((((((('''))))))))))))))))))))))))+++***((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))((((((((())))))************))))))&&&&&&'''(((((()))******((((((((()))******+++++++++///000,,,)))******'''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&+++---***(((***,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***+++,,,,,,************************************************++++++++++++***))))))((())))))*********++++++++++++***)))))))))***,,,---------------,,,,,,,,,,,,***************++++++,,,***************************(((((((((***+++***)))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------,,,,,,++++++******))))))((((((((((((((((((((((((************)))))))))(((((()))******++++++++++++)))))))))))))))(((((((((&&&(((******)))))))))******************+++++++++******))))))***+++,,,,,,---+++(((((()))***)))(((,,,+++*********+++,,,---+++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++---------------------------------------...//////000000000000111111111111222222222222222222222333000000111111111222222222222222222222222222222222222111111000000111111222//////000111111111000000111111111222222222333333333333333333555666888999888;;;======@@@HHHVVV```nnn{{{~~~pppccc[[[XXXKKKGGGBBB>>>;;;999777555777555333111000000111111111111000000000000111111//////////////////000000---<<>>DDDHHHPPP]]]nnn{{{~~~ssskkkggg\\\WWWPPPIIIDDD@@@===:::888888888777777666555555222222222111111222222222//////000000000000000000***;;;AAA555,,,///000+++111222444666555333111///------------------------************************))))))))))))))))))))))))************))))))((((((************************))))))))))))))))))))))))************))))))))))))******))))))((((((((('''******************************)))))))))*********))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************++++++++++++************))))))((((((((((((((((((((()))******++++++(((,,,...+++***,,,,,,***))))))))))))))))))))))))((())))))******))))))((((((((((((((()))))))))******)))&&&'''...666555///)))***************++++++,,,++++++++++++,,,------*********)))******++++++*********************************+++++++++++++++,,,,,,+++*********++++++((((((((((((((((((((((((***))))))))))))***++++++*********)))))))))((((((((((((((((((((())))))***++++++++++++++++++++++++)))(((((()))+++,,,+++***))))))***++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---------------******+++++++++++++++,,,+++------,,,***((((((((()))))))))***++++++,,,,,,)))*********************((((((((()))))))))******''''''&&&&&&&&&((()))*********++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......------......///000111222222222222333333333222222222222222111111111111111111222222222222333111111111111111111111111222222111111111111222222000111222333333333333333222222333333333444444444777666555666777:::===>>>BBBGGGOOOYYYgggxxx~~~zzz}}}}}}{{{~~~vvvuuutttuuuyyy}}}{{{xxxpppiii```VVVNNNHHHBBB???999999999888777666555444222222111111111111222222111111111111000000000000***666<<<555/////////,,,---///222555666666444333,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))***************************))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))(((************************))))))))))))************))))))))))))))))))))))))'''(((((())))))******+++)))))))))************+++******++++++++++++******++++++***))))))(((''''''((((((((()))******++++++''',,,---+++***,,,---+++))))))))))))))))))))))))))))))************))))))((((((((()))))))))******,,,+++)))+++555@@@BBB???*********++++++,,,,,,,,,,,,++++++++++++,,,---...++++++******)))******************************************++++++,,,,,,,,,,,,+++*********+++,,,---)))))))))(((((((((((((((((())))))***************)))))))))(((((((((''''''((((((((((((((())))))***************************)))(((((()))+++,,,,,,+++))))))***++++++++++++***)))))))))*********++++++******++++++,,,,,,------*********++++++++++++,,,))))))))))))************************************************))))))))))))***+++,,,,,,,,,,,,,,,+++))))))******++++++++++++)))+++,,,+++)))(((((()))((())))))***++++++,,,,,,))))))************))))))'''(((******)))))))))***''''''''''''((()))***+++)))******************))))))************+++++++++++++++++++++++++++++++++......---------,,,,,,,,,...............//////000000000000111111111222222222222222222111111111000111111111222222222333333444444444444444444444444333222222111111222222333000000111333333444444333333333333333444444444444777777777888;;;@@@DDDFFFNNNSSS]]]lll~~~zzzvvvvvvzzz~~~tttggg]]]TTTMMMIIIAAA???<<<:::777666555555444333333222222333333444222222222111111000000000---111444333000...///000------...000222444555666------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************'''(((((()))******))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++))))))************))))))******))))))))))))))))))((((((((()))******++++++)))---...+++***+++,,,***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********))),,,,,,+++000:::BBBEEE+++++++++,,,,,,---------,,,,,,+++***+++,,,...///,,,,,,+++***)))))))))************************************++++++,,,,,,,,,++++++*********+++---...*********)))))))))))))))'''(((***+++++++++***)))************))))))))))))***************++++++,,,)))))))))))))))))))))))))))(((((()))+++---,,,+++))))))***++++++++++++***(((((())))))*********+++(((((()))***+++,,,,,,---))))))*********+++++++++(((((())))))******++++++************************************))))))))))))))))))*********))))))((((((((())))))*********+++&&&(((******)))(((((()))((())))))***++++++,,,,,,))))))************)))(((''')))***+++***))))))***))))))***+++,,,---------))))))************)))))))))************+++++++++************************.........------,,,,,,,,,...............///000000////////////000000000000222222222222111111000000111111222222222333333333222222222222222222222222333222222111111222222333......///111111222222222333333333444444444555555777777888;;;???EEEJJJMMMWWW\\\gggxxx~~~wwwvvvyyyzzznnnddd\\\XXXOOOLLLFFF@@@===<<<===>>>666666666555555666666666333333333222111000//////000---...000///---///555...---++++++---111555777/////////......---------++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,************************))))))))))))))))))))))))((()))))))))************(((((())))))******++++++************************&&&'''((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))******++++++++++++))))))************))))))((((((((()))******++++++((((((((()))******+++++++++//////,,,)))******((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************&&&,,,---(((&&&---999AAA---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,+++++++++++++++++++++++++++*********))))))))))))***++++++++++++*********))))))***+++,,,,,,+++*********))))))((((((************************,,,---......,,,++++++,,,,,,+++***))))))***+++,,,(((((()))***************)))******++++++******))),,,++++++******++++++,,,******))))))((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))+++++++++*********************))))))))))))******************************))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,...000///+++...444555111...---///000///---000000000000000111111222222222222222222222222222111111111111111111111111000111222222000000111222444444444333333222222222333333444555555555444444333333333444555666888999222999>>>AAAGGGRRR\\\aaagggkkkvvv}}}{{{uuuxxx~~~xxxtttmmmmmmttt~~~rrrggg^^^YYYQQQHHHAAA===;;;:::999888555222111333888<<<888666222///......///000222111000//////000111222---------.........//////000111111222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++*********))))))******))))))((((((''''''+++***)))))))))***,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************************+++***)))'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++*********)))******++++++,,,************)))))))))(((************************'''((())))))'''&&&&&&'''++++++***))))))***++++++((())))))*********************++++++++++++******++++++++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))******************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************)))************+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...---+++,,,///111555222///...///000///...000000000000000111111222222222222222222222222222111111111111111111111111222333444333222222333444444444444333333222222222222333333444444444444444000222444555555666999;;;;;;BBBJJJNNNUUUbbbmmmsss|||zzzyyy}}}xxxtttqqqooooootttxxxzzzooojjjaaaWWWNNNGGGBBB???:::999888555444444555777888666333111///000111222555444222000///................../////////000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***************************)))))))))))))))))))))************************************)))))))))((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++*********))))))******))))))((((((((((((+++***)))))))))***+++,,,++++++************++++++)))((((((((((((((())))))))))))))))))))))))))))))************************+++***)))(((((()))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,---+++++++++***************))))))***++++++++++++******************+++++++++************)))))))))))))))))))))))))))))))))))))))***,,,+++)))(((((()))+++******))))))******+++((()))******++++++******++++++,,,,,,,,,,,,++++++******++++++++++++*********))))))))))))((((((((())))))))))))))))))))))))'''((())))))******)))))))))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************************************)))************+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------)))///000+++,,,444888666444222/////////000000///000000000000000111111222222222222222222222222222222222222222222222222222333555666555444333444555444444333333333333222222222222333333444444444444000333777777777:::@@@FFFJJJSSS]]]dddooo~~~|||{{{tttooonnnmmmnnnrrrxxxyyynnnbbbXXXNNNIII???>>><<<:::777555444333888666444222111222333444555444222000///........./////////000000000000000000///......------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---************************)))))))))(((((((((''''''************************************))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++******************))))))))))))(((((((((******))))))******+++,,,************************&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))************************+++***)))(((((()))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,---------,,,,,,+++))))))***+++,,,,,,------************************))))))***++++++++++++************+++++++++***************)))))))))))))))((((((((((((((((((((((((,,,...///...---+++,,,,,,******))))))))))))******))))))***++++++++++++***+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((()))***+++,,,,,,,,,+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......&&&000222,,,000???EEE???333222000//////000000000000000000000000111111222111222222222222222333333222222222222222222222222444555666555444333444666333333333333333333333333222222222333333444555555222777:::;;;;;;BBBOOOZZZaaalllxxxyyyvvvsssqqqtttzzzwwwjjj]]]UUUFFFCCC???;;;999777555444666555333222222222333444111000000000000000000111////////////////////////000...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,,,,,,,+++******))))))*********************************)))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((************************************************))))))))))))))))))))))))***************+++++++++)))))))))******)))))))))'''''''''''''''((()))***))))))))))))))))))))))))******************************)))(((((()))******+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,------,,,,,,,,,))))))***+++,,,,,,------************************))))))***++++++++++++*********+++++++++******)))))))))))))))))))))******(((((((((((((((((((((((()))***,,,+++)))(((((()))))))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++******)))))))))))))))************************************((())))))***************(((((()))***+++,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........'''111222---222AAAFFF???222111111/////////000111000000000000000111111222111111111222222333333333222222222222222222222222222444555444333222333444333333333333333333333333333333333333444555666777555999===???CCCPPPdddrrr}}}~~~{{{mmmdddPPPJJJBBB<<<999777666555555444333222111111222222000000000111111000000000........................///...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,************************------,,,,,,,,,+++++++++************************))))))))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************))))))******++++++++++++((()))************)))(((+++***))))))((((((((()))************************))))))))))))))))))))))))******))))))))))))******---,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++*********++++++,,,,,,---***************+++++++++))))))***++++++++++++*********+++,,,,,,***)))((())))))))))))************))))))))))))))))))))))))(((***+++***)))'''((((((((())))))******))))))((()))***++++++,,,+++++++++++++++,,,,,,,,,,,,+++++++++***))))))))))))***+++)))))))))************+++************************((()))******++++++******)))))))))***+++++++++,,,***))))))))))))))))))***************************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++000000---111999:::555000000000///---...000222000000000000000111111222111111111222222333333444333333333333333333333333111333444333222111222333222222333333333333444444444444333333444666888999888;;;AAAHHHSSSfff{{{}}}|||}}}vvvlllmmmnnnppprrrvvv{{{~~~~~~uuu___WWWLLLCCC???<<<999777555444333222222111111111333333333222000///---,,,............------------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************************************************************))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))************+++))))))***++++++++++++***((()))***++++++***)))(((,,,+++***))))))(((((((((************************)))))))))))))))))))))))))))))))))******)))))))))...---+++******+++---......---+++******+++---...------,,,,,,,,,+++++++++************************((()))******+++++++++***++++++++++++++++++++++++))))))*********+++++++++))))))***++++++++++++***)))***,,,,,,,,,***)))'''((()))))))))***************************************,,,------+++******+++'''((()))******)))(((''')))***++++++,,,,,,++++++******++++++++++++******,,,+++(((''''''(((+++,,,))))))*********+++++++++************************))))))***++++++++++++*********************+++++++++******))))))******+++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,...000111///,,,...///000...,,,,,,///111000000000000000111111222000111111222333333444444333333333333333333333333111333444333222111222333222222222333333444444444666555444444555777:::;;;<<>>888999;;;888444222333333333333222111000///000/////////....................................------......------,,,++++++++++++++++++++++++++++++++++++************)))************************,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********,,,,,,,,,++++++)))(((((()))))))))))))))*********))))))************))))))---,,,,,,,,,,,,---...///222///,,,+++,,,......---........................,,,,,,++++++***))))))(((,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************,,,++++++++++++*********)))************++++++++++++******)))))))))******,,,,,,***)))))))))******))))))******++++++++++++************************++++++++++++++++++++++++************************))))))))))))*********+++,,,++++++******)))))))))************************+++***)))))))))))))))***+++*********))))))))))))+++)))(((''''''((()))+++)))************+++++++++*********************************++++++*********++++++++++++*********)))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------..................////////////////////////000000000000000111111111111222222222111111111111222222222222333333333333333333333333222222222222222222222222222222111222333444444444888888999:::===BBBHHHLLLYYY___iiiwww~~~}}}|||wwwyyy~~~}}}{{{}}}wwwgggZZZSSSJJJAAA???===777333222333333333333333333222222000000/////////.................................------......------,,,++++++++++++++++++++++++++++++++++++************)))************************,,,,,,++++++***))))))((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))))))))******************))))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,,,,+++************************)))))))))))))))))))))***)))******+++++++++******************)))))))))((()))))))))******)))))))))------,,,,,,,,,---......111///,,,,,,---......---------------------------,,,++++++******))))))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,++++++++++++)))************+++++++++------+++******))))))))),,,+++******)))*********,,,+++)))'''(((***,,,...++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))***************---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))*********************************)))))))))'''((()))******)))(((''')))************+++++++++************************************************++++++++++++************)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,------..................------............////////////////////////000000000000000111111111111222222222222222222333333333333444444444444444444444444444222222222222333333333333222222333444555666777888777999===AAAFFFLLLTTTYYYiiinnnvvv}}}|||vvvnnnkkklllsss{{{{{{lllbbbXXXNNNGGGAAA999666666333222222111000//////...000000000000////////////........................---............---,,,,,,+++++++++++++++++++++++++++++++++************)))************************,,,,,,++++++***)))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))******************************))))))))))))))))))'''((()))***+++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))------,,,,,,,,,------...000...,,,,,,---......------------------------------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********************************---------,,,,,,,,,++++++))))))*********+++++++++---,,,,,,+++******++++++++++++******************,,,+++)))'''(((***,,,...++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************---------,,,,,,+++++++++))))))))))))))))))))))))((()))***+++,,,+++***)))************************'''(((***++++++***((('''))))))*********+++++++++************************+++******************+++++++++++++++++++++++++++)))+++,,,+++***)))***,,,,,,,,,,,,---------------//////......------,,,,,,............////////////////////////000000000000000000111111111222222222222222222222333333333333444444444444444444444444222222222333333333333333444555666777777999<<<>>>;;;AAAHHHPPPWWW___hhhooozzz~~~~~~vvvmmmiiihhhnnnuuu}}}qqqfff[[[QQQHHH???;;;<<<888666555222000...---,,,111111111000000000//////.......................................------,,,+++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))******)))))))))+++,,,,,,,,,,,,,,,------*********)))))))))))))))((()))***+++++++++++++++)))))))))))))))*********)))))))))(((((()))))))))...------,,,,,,,,,------///---,,,---...///...---------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************---------,,,,,,,,,++++++))))))*********+++++++++++++++******+++,,,,,,---************+++************************+++++++++++++++++++++++++++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))+++++++++***************+++++++++,,,,,,---------)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************+++++++++******))))))))))))******))))))*********+++++++++************************++++++***))))))***+++++++++++++++++++++++++++,,,+++,,,---,,,+++***+++---,,,,,,,,,------............---------,,,,,,++++++............////////////////////////000000000000000000111111111222222222111111111222222222222333222222222222222222222222222222333333333444444444444555777777888;;;@@@EEEIIIRRR^^^iiiqqqzzzyyyrrrnnnoooqqquuu}}}wwwjjj___UUUIIIBBBAAA<<<;;;999666444222222111222111111111111000000000////////////////////////......//////......---,,,+++++++++++++++++++++++++++++++++*********))))))************************+++++++++***************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************((()))))))))******************))))))))))))******************************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------************))))))((((((*********+++++++++******''''''((()))***++++++,,,))))))(((''''''((())))))......---,,,,,,,,,------...---,,,---/////////---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++)))************+++++++++)))))))))******+++------))))))***++++++++++++***((()))***,,,,,,+++***)))++++++++++++++++++++++++---,,,+++***)))(((''''''************************+++++++++++++++*********(((((()))***+++,,,,,,---************************++++++,,,,,,+++******)))*********+++++++++++++++++++++)))(((((()))++++++)))************+++++++++************************,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,++++++............////////////////////////000000000000000111111111111222222222111111111111222222222222222222222222222222222222222222333333444444555555333444666666999???IIIPPP[[[gggvvvzzzuuupppmmmpppuuuzzzqqqgggZZZNNNHHH;;;:::888666444444444444222222222222111111111000////////////////////////...////////////...------+++++++++++++++++++++++++++++++++************)))************************************************************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))******************))))))))))))******************************((())))))))))))((('''''')))))))))******++++++,,,++++++******)))(((((((((******+++++++++******)))''''''((()))***++++++,,,))))))''''''''''''))))))///...---,,,,,,,,,,,,,,,---,,,,,,---///000///---,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,*********++++++,,,,,,---************************,,,++++++++++++*********)))************+++++++++******)))))))))******+++((()))***+++,,,++++++***((()))***++++++++++++***************************++++++******))))))((((((++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******++++++,,,++++++++++++++++++++++++...---,,,+++***)))))))))*********++++++,,,,,,,,,+++******************+++)))************+++++++++************************,,,+++***((((((***+++,,,+++++++++,,,,,,,,,------***,,,---,,,+++***+++,,,,,,,,,------.../////////,,,,,,,,,---------------............////////////////////////000000000000000111111111111222222222222222222222333333333444333333333333333333333333222222333333444555555666333555888:::???IIIXXXbbbttt}}}uuusssvvvwww|||}}}pppaaaVVVBBB@@@===999666444333333333333222222222111111111///////////////////////////////////////...------+++++++++++++++++++++++++++++++++************)))************************************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))******************))))))))))))******************************&&&&&&''''''&&&%%%%%%$$$((())))))***++++++,,,,,,++++++******)))(((((('''((()))***+++++++++++++++******))))))))))))))))))***)))'''&&&&&&''')))***///...---,,,,,,,,,,,,,,,---,,,,,,...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,))))))***+++,,,------...************************+++++++++*********)))))))))************+++++++++,,,+++***)))((((((((((((((()))***+++,,,,,,+++******************++++++,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///,,,***))))))))))))*********++++++,,,,,,,,,)))***++++++++++++***))))))************+++++++++************************,,,+++)))(((((()))+++,,,+++++++++,,,,,,---------)))+++++++++***)))***+++,,,,,,------...///000000,,,------....../////////............/////////000////////////000000000000000111111111111222222222333333333444444444555555444444444444444444444444222222333333444555666666666888;;;???FFFSSSeeerrrxxx}}}qqqeeeRRROOOIIICCC===888666555333333333222222222111111000000000000000000000000///////////////......---+++++++++++++++++++++++++++++++++************)))******************************************++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))******************))))))))))))******************************++++++,,,++++++***))))))******+++,,,------......+++++++++***)))(((((('''&&&'''(((***,,,---------,,,,,,+++***)))((('''&&&***((('''&&&&&&'''(((***...------,,,,,,------...------------------------******+++,,,------------///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,000...++++++---...---+++******+++++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,++++++*********)))************++++++++++++++++++++++++***)))(((,,,,,,++++++***+++++++++((()))***+++,,,+++******---,,,+++*********+++,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++***)))***+++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------............///......------------......000000000000////////////000000000000111111111111222222111111111111111111444444444444444444444444333333333333333333333333888777555333333333444555;;;:::===GGGRRR___ssssssfff^^^SSSGGG@@@:::777555666555333222222333444444222222222111111111111000..............................---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++******)))******+++++++++******)))************************))))))))))))))))))))))))))))))***))))))(((''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))))))))***************************)))((((((,,,+++***)))((((((((((((...------------------...------------------------+++,,,------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---+++((()))***+++***(((++++++,,,,,,,,,---------------,,,,,,+++******))),,,,,,,,,+++++++++******************++++++++++++++++++,,,,,,+++******))),,,,,,++++++***++++++,,,))))))+++,,,,,,,,,+++***---,,,+++*********++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******************************------,,,++++++******)))++++++************++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,+++***)))***+++***************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------............///......------------......000000000000////////////000000000000111111111111222222111111111111111111333333333333333333333333333333333444555555666666888888888888888888888999===>>>FFFTTTcccppptttlllaaaUUUKKKBBB<<<888666555333222222222222222111111111000000000000///..............................---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++************+++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))((('''***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))))))))***************************)))((((((+++************)))))))))......------------................................................---,,,*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,***(((((()))***)))(((,,,,,,---------.........---,,,,,,++++++*********,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++***,,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,,,,---,,,++++++******++++++------------------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))------,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++++++++++++++***************+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///......------------......////////////000000000000000000000000111111111111111111222222222222222222222222222222222222333333333333444555666777777888555555666777888999999999BBBFFFSSSfffwwwvvvhhh[[[NNNDDD>>>999777555444444444333222111000000000000/////////..............................---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++++++++***)))******+++++++++******************************))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************)))))))))))))))))))))************)))************))))))((())))))+++,,,,,,,,,+++***//////............////////////////////////////////////000//////...------***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,++++++,,,,,,------------,,,,,,++++++++++++***+++///......------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---------------............///......------------......////////////000000000000///000000000111111111111111111222222222222222333222333333333333333444444444444444555555666666666555555555555777999<<<===IIIPPP```ttt{{{wwwwwwwwwxxx}}}zzzjjj[[[PPPIII???<<<888666777777666444111111111111000000000000..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++))))))***+++++++++******************************))))))))))))))))))))))))'''((()))***************)))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************))))))))))))((()))))))))************))))))************)))(((''')))+++---...---,,,+++000//////......//////000////////////////////////000000000000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,//////......---------...++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,+++*********++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******.........------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...---------............///......------------........./////////000000000111///000000000111111111111111111222222333333333333444444444444555555666666555555555444444444444444:::888777777:::???DDDHHHRRR\\\mmmzzztttqqqpppooonnnvvvzzzkkk```YYYHHHBBB;;;888888888777444333333222222222222111111////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,((()))***+++++++++++++++************************************************(((((()))******+++******(((((())))))************************************************++++++++++++++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************((())))))*********))))))'''(((+++---...---,,,,,,000000////////////000000........................//////////////////...---////////////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---......---++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************+++,,,------+++++++++++++++,,,------+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,---++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......---------............///......------------............//////000000111111000000000000111111111111111111222222333444444444444444555555666666777777444444444444444444444444999999999;;;AAAHHHOOOTTT```lll}}}yyyuuuppplllhhhqqqzzzuuunnnXXXOOOCCC<<<:::999666333444444333333333222222222////////////////////////......---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------((()))***+++++++++++++++************************************************))))))******+++*********((((((((()))******++++++*********************************++++++++++++,,,******))))))((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++(((((()))))))))))))))***))))))))))))************((())))))************)))'''(((***,,,,,,,,,,,,,,,111000000//////000000111------------------------------.../////////........./////////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,---...,,,***)))+++---+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))******+++,,,,,,++++++************+++,,,---...+++******)))***+++,,,---++++++,,,,,,,,,+++***)))******++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------......---------............///......------------...............///000111111111000000000000111111111111111111222222333444444555333333444444555666666777222333444555666777888888:::<<>>BBBGGGUUUiii|||~~~lll\\\QQQHHH???999777555333222333333111000222111000///............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++***************+++......---,,,++++++++++++(((((())))))*********+++******++++++++++++******++++++++++++++++++++++++++++++************++++++...---+++*********++++++******))))))))))))******+++++++++*********)))))))))***+++,,,,,,+++***)))************))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))'''''')))***+++222000///...000000000///------........./////////............------------/////////.........------------------------------...,,,***+++,,,---+++)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...************************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************+++,,,------...---,,,,,,......---,,,---------............///,,,,,,,,,------------......------------...//////////////////////////////111111111111111222222333444444333333222333333444222333444444444444666888666555777;;;>>>???EEELLLaaapppwwwjjj___TTTIIIBBB===:::777555555555333222222111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++************++++++------,,,+++++++++,,,,,,))))))************************++++++++++++******************************++++++************++++++++++++)))((((((((())))))******))))))))))))******+++++++++*********)))))))))***++++++++++++***)))************))))))))))))))))))************))))))))))))))))))))))))))))))+++***(((''''''(((***+++111000///000222222111000............////////////............////////////000000000/////////......---------------------------+++******++++++***(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************))))))))))))))))))))))))(((((())))))***++++++,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))***+++++++++,,,,,,,,,++++++++++++*********))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,------......---,,,,,,......---,,,---------............///,,,,,,,,,------------.........------......///000........................111111111111111222333333444333333333333333444444222333555555555777999<<<666666999===@@@FFFRRR___}}}xxxnnnbbbTTTIII@@@===888555444333111000111111000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,***++++++++++++***))))))******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,------+++++++++++++++***************++++++++++++******))))))))))))))))))))))))++++++************+++++++++***))))))((()))))))))******))))))))))))******+++++++++***************)))***++++++++++++***)))************))))))))))))))))))************))))))))))))))))))))))))))))))***)))'''''''''''')))***111000000111222333222000222111111000///...------......//////000000111111000000000000////////////------------------------***))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))***++++++,,,)))))))))******++++++,,,************************************************'''(((((()))***+++,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,------...++++++++++++++++++++++++***************+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///...---,,,,,,......---,,,---------............///.........////////////000...............//////000////////////////////////222111111111111222333333444333333333333444444555333444666666666777999<<<::::::<<<@@@EEEQQQeeewww|||ooo___TTTFFFBBB<<<888555444222111222111111000000111111111////////////............---------------------------......///......------******++++++******)))(((******+++++++++,,,,,,,,,++++++*********+++,,,,,,++++++++++++,,,---...///---,,,,,,++++++***************++++++++++++******)))))))))***************++++++************++++++,,,,,,++++++++++++++++++******))))))))))))***************************************++++++*********************)))))))))((())))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((333222000111222222111000222222111000///......---...//////000000111111111000000000000////////////------------------------&&&''')))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,************************************************))))))******+++,,,------*********************************+++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,------+++,,,------------,,,+++++++++++++++++++++++++++---------,,,------.........---,,,,,,......---,,,---------............///.........////////////000///............///000000111111111111111111111111222222222111222333333444444333333333444444555666444555666666555666888:::;;;;;;???FFFQQQccc~~~{{{uuuwww|||}}}nnncccSSSNNNFFF???;;;999777666333222222111111111111222000000/////////.........------------------------------......///......---+++++++++++++++***))))))******+++++++++,,,,,,,,,++++++******+++,,,,,,---*********+++,,,---...///---,,,,,,++++++***************++++++++++++***************+++++++++,,,,,,++++++************++++++++++++++++++,,,+++++++++******))))))))))))******************************+++******************+++************)))))))))((())))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((999666333111111111000000000000000000111111111111////////////000000000000000000000/////////......------------------------&&&(((***++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++*********************************************************+++,,,,,,------************************************++++++++++++++++++++++++++++++++++++'''((((((((()))************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++***++++++++++++,,,,,,,,,---------,,,,,,------......---,,,,,,......---,,,---------............///,,,,,,,,,------------...//////......//////000111222222222222222222222222222222222222222333444444333333333333444555666777555666777777666666888:::;;;===DDDRRRbbbxxxzzzpppmmmnnnwww|||sssbbb[[[PPPFFF???;;;888666555444333222111111111111000000000/////////......------------------------,,,,,,---............---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++***++++++,,,---...+++***++++++,,,---...///+++++++++++++++***************++++++++++++***************+++,,,,,,------++++++************++++++(((((()))************)))******))))))))))))*********************+++++++++++++++***))))))***++++++************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((@@@<<<777333222111111111000000000111111111222222000///////////////....../////////.........------------------------------(((***,,,,,,++++++---///++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***************************************************(((((())))))***+++++++++,,,,,,,,,,,,++++++++++++************************************************************++++++++++++************************************++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---+++,,,---//////---,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...---,,,,,,......---,,,---------............///,,,,,,,,,------------...///////////////000000111222222222222222222222222333222222222222333444444333333333444444555666777555666888888888999;;;===AAADDDOOOaaauuu{{{tttoootttxxxoooaaaSSSHHHAAA<<<999777666444333111111000000000000000000/////////...........................++++++,,,---------------,,,------------,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,---......++++++++++++,,,,,,---...))))))************************++++++++++++******)))))))))***+++,,,,,,,,,++++++************++++++'''((()))***+++******)))******))))))))))))******))))))*********+++++++++++++++***))))))***++++++************))))))))))))))))))************))))))))))))))))))))))))))))))((())))))))))))))))))(((FFFAAA:::444222222222222444333333222111000//////000000//////......------///.........------------------------------------+++---///...+++)))+++---++++++++++++++++++++++++***************************+++,,,------,,,+++***************************))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,*********)))***++++++,,,+++,,,...//////...,,,+++*********++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,...---,,,,,,......---,,,---------.........//////........./////////000000///////////////000111111111111111111111111111111333333222222333333444555333333333444555666777777444666888999:::<<>>444333333222///111000......//////...,,,////////////////////////---------.........////////////...---,,,,,,++++++------------------------...------,,,,,,------...++++++++++++++++++++++++---,,,,,,+++*********+++)))************+++++++++******))))))))))))******++++++++++++++++++++++++******************************++++++++++++******************************---,,,***)))))))))******+++++++++************)))------,,,,,,+++***))))))***+++,,,,,,------,,,,,,------,,,,,,+++***))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...------,,,+++************,,,------......------,,,.........------,,,,,,,,,...........................///000000000000//////+++...111000------///111000111111111111222222222111222333333444444333333777777888888888888777777888666888;;;::::::AAALLLRRR^^^ppp~~~yyykkk\\\LLLAAA;;;888666888777333222444222222111111000/////////111000///------......///---------........./////////...,,,+++***+++,,,,,,...---+++))))))***+++,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---************************************+++,,,---...)))************+++++++++************************************************((((((((()))******++++++************************++++++******************+++++++++************)))******))))))******+++,,,+++***)))'''''''''((()))...,,,***)))((()))***+++kkk^^^MMM@@@;;;999777555333111000///000000...---////////////////////////......---------......//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++---,,,++++++******++++++)))************+++++++++*********))))))*********))))))))))))))))))))))))************************((())))))******))))))(((************************---,,,***)))))))))***+++++++++++++++************------,,,,,,+++******)))***+++,,,,,,------,,,,,,------,,,,,,+++******)))++++++************++++++))))))***++++++,,,,,,---///...------------...///,,,,,,,,,+++++++++++++++,,,------......------,,,---------,,,,,,+++++++++.........................../////////000000111111111111111///...---...///111111111111222222222222333333444555555555555444444555555666666666666666888666888===@@@DDDPPP\\\gggqqq}}}mmmZZZNNNEEE???;;;999666222111333222222111111000000000///111000///...---...//////---------.........//////...---,,,+++++++++,,,,,,...---+++***)))***+++,,,******+++++++++,,,,,,,,,---,,,***))))))***,,,---************************************+++,,,---...)))************+++++++++************************************************+++++++++***))))))((((((************************************************+++++++++************)))******))))))******+++,,,,,,+++***)))((())))))***+++***((('''&&&'''((()))xxxmmm]]]NNNBBB;;;666444444222000000111111000...////////////////////////000///---,,,,,,---...///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++)))************+++++++++++++++************++++++))))))))))))))))))))))))************************)))******++++++******)))************************,,,,,,+++************+++,,,+++++++++************---,,,,,,++++++************+++,,,,,,------,,,,,,---,,,,,,++++++*********,,,,,,++++++++++++,,,,,,))))))***+++,,,------......---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,+++++++++++++++....................................///000222333777444111///.........---111111111111222222222333444444555666666666666666444444555555666666666666;;;:::<<>>???CCCLLL[[[nnn~~~ooo\\\QQQEEE???;;;888888;;;222222222222222222222222000000000///////////////.............../////////---------,,,,,,,,,------,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************+++*********++++++,,,---))))))*********+++++++++************************************************((())))))******+++,,,,,,***************************************++++++++++++++++++*********))))))******))))))******+++,,,************************,,,+++***))))))***++++++|||pppaaaPPPBBB999333111//////000222333333000000000000000000000000///...------,,,---...///---------------,,,,,,,,,++++++++++++++++++++++++------,,,++++++***++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,))))))*********+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************------............------************************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,+++++++++++++++******+++,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))))))))******,,,,,,,,,,,,+++++++++++++++,,,---......///000000+++,,,---...............,,,------......------,,,---------.......................................///...------...000333555777333...---000222222111111222222222222333333333333333444555555555555555777777777777888:::<<<======CCCMMM\\\qqqmmm___PPPGGGBBB<<<:::;;;333333333333222222222222000000000000000/////////////////////////////////------------------------+++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,,,,))))))*********+++++++++************************************************)))))))))***++++++,,,,,,************************))))))*********++++++++++++++++++*********))))))******))))))******+++,,,(((((())))))))))))))))))******************++++++zzzooo___NNNCCC777444111000111222333333000000000000000000000000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++******++++++,,,,,,)))************+++++++++++++++************++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++******************************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***))))))))))))))))))***************************)))***+++,,,------------,,,---.../////////...---,,,------......------,,,............////////////....................................///000222333333111//////000222333444222222222222333333333333333333444555555555555444666666555666888:::<<<>>>===HHHZZZooorrr```UUULLLBBB;;;999555555444333333222222111000000111111111000///...000000000////////////...,,,,,,---............---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,)))************+++++++++************************************************,,,,,,,,,+++******))))))************************)))))))))***++++++,,,,,,+++++++++************)))******))))))******+++,,,''''''((())))))))))))((((((((((((((())))))))))))}}}xxxmmm]]]QQQ>>>;;;666333222222222111000000000000000000000000***+++---///000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++++++++******++++++,,,---)))************+++++++++*********))))))*********))))))))))))))))))))))))******************************++++++++++++*********************************+++,,,---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))***+++---......///......//////...---,,,+++---...///000000///---,,,,,,------......------,,,---------.........//////.........................../////////000000111111///000111000000000222333222222222333333333444444444444555666666666666555777777666777999<<>>777555444333333111000000111111000/////////.........------------....../////////......---,,,,,,++++++,,,,,,---++++++*********)))))))))))))))***+++++++++++++++************+++,,,------************************************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))((((((((())))))+++,,,,,,+++***))))))+++,,,,,,---....../////////,,,,,,++++++,,,...000111222444666999;;;;;;;;;:::;;;BBBDDDHHHMMMEEE:::888333555444000...000///,,,,,,...//////---,,,---...---------............///---------------.........//////////////////////////////000000111111222222222222333333333444444444333444444555666888::::::888999>>>DDDEEEHHHSSS___rrr~~~|||ooo^^^QQQGGGAAA:::777666666555333222222333333222111000///000000/////////.........------------------------//////...------,,,+++++++++,,,,,,------,,,,,,+++---,,,++++++***+++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))***++++++)))))))))))))))))))))))))))************))))))((())))))))))))************vvvlll\\\KKK>>>777444444222111111111333222111////////////.........------/////////......,,,+++***------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++******++++++,,,---,,,++++++******+++,,,,,,************************************************************************************************,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((())))))))))))+++------,,,+++***+++,,,+++---///111222111///...))))))***+++---...///000111222333444444333222111((('''///777888;;;<<<555555::::::444///......,,,---...///...,,,+++++++++---------............///---------......///////////////////////////////////////000000111222222222333333333333444444444444333333444555666888999:::888;;;CCCKKKPPPVVVbbbmmmoooaaaRRRKKKAAA999777555444222222222333333333222111111000000000/////////............................../////////......------,,,,,,,,,------------,,,,,,------,,,+++++++++++++++,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))************yyylllZZZIII<<<555333222111111222333222000...////////////............//////......---,,,******------,,,,,,,,,,,,------------,,,,,,,,,+++++++++------,,,++++++---...///---,,,++++++*********+++************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++***+++++++++++++++,,,,,,+++++++++*********))))))))))))******++++++******+++,,,---,,,+++***+++,,,))),,,///222333111---+++((()))***,,,,,,---------,,,---.../////////......---$$$---444222AAAPPPHHH555;;;<<<666...++++++***---...//////---,,,,,,,,,---------............///---......//////000000111///////////////////////////000000111111222333333333333333444444444444555333333444555666888999:::;;;???HHHQQQZZZeeesss}}}rrrbbbXXXKKK@@@;;;888555333333333333333333333222222000000000////////////...///////////////////////////.........---------,,,,,,,,,------------,,,,,,------,,,++++++++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((((())))))))))))))))))))))))***)))(((((((((***+++,,,((()))))))))************~~~vvviiiWWWGGG;;;555333222111111222222000...000000/////////.........,,,---------------,,,,,,...------,,,,,,------...---------,,,,,,,,,,,,+++,,,+++*********+++---...------,,,+++************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++***************+++,,,------------,,,)))+++,,,+++******+++,,,))),,,111444444111---******++++++,,,,,,+++******---...///222444555666777666,,,...000///EEEZZZVVV666<<<===555...+++++++++,,,---/////////...///000---------............////////////000000111111111000000000000000000000000000000000111222222333333333333444444444555555555444444444555777888:::;;;;;;BBBLLLXXXfffwww}}}~~~vvvkkk[[[MMMEEE???;;;888444444444333333333333333111000000000////////////////////////////////////---------,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((())))))))))))))))))))))))))))))***)))(((((((((***+++,,,((()))))))))************|||tttgggVVVGGG>>>777555333111111111000///000000000/////////......+++,,,---.....................------------......---------,,,,,,,,,++++++))))))(((((())))))***+++---,,,,,,+++*********+++++++++++++++++++++++++++***************************************************************************++++++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,---,,,++++++++++++*********+++,,,---/////////......)))***++++++******+++,,,+++///333666777333///,,,------,,,++++++******))),,,---///222555888:::;;;888444111...111DDDSSSQQQ999<<<;;;444///......---+++---///000//////000111---------............///111111111111111111111111000000000000000000000000000000111111222333333333333444444444555555555555555555666777888:::;;;<<<<<>>FFFBBB;;;CCCLLLLLLJJJ999:::666000---//////---,,,...//////...---...///---------............///333333333222111111000000000000000000000000000000000111111222222333333444444444444444555555555555666777777888999;;;<<<===CCCQQQdddvvvlll[[[MMMBBB;;;999888666444333222222222111111111000000000//////........................------------------------------............------......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,---)))))))))))))))))))))))))))************))))))((())))))))))))************~~~{{{rrrdddYYYBBB===888444333333333333000000000000////////////...///////////////............------------......,,,,,,,,,+++++++++******+++,,,---...///...---,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******)))***---...//////...---+++,,,------,,,,,,...///***---000333333000,,,***---,,,+++******,,,...000,,,,,,,,,---...///000111333FFFBBB;;;FFFFFF999777777666000******......,,,---...//////---++++++,,,---------.........//////555444444333222111000000000000000000000000000000000111111222222333444444444444444555555555666666777777888999:::<<<===>>>KKK]]]rrrlll[[[MMMDDD:::999777444333222222222111111111111000000000000........................---.....................------............------......---,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,---......)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))************}}}wwwnnnhhhTTTAAA444777:::555111222///000222333222111///...000/////////............///...---,,,+++,,,------,,,,,,,,,---------......------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,+++***)))))))))******)))((((((((()))+++,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---..................------...---,,,,,,---,,,***(((---...............------++++++++++++++++++++++++------,,,,,,------...///000222333222111000111222,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////............000111111111111000000///......//////000000111111111111222222222333333333333333333333444444555666666444555888999;;;CCCLLLXXXsssxxxhhh[[[KKKEEE===777666666333000111333333333222222222222222111000000///...------------------............///000000000000////////////000///...---,,,+++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********---,,,,,,+++*********+++++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,---,,,,,,+++***)))((((((************************...,,,***))))))***,,,...)))************++++++++++++*********))))))((((((************************{{{tttnnncccOOO???<<<:::444111333000111222333333222000///000000/////////............---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++,,,,,,---,,,,,,,,,+++++++++******************++++++++++++,,,+++*********************))))))((()))***+++,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++***))))))***+++,,,------------------------+++******,,,...///...,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---...///...---,,,---///.......................................///000000////////////............//////000000111000000000......//////000111111111111222222222222333333333444444333333444555666666999888999<<<===AAALLLXXXnnntttfffVVVHHH@@@999888888666555666333333222222222222111111111111000//////...------........./////////000000000000000/////////......111000///...---------------------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******---,,,,,,+++******++++++)))***++++++,,,,,,,,,,,,++++++******************,,,,,,++++++***)))))))))************************+++++++++******+++++++++)))************+++++++++************)))))))))(((************************|||xxxrrr```NNNEEE===555333777222222333333222222111000000000000/////////......---,,,,,,+++***+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************+++++++++,,,+++************++++++,,,***))))))))))))***+++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++*********+++***(((''''''(((***++++++++++++,,,,,,------...+++++++++,,,//////...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---,,,++++++,,,---.......................................///000000////////////............---...//////000000000000......///000000111111222222222222222333333333333555555444444555555666666888888:::===???GGGXXXiii~~~qqq___MMMDDD;;;888777555444666333333222222111111111111111111000000//////......//////000000000111111111/////////.........------111000///...............------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,+++++++++++++++((()))***+++,,,------...,,,,,,++++++***))))))(((************************************************((()))++++++++++++)))((()))************+++++++++************))))))))))))************************yyymmm^^^QQQEEE:::666888333333222222111000000000000000000////////////...------,,,,,,,,,++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,,,,+++++++++***************+++++++++,,,,,,************++++++,,,---)))))))))*********++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++*********,,,***(((''''''(((***,,,))))))***+++,,,,,,------///...------......,,,***//////000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,...///...---,,,---...------------------------...............///000000////////////............,,,,,,...///000000000000...//////000111111222222222222222333333333444444666666555555555666777777:::999:::>>>DDDSSSlll|||kkkXXXMMMAAA;;;888444333555333333333222111111000000111111111000000//////////////////000000000111111///.........------------000000///...------..............................------------------,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,************+++,,,,,,---+++++++++*********))))))))))))*********+++++++++************************))))))************))))))))))))*********+++++++++*********)))))))))))))))************************~~~wwwlll```QQQBBB888555444333222000//////000000111000000000////////////...............------,,,,,,,,,,,,,,,---------------,,,,,,,,,------...///,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++*********+++,,,------)))*********++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++---,,,***))))))***,,,---))))))******+++,,,------...---,,,---......,,,***000000111222222222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...//////...---...///------------------------...............///000000////////////............,,,,,,...///000000000000//////000000111222222222222222333333333444444444666666666666777888999999>>><<<===DDDPPPeeeyyycccWWWJJJCCC>>>:::888:::444444333333222111111000111111111111111000000000....../////////000000000///.........------------......------,,,---------........................------------------------++++++++++++++++++++++++---,,,,,,+++,,,,,,------------+++************+++))))))*********+++++++++)))))))))***++++++,,,,,,************************+++***(((''''''(((***+++))))))*********+++++++++))))))))))))))))))******************************yyyooo```NNN???666666555222000//////111111111111000000000////////////////////////...------,,,,,,---------.........,,,,,,,,,,,,---...///000,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---)))***++++++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...---,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,---)))))))))+++...//////...,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---......,,,,,,---...////////////////////////...............///000000////////////............---...//////000000000000//////000111111222222333333333333333444444444444555555666777888:::;;;<<<===<<>>BBBDDDFFFLLLXXXjjj}}}wwwbbbPPPEEE@@@::::::888555444444444333333222222222222222222222111111111111000000000000111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,---------......//////.........---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************************************************************&&&''''''((()))*********************))))))))))))vvvmmmRRRIII<<<555444444333000111111111111111111111111//////...------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,---------,,,+++***------,,,,,,,,,,,,---------,,,***)))))))))***+++---------,,,,,,+++++++++------,,,,,,,,,---......,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........---,,,,,,+++++++++,,,*********+++,,,---...///------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------......//////////////////.........//////000111111111111111111111111111111111111111222222222222222222222222333555666666444444555777555777:::<<>>AAAIIIUUU^^^nnn|||lllXXXMMMBBB>>>:::888777777666666555555444444444333333333111111111111000000000000000000000/////////......///...------,,,---------,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++************************************************(((((())))))***+++++++++++++++*********)))))))))ttteeeQQQBBB:::777555333222222222222222111111111//////......---------,,,...---,,,,,,,,,,,,---...+++---///111111111///.........,,,+++************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++***+++++++++,,,,,,------******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,++++++******)))))),,,,,,,,,---------......///............///000000------......//////000000//////000111111111111111111111111111111111111111222222222333333333333333444555777777666666777999888;;;>>>???CCCPPPdddssseeeUUUJJJCCC<<<:::999777666777666666666555444444333333111111111111000000000///////////////............//////...---------------,,,,,,,,,---------......,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++************************************************))))))******+++++++++++++++++++++*********))))))|||ssscccPPP@@@777444444222222111111111000000000///...............------......---,,,,,,,,,,,,,,,+++,,,///000111000///......---+++***)))))))))))),,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............,,,++++++))))))******++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------------------------------------------------000000...---,,,+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,------------,,,,,,+++++++++***,,,,,,,,,---------......///............///000000------......//////000000//////000111111111111111111111111111111111111111222222333333333444444444444555777777777777888:::888;;;===@@@HHH[[[sssvvvdddUUUJJJAAA>>><<<888666777777777666555555444333333111111111111000000000///////////////............//////...------------...,,,,,,,,,---------......,,,,,,+++++++++******************************************+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++***************************************************************+++++++++++++++++++++************}}}yyyooo^^^KKK<<<555444222222222111000000//////........................,,,,,,------------,,,++++++,,,---.........---,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------,,,---.........---,,,+++******************++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,************++++++++++++------------------------000///...---,,,,,,,,,---,,,,,,+++++++++,,,------++++++++++++,,,,,,---...------------------------,,,,,,,,,---------............------......///000........./////////////////////000111111111111111222222222222222222222222222222333333444444555555444666777888777888999;;;888<<>>999:::777777666555444333222111111111111111000000000000111111000000000/////////000//////...............,,,,,,,,,---------......---,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))),,,,,,+++++++++*********uuu|||vvvkkkYYYFFF:::555555444333333222111111.........///////////////***---222666999999888777444333222111000000111111,,,---///111111000...---,,,++++++++++++++++++,,,)))***,,,---...---,,,,,,+++++++++,,,,,,---------***+++---/////////---,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++((()))***,,,...111333555++++++++++++,,,,,,---...*********+++,,,...///000******+++,,,---......///,,,,,,,,,---------......---,,,,,,,,,,,,---......000000//////.........---//////000111111111111111222222222222222222222222222222333333444555666666444666888888888999;;;<<>>CCCKKK```zzzwwwfffZZZQQQGGG???:::888777555333222222222333111111111111000000000000000///...------...///000......------------......//////.........---------------------,,,++++++***++++++++++++******)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++...------,,,+++***)))))))))***++++++,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++***))))))******]]]kkk|||ppp^^^QQQBBB;;;444222333333111///000000///............///...............///000111333222000///.........///......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,,,,+++***+++,,,------------.........------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---//////.........//////000000///---,,,,,,---///000........./////////000000......//////000222333333111111111222333333444444555444333333333444555666888777888:::::::::???EEESSSooosssdddXXXNNNDDD???:::999666444444333333222222222222222111111111111000///............///000......------------......//////.........---------,,,,,,---------,,,++++++++++++++++++*********)))++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++***************+++,,,,,,,,,++++++************************************************++++++++++++++++++++++++))))))***++++++++++++***,,,++++++***))))))******UUU___rrrxxxjjj```LLLBBB777333333444111...111000//////......//////------...............---......------...//////000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...///...---,,,,,,,,,,,,,,,------...............---...---,,,,,,++++++,,,,,,...---------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,//////............------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********...............///000111000///...------...///000....../////////000000000111000...---...///222333111111222222333333444444666555555555444444444444:::888888::::::<<>>BBBNNN[[[vvvuuueeeZZZOOOFFF???;;;777555666666555333333333333333222222222222000//////////////////000......------------..............................***++++++,,,------------++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***++++++++++++***++++++***************+++WWWXXX\\\fffwww}}}~~~~~~xxxssshhhYYYFFF999555555444222111111000/////////////////////000000000...,,,+++---------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---,,,,,,---...//////000000,,,,,,---...//////.........---,,,,,,++++++,,,,,,))))))***+++,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------------+++++++++,,,---...///000/////////....../////////////////////000000000111111222333333333222111000111222222333444444555555222333555666777888888888===<<<===@@@CCCJJJZZZiiiqqqggg[[[PPPDDD>>>888555666777666444333222222222222111111111///000000000000000000///......------------......---.....................***++++++,,,------------+++++++++++++++++++++,,,******+++,,,------......++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***+++***************++++++VVVUUUUUUYYYcccuuu~~~~~~~~~{{{rrrfffUUUFFF===888666555222111000000//////000000---.........---,,,++++++------...------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,***+++---...///000000000++++++,,,---...............---,,,,,,++++++,,,,,,++++++,,,---...///000000+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////..................///000111/////////////////////////////////000000000111111111222444555555444222000222222333333444444555555222333444666777999:::;;;;;;<<<@@@DDDIIITTTgggyyyvvvhhh[[[OOOFFF<<<666777888777555222222222222111111111111///000000111111000000///......------------......---------...............++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++************)))******+++,,,YYYZZZXXXVVVXXXcccttt~~~xxxqqqeeeWWWIII???999777222111000000//////000000......------------------,,,---.........---,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,+++,,,---...///......---)))***+++,,,------------...---,,,,,,++++++,,,,,,,,,---------......//////***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...//////.........//////000//////000000000000////////////000000000111111111111222222333333333222222222222333333444555555555555555555555666888:::;;;<<>>>>>HHHZZZjjjttt|||zzz```OOOEEE<<<777666666555444333222222222222000000000/////////......000//////......---,,,,,,,,,,,,,,,------------...///............---------......------,,,,,,++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++************++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))+++,,,---+++)))---,,,,,,+++******))))))yyyssskkkccc^^^ZZZWWWVVVZZZbbbrrrzzzyyy{{{{{{uuulll\\\NNN???888333333222//////222..............................////////////......------------,,,,,,,,,,,,------............------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------------,,,,,,,,,,,,------............//////...------------,,,,,,,,,........................////////////000000000000000000000000000000000000222111000111222333222111222222333333333333333444333333444444444555555555333444555777999<<<>>>???@@@KKK^^^rrrrrr\\\MMMBBB;;;888666555555555444333333333111111111000000000000///000//////......---------,,,,,,,,,------------...///............---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++,,,)))******+++,,,,,,------************************+++++++++++++++++++++++++++******+++------,,,***+++++++++******))))))(((yyyqqqiiiddd___YYYVVVXXX\\\hhhzzz{{{wwwxxx~~~}}}uuugggYYYGGG>>>666444222//////111..............................////////////.........------------,,,,,,,,,---..................---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,---------------------------------------------,,,,,,,,,------------------------------------............------------------------........................////////////000000000000000000000000000000000000//////...000222333222111444444444444444444444444333333444444555555666666333555777888999;;;===???DDDQQQeeezzzhhhVVVJJJAAA<<<666666666666555444444333222222222111111111000000000/////////......------.........////////////000///............---------*********++++++,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------......---,,,,,,,,,,,,---*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++***)))***,,,---,,,************)))))))))((((((|||ssslllhhhccc\\\WWWWWWYYY```nnn{{{yyy~~~zzznnnaaaPPPEEE:::555333///...///////////////////////////......////////////...............---------,,,,,,---..................---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,------------------------+++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////000000000000000000000000000000000000......///222666888777666444444444444444444444444333333444555555666777777444666888888888999===???FFFWWWnnnsss```RRRGGG???999888888777666555444444222222222222111111111111///////////////..................////////////000///............---------)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...///...------,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((***++++++************)))))))))))))))~~~tttnnnkkkggg```[[[SSSTTTXXXbbbrrr~~~~~~}}}tttiii\\\NNN???888555111//////////////////////////////......////////////..................---------,,,------............------,,,,,,,,,---------......++++++,,,,,,,,,,,,------******++++++,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------------------------******++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------...........................////////////000000000000000000000000000000000000000111333777;;;======<<<555444444444444444333333333333444555666777777888666888999999888:::???DDDMMMbbb}}}mmm]]]NNNCCC===;;;999666555444444444222222222111111111111000////////////////////////,,,,,,,,,------------...///............---------***+++++++++,,,,,,------*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---............---,,,,,,,,,,,,---------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++***)))'''((()))++++++***************************{{{tttqqqnnngggbbbWWWVVVVVVZZZeeezzz~~~~~~zzzrrrgggWWWFFF===888444111000////////////////////////......////////////..................------------,,,,,,------------,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,------------------------.........///+++++++++,,,,,,---------+++++++++++++++,,,------........................+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000000000000000000000000000222222555888<<<>>>===;;;444444444444333333222222333333444555666777888888666888:::999999===EEELLL___www|||lll\\\NNNAAA>>>:::666444333444555222111111111111000000000/////////////////////000,,,,,,,,,------------...///............---------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,---...///...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************+++++++++++++++++++++++++++***((((((***+++++++++***+++++++++++++++++++++{{{xxxtttnnnhhh___]]]YYYVVV\\\nnn~~~}}}|||}}}~~~~~~xxxnnn]]]KKK@@@;;;666333222000000000000000000000000......////////////......//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,---------...............------------------.........//////******+++,,,,,,---......,,,,,,,,,,,,------...///........................,,,,,,,,,------.........*********++++++,,,,,,,,,//////.........---------,,,,,,,,,------.................................////////////000000000000000000000000000000000000111222444777:::;;;999888444444444333333222222222333333444555666777888999666888::::::;;;@@@JJJRRRpppyyyiiiZZZDDD@@@;;;666333222444555111111111000000000000///////////////000000000000........./////////000000//////.........---------------------------------,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++++++++,,,---...///------,,,++++++++++++,,,*********++++++,,,------))))))))))))))))))))))))++++++++++++++++++++++++---+++))))))+++,,,---,,,++++++++++++++++++,,,,,,~~~zzztttnnnlll```XXXXXXYYY___ttt}}}|||~~~~~~~~~}}}vvvkkkZZZKKK@@@999444222...000111000///------...---...///000000///...---......------------......111///,,,))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...////////////..................---,,,++++++++++++...------,,,,,,------...+++,,,---......---,,,+++------------------------***+++---...///...------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++,,,---...///...---,,,---......///000111111222333222111/////////000111222333444666777666666555333333333444444333222222555555444444666777999;;;:::777:::???>>>???QQQggg}}}zzzvvvrrr```QQQEEE:::777777555444444444333222111000000000000////////////////////////////////////////////////------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++/////////......---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************xxxqqqkkkaaaXXXWWWVVVYYYiii|||}}}}}}~~~~~~}}}|||uuuooocccTTTFFF<<<666555///000000000///.........---...///000000///...---.........------.........///---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------////////////............++++++++++++,,,---.........------,,,,,,------...,,,------------------,,,------------------------+++,,,,,,---......---------------,,,,,,---------........................***+++---............---,,,,,,------......------.........///000111111111333222000/////////000111222222333444555555555555333333333444444333333222555555555555777888999::::::888;;;??????EEE[[[tttyyypppxxxyyyiiiZZZMMMAAA<<<:::777666666444333222111111000000000111111111111111111111111////////////////////////............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,.........---------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************|||tttmmmddd]]]ZZZVVVUUU^^^kkk~~~~~~~~~~~~|||{{{tttsssmmmaaaPPPBBB:::777000000//////..................////////////..............................,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,/////////............---++++++++++++,,,---.........------,,,,,,------......------,,,,,,------...------------------------,,,,,,,,,,,,,,,------...------------------------........................***+++,,,---............---------,,,---......///......//////000000111111222111000000///000000000222222222222333444555555333333444444444444333333444444666777888999999999:::999;;;???BBBOOOlll}}}rrrttt|||uuuaaaSSSEEE>>>:::666444444444444333222111111111111111111111111111111111111////////////////////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************~~~tttrrrkkkeeeaaa\\\WWWYYY```xxx|||~~~}}}|||uuutttqqqiii[[[LLL???888333111///....../////////...//////////////////...---..................---)))***,,,............---------------------------...---,,,,,,++++++++++++//////.........---------......---,,,++++++++++++...------,,,,,,------......---,,,++++++,,,---...------------------------------+++++++++,,,---...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////...---,,,,,,,,,---///000.../////////000000000111111111000000000000000000222111111000111333444555222333444444444444444444333444666888999999999888999999<<<@@@HHH[[[~~~~~~yyyzzz}}}iii[[[KKKBBB===888555555555444333222222111111222///////////////////////////////////////////////////////////////...------------------------------+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************vvvuuuqqqlllhhhaaa[[[ZZZ[[[iii|||}}}|||~~~xxxuuuqqqmmmfffXXXGGG:::888444000...///000000////////////....../////////------...//////...------)))***,,,...//////......------------------------...---,,,,,,++++++++++++............------------......---,,,++++++++++++...------,,,,,,------......---,,,++++++,,,---...------------------------...---+++******+++,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---,,,---...///000////////////000000000000000000000111111111000000222111000000111222444555222333444444555555555444333555777999::::::999999888999===CCCPPPiii}}}ttteeeUUULLLEEE???:::999666555444333222222222222//////////////////////////////////////////////////////000000//////......------------------------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************~~~yyyvvvqqqkkkeee___[[[ZZZ]]]lll|||wwwrrrpppnnncccRRRDDD===888222///000111111/////////............//////,,,---...//////...---,,,***+++---.../////////...------------------------------,,,+++++++++,,,,,,.........------------,,,++++++++++++,,,---.........------,,,,,,------......------,,,,,,------...---------------------------,,,,,,++++++++++++++++++,,,---......---,,,+++........................------,,,,,,,,,---............------......///000////////////000000000000//////000111111111111000111111111111222333444444222333444555555666555555555555777888999:::::::::999;;;???HHH[[[xxx~~~ooo___TTTLLLBBB;;;888666666555444333333333333111111111111111111111111////////////////////////...///////////////......------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************|||vvvooohhhccc^^^[[[XXX```mmm~~~|||xxxvvvsssjjj^^^TTTCCC<<<444000111222111///000///...------...///000,,,---///000000///---,,,,,,,,,---......//////...........................,,,,,,+++++++++,,,------.........---------,,,,,,++++++++++++,,,---.........------,,,,,,------...,,,------------------,,,------------------------,,,,,,,,,,,,,,,+++******+++,,,...//////...,,,+++........................///...---,,,,,,,,,------------...///////////////000000000000////////////...///000111222111111000000111222333444444444444222333444555666666666666666666666777888999;;;;;;<<<>>>BBBOOOfff~~~mmmaaaVVVIII???:::777666555444333333333333111111111111111111111111////////////////////////---......//////....................................------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************{{{rrrkkkgggaaa]]]WWWZZZbbbrrr~~~{{{uuunnnfffaaaFFF>>>555111111222111///000///...------...///000,,,---///000000///---,,,------------.........///........................++++++++++++,,,------.........---------,,,,,,,,,......---,,,++++++++++++...------,,,,,,------...+++,,,............,,,+++------------------------+++,,,,,,---,,,+++***(((+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---,,,---///000000000///...000000000000////////////...///000222222222111000000111333444555555444333222333444555666666666666777777666666777999;;;<<<>>>@@@EEETTTnnnqqqdddUUUHHHBBB777777555444444444444444////////////////////////////////////////////////------...............---........................,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************xxxsssnnnhhhddd]]]XXXXXXeeexxx~~~zzzvvvpppiiieeeUUUHHH888000111444222...000000000000////////////........................---,,,+++,,,...///...---***+++------------+++***,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------............------,,,------......------,,,,,,------......------,,,000///---,,,++++++,,,,,,---------.........//////,,,,,,------.../////////000000//////.........---////////////000000000000111111111111111111111111111222222333333444444555555555444333444555666777:::666555888::::::;;;>>>>>>DDDOOOdddrrr```PPPEEE;;;666444666777555444555333333222222111000//////000000000000////////////.................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))+++,,,------......---------------,,,,,,+++++++++))))))))))))))))))))))))*********))))))))))))))))))***++++++,,,,,,,,,,,,---,,,,,,+++***)))((((((~~~xxxsssmmmiiiddd]]]ZZZ```nnn~~~|||xxxsssnnniii[[[OOO???555333333222000111000000000////////////........................---,,,,,,,,,...///...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------............------,,,------......------,,,---..................------------,,,---...000111,,,------------.........,,,,,,------.../////////000/////////............////////////000000000000111111111111111111111111111222222333333444444555555555444444444555666777;;;777666:::<<<;;;<<>>777444222222111111111000000000////////////////////////000...---...//////...,,,/////////......///////////////......---,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,++++++***+++******++++++,,,---...,,,,,,------------,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++***+++,,,---............,,,,,,,,,,,,------------,,,,,,------.../////////.........///////////////////////////000000000000111111111111111111111111111222222333333444444555444555666777777777777666888777888;;;;;;===DDDLLLXXXsss~~~iiiYYYGGG???<<<888555555333333333333333333222222222222111111111000000000////////////////////////.............../////////,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---------------......///+++,,,------......------++++++,,,,,,,,,,,,------************************))))))******++++++,,,,,,.........///......------000//////...---++++++***}}}zzztttkkkcccccciiiwwwssskkkaaaUUUGGG<<<555222222222111111111000000///////////////////////////...------......---+++------............------/////////...------,,,,,,,,,,,,---............---......---,,,,,,+++******************+++,,,---...+++,,,,,,------,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,---.../////////...,,,------------.........,,,,,,------.../////////............/////////000////////////000000000000111111111111111111111111111222222333333444444555444555666777888777777666999888999;;;<<>>777666555444333333222222222222111111111111000000000000000/////////............////////////////////////------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...////////////...---,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,---......,,,,,,,,,...---------.........//////|||vvvpppiiibbb]]]```jjj~~~~~~yyytttqqqlllbbbSSSGGG:::666111000222333111///////////////000000000000////////////////////////...---,,,,,,,,,---...///+++++++++,,,,,,------...000/////////.........---+++,,,,,,---------,,,,,,,,,,,,,,,---------......---------............///---------------------------......//////......---/////////.........------//////...------------...------,,,,,,------...//////............///000000111111111111000000000000222222222222222222222222222222222222333444555555555666777888888999999888:::888;;;@@@@@@DDDXXXooozzzgggZZZPPPEEE===;;;888888666555444333222222111111111111000000000000000000/////////.........////////////////////////------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++******************+++---.........---,,,++++++------------------------+++,,,---,,,+++***+++---+++,,,...---,,,,,,---///,,,,,,---------.........~~~wwwqqqjjjddd```]]]bbbppp{{{wwwuuurrriii]]]TTT===999333111222333333111000000000000///////////////////////////////////////...------,,,---------,,,,,,,,,,,,,,,---------/////////...............******,,,------.........,,,,,,,,,------------...---------............///------------------------...//////////////////...000000////////////......---------------...///000.........---...//////000//////......//////000111111111111111111111111111222222222222222222222222444333333333333333444444666666777888999999999999::::::===AAAAAAIIIaaazzzmmmaaaXXXMMMDDD???;;;;;;999888666444333222222222111111111000000000000000000/////////......////////////////////////------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,------+++,,,,,,---,,,,,,++++++------------------------+++---...---,,,+++,,,---***,,,------,,,,,,...///++++++,,,,,,,,,---------zzzsssmmmhhhdddcccccchhhwww|||yyyvvvtttmmmddd]]]CCC===555111222333333222111111000000//////......//////////////////////////////......---------,,,---------------,,,,,,,,,........................++++++,,,---......---------------------------------------............///------------------------......////////////......000000000000000/////////...------------...//////......------......///000/////////...///000000111000111111111111111222222222222222222222222222222555444444333333333444444555666777888999999999999888:::>>>AAADDDPPPkkkxxxkkkaaaUUUIII@@@<<<<<<:::999777666444444222222222111111111000000000000000////////////...////////////////////////------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////............//////+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...,,,---......,,,+++,,,...******+++++++++,,,,,,,,,}}}wwwrrrmmmjjjgggcccbbbjjj{{{}}}yyyvvvsssnnngggbbbKKKCCC999333222222222222111111000000//////....../////////////////////////////////......------,,,...------------------------------...............---.........------,,,+++---------------------------------............///------------------------,,,------......------,,,/////////000000000000000//////...------------...---------,,,---......//////////////////000111111000000111111222222222333222222222222222222222222555555444333333333444444555555666777888888888888666999>>>CCCJJJ[[[uuu}}}ooo```OOOCCC===<<<:::888777666666666222222222222111111111111111000000000////////////////////////////////////------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,------............---++++++++++++++++++++++++,,,---......,,,,,,---......//////...,,,***++++++*********+++++++++,,,,,,|||wwwssspppkkkhhhdddeeennn}}}yyyvvvsssooojjjgggVVVMMM@@@777333222222111000000000000////////////////////////////////////....../////////...---------------------.........---------------........./////////......---++++++...------------,,,,,,,,,---------............///------------------------,,,,,,------------,,,,,,......////////////000000000///...---------------------,,,,,,------...///000000//////000000111222000000111111222333333333222222222222222222222222555444444444444444555555555666777888999999999999777:::@@@HHHUUUiiiooo[[[LLLAAA???;;;888666666777888333222222222222111111111111111000000000/////////////////////////////////------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,,,,------............//////...------------------------------+++---...---,,,+++,,,---...///000...,,,***++++++******+++++++++,,,,,,,,,|||xxxvvvpppnnniiicccdddqqq~~~~~~zzzwwwtttrrrpppnnnaaaVVVGGG;;;555444333222////////////000000000000////////////////////////---...///000000///......,,,,,,------......//////,,,,,,,,,------.........---...............------......---------,,,,,,,,,---------............///------------------------------............------------........./////////...------------...//////.........---......///000000000//////000000111222000000111222222333444444222222222222222222222222444444444444444555666777888888999:::;;;;;;;;;;;;;;;>>>EEEPPPccczzzlll\\\IIIEEE>>>888555555777888333333222222222111111111111111111000000000//////////////////////////////------............------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000////////////000000............------,,,+++------------------------+++,,,---,,,+++***+++---,,,---...---,,,,,,---...++++++++++++,,,,,,,,,---~~~{{{zzzqqqoooiii___ZZZbbbvvv~~~~~~{{{xxxvvvuuuuuutttiii]]]LLL???888555444333......//////000000111111////////////////////////,,,---...000000000//////,,,,,,,,,---...///000000,,,,,,,,,------.........+++,,,---...////////////.........------,,,,,,,,,---------.........//////------------------------......////////////......,,,---------......//////,,,,,,,,,---...///000111///////////////000111111000000000000000111111222000000111222333333444444222222222222222222222222333333333444555666777888999:::;;;<<<============>>>BBBIIIWWWmmmyyyiiiOOOJJJBBB:::555444666888333333333222222222111111111111111111000000000000////////////////////////---..................---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,------.........---,,,+++***)))++++++++++++++++++++++++***+++,,,,,,******+++,,,)))+++,,,---------///111++++++,,,,,,,,,---------