BM6P6(@ OOORRRZZZdddiiiiiikkkooovvvxxxzzz{{{xxxpppeee^^^NNNIIIDDDAAA@@@???;;;888999999:::;;;;;;::::::::::::::::::999999888888888777777777777777777777777777777666555555555555555555444333222222333555666555555555555555555555555555555555555555555555555444444444444444444444444444333222000000000000111........................))))))******+++,,,------,,,++++++++++++,,,------...------,,,,,,------...000//////............///000///...---------------......//////...---,,,,,,...------,,,,,,++++++***---,,,+++***+++,,,---...,,,,,,,,,++++++*********------------------------///......---------......---------......000111111,,,---...000111111111111////////////............222333444444555555444444444444444555555555555666222333555777999999888888:::::::::::::::::::::::::::;;;;;;;;;<<<=====================>>>>>>>>>>>>AAA@@@?????????AAACCCEEEAAABBBCCCCCCCCCEEEHHHJJJLLLPPPTTTVVVXXXXXXYYY[[[RRRPPPPPPSSSVVVUUUNNNHHHDDD>>>;;;===BBBHHHRRR[[[jjjtttvvviii```[[[bbbrrr~~~zzzuuuxxxsssooouuuwwwrrrkkkfffdddcccbbbaaaZZZ\\\[[[WWWTTTSSSPPPKKKKKKFFF@@@<<<===DDDLLLQQQ[[[\\\^^^___^^^\\\ZZZYYYZZZ^^^fffqqqzzzxxxssslllddd]]]UUUNNNJJJAAAFFFMMMSSSWWWZZZ]]]___bbb``````eeennnvvvzzz{{{tttmmmcccZZZSSSKKKDDD>>><<<;;;<<>>>>>>>>AAA@@@?????????AAACCCDDDAAABBBCCCCCCCCCEEEHHHJJJLLLOOOSSSVVVVVVUUUUUUUUUQQQPPPPPPSSSUUUSSSMMMGGGCCC===;;;===BBBHHHRRR[[[gggsssvvvjjjaaa\\\cccssszzzuuutttqqqoootttzzzuuuooojjjgggfffdddccc___aaa```[[[XXXWWWTTTOOOLLLHHHBBB>>>???DDDKKKOOOYYY[[[^^^```___]]]ZZZWWWWWW\\\eeeppp{{{}}}xxxpppggg^^^UUUMMMHHHCCCHHHNNNSSSVVVXXXZZZ[[[[[[ZZZ[[[aaakkktttyyy{{{ssslllbbbYYYRRRKKKCCC>>><<<;;;<<<@@@HHHPPPVVVYYYWWWYYY[[[\\\[[[YYYWWWUUUVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWVVVUUUVVVWWWYYYZZZVVVWWWWWWWWWUUUVVVWWWYYYZZZYYYWWWUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\XXXWWWVVVVVVWWWWWWUUUTTTUUUTTTTTTTTTUUUUUUVVVWWWUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVUUUTTTSSSTTTRRRQQQQQQRRRSSSQQQPPPMMMNNNPPPRRRSSSRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNPPPPPPQQQTTTVVVWWWUUUSSSPPPPPPOOOPPPQQQTTTVVVXXXUUUVVVUUUSSSNNNKKKJJJJJJJJJKKKMMMOOOOOONNNMMMLLLOOONNNNNNNNNOOORRRTTTVVVXXXYYY[[[^^^```aaaaaaaaa]]]\\\[[[[[[[[[]]]___```dddaaa```cccggghhheeeaaabbbbbbaaabbbbbbdddfffgggjjjmmmqqqttttttqqqllliiiggghhhiiijjjiiihhhgggeeeeeehhhllloooqqqpppnnnllljjjjjjjjjjjjnnnvvv~~~}}}zzzxxxyyyyyyxxxvvvuuuvvvzzz}}}}}}~~~{{{lllcccaaannn~~~KKKNNNUUU___bbbaaabbbeeelllmmmqqqssssssooohhhbbbZZZUUUNNNHHHDDDAAA>>><<<;;;<<<<<<======<<<;;;;;;888888888777777777777777777777777777777777777777999999888777777777777777888777666555555555777777666666666666666666666666555555555555555555555555444444444444444444444444666555333222111000000000...------,,,+++***))))))+++++++++,,,------......---------,,,---......///...------,,,,,,------...+++,,,,,,,,,------......///.........------------.........///......---,,,***++++++,,,------......***************+++,,,,,,***))))))))))))******+++------------------------***,,,///000000///,,,+++,,,,,,,,,,,,---...//////......//////......---,,,/////////000000111111222000000111222222222222111333333333444444444555555444444444555666777888999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;:::<<<<<<<<<=========>>>>>>@@@??????>>>???AAABBBCCCAAABBBCCCCCCCCCDDDGGGJJJKKKOOOSSSUUUTTTRRRPPPOOOPPPOOOPPPRRRTTTQQQKKKFFFBBB===:::===BBBHHHQQQZZZeeeqqquuujjj```[[[aaaqqqzzzuuuqqqoooooottt~~~zzztttooollljjjhhhgggfffhhhfff```\\\[[[XXXSSSMMMJJJEEEBBBBBBEEEIIIMMMVVVYYY]]]```___\\\XXXUUUTTTYYYcccppp|||}}}tttjjj```UUULLLGGGFFFJJJOOOSSSTTTUUUVVVWWWVVVUUUWWW]]]gggpppuuuwwwqqqjjj```XXXQQQJJJCCC===;;;;;;;;;???FFFNNNSSSUUUXXXYYYZZZ[[[[[[YYYXXXVVVTTTUUUWWWXXXXXXWWWVVVVVVUUUUUUTTTUUUVVVXXXZZZ[[[WWWXXXXXXWWWUUUUUUVVVXXXXXXXXXWWWWWWVVVUUUTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVWWWYYYZZZ[[[[[[\\\\\\YYYXXXWWWXXXXXXWWWTTTRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUTTTTTTTTTRRRQQQPPPPPPQQQQQQPPPOOOKKKMMMNNNPPPPPPPPPOOOOOOPPPOOOOOOOOONNNNNNNNNNNNNNNNNNNNNPPPSSSUUUUUUTTTNNNOOOPPPQQQRRRSSSUUUUUUSSSTTTSSSQQQMMMKKKJJJKKKJJJKKKMMMNNNNNNNNNMMMLLLNNNNNNNNNNNNOOOQQQSSSUUUVVVWWWXXXZZZ\\\___aaabbb``````^^^^^^^^^___```aaacccaaaaaaccceeefffccc```aaaaaa```aaabbbdddfffgggiiilllqqqssssssooojjjgggcccdddeeefffffffffeeeeeeccceeeiiimmmnnnooonnnmmmiiihhhggghhhnnnzzz~~~}}}{{{zzzuuutttsssqqqrrrvvv|||}}}qqqlllooo}}}FFFIIIQQQZZZ___^^^```dddfffgggjjjnnnpppnnniiifffbbb]]]VVVNNNGGGCCC@@@???;;;<<<<<<<<<<<<;;;;;;:::888888888888888888777777777777777777777777777777777666666555555555555555666555444444333444444555777777777777777777777777555555555555555555555555444444444444444444444444666666444333222111000000000///...---+++***)))(((''''''(((((()))))))))***...------------...//////...------,,,,,,------...++++++,,,---.../////////..................---------...............------,,,,,,,,,,,,------......+++++++++++++++,,,,,,,,,******))))))***+++,,,---------------------------+++,,,---...///...---,,,,,,+++++++++,,,,,,---...---------......---,,,,,,,,,,,,------...///000000///000111111222222111111222333333333444444444444555444333333444666777999::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;::::::999999;;;;;;;;;<<<<<<======>>>??????>>>>>>???@@@AAABBBAAABBBBBBBBBBBBDDDGGGJJJIIINNNSSSUUUTTTQQQNNNLLLOOOOOOOOOQQQQQQNNNIIIDDD@@@;;;999<<>>>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBBBBDDDGGGIIIIIIMMMRRRUUUTTTQQQOOOMMMMMMNNNOOOPPPOOOKKKFFFBBB???:::888;;;???DDDLLLTTT```jjjvvvxxxeee\\\VVV[[[hhhwww|||xxxrrrqqqssswww}}}|||xxxuuusssqqqooopppqqqmmmeee```^^^ZZZVVVQQQOOOLLLIIIGGGGGGHHHIIIMMMQQQWWW[[[[[[WWWRRRMMMQQQVVV___mmm{{{wwwlllbbbXXXNNNHHHDDDHHHMMMQQQSSSTTTUUUVVVXXXWWWXXX^^^fffnnnqqqqqqllleee\\\TTTNNNHHHAAA<<<999999:::>>>DDDJJJNNNPPPYYYYYYZZZ[[[[[[ZZZZZZYYYUUUVVVWWWWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUTTTUUUUUUSSSRRRQQQRRRSSSTTTUUUUUUVVVUUUUUUTTTSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWWWWXXXXXXVVVRRROOOPPPOOOOOONNNNNNNNNOOOOOOQQQQQQPPPPPPOOOOOONNNNNNSSSSSSSSSSSSRRRQQQPPPPPPOOONNNMMMMMMNNNNNNMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLKKKIIIHHHIIIMMMPPPRRRRRRNNNNNNOOOOOOMMMKKKIIIGGGJJJKKKKKKIIIGGGFFFHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRSSSUUUYYY]]]___cccbbbbbbaaa````````````bbbbbbbbbcccdddcccaaa```\\\\\\\\\\\\^^^```bbbcccffffffffffffeeeeeeddddddcccbbbbbbbbbccceeeggghhhhhhiiilllnnnppprrrssssssppplllgggggglllvvv{{{wwwuuuuuuvvvuuutttsssrrrssswww}}}~~~|||zzzyyyyyyzzz{{{zzz???@@@FFFOOOUUUYYY```gggggghhhjjjmmmqqqsssrrrqqqllljjjcccZZZPPPHHHDDDCCC;;;;;;;;;;;;:::999888888999999999999999:::::::::888888888888888888888888999999888777777777777777999888888888777666666555666666666666666666666666555555555555555555555555444444444444444444444444555555555555444333222222333333222000///---,,,,,,---------------------------------,,,---......///...------,,,,,,------...,,,---///000111000//////,,,---.../////////...---,,,---......///.........//////......---,,,,,,+++,,,,,,---...............,,,+++)))((()))***,,,---------------------------...,,,***)))***,,,///111,,,,,,,,,++++++,,,,,,---)))***,,,---.../////////.........//////000000111000000111222222222222222111111222222222333333333333333333333333444555555777777888888999999::::::::::::999999999999999888888999999:::;;;<<<======<<<======>>>??????@@@@@@@@@AAABBBBBBBBBCCCFFFIIIJJJNNNRRRTTTSSSQQQOOONNNLLLMMMOOOOOOMMMHHHCCC@@@>>>:::777999===@@@GGGOOOZZZdddpppzzz~~~vvveee\\\WWW[[[eeeqqq}}}}}}zzzvvvssssssxxx||||||{{{yyywwwuuuuuuuuupppgggaaa___\\\WWWSSSQQQNNNKKKIIIIIIJJJJJJKKKOOOUUUYYYYYYVVVPPPMMMPPPTTT[[[hhhvvvxxxnnncccYYYPPPJJJDDDHHHMMMQQQSSSUUUVVVWWWSSSSSSVVV]]]gggooossssssiiicccZZZRRRMMMGGG@@@;;;888888:::>>>EEEKKKNNNOOOWWWWWWXXXYYYYYYYYYXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSRRRPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUVVVVVVUUURRRPPPNNNMMMMMMLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMRRRRRRRRRQQQPPPOOONNNMMMNNNLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGHHHKKKNNNOOOOOOOOOOOOOOONNNLLLJJJGGGFFFFFFGGGGGGEEEDDDDDDGGGIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQSSSVVVZZZ\\\`````````______^^^^^^^^^___```aaabbbbbbbbbaaa```[[[[[[[[[[[[]]]___bbbcccdddcccccccccccccccddddddeeedddcccbbbccceeehhhiiiggghhhiiikkkmmmooopppqqqoookkkfffeeeiiipppwww{{{|||yyytttqqqpppqqqssstttuuuuuuvvvxxx|||~~~~~~|||zzzyyyxxxyyyzzz{{{zzz>>>>>>BBBIIIOOOTTT\\\eeeffffffgggjjjnnnpppqqqpppnnnlllhhh___TTTJJJEEECCC<<<<<<<<<<<<;;;:::999888777888888888999999999999888888888888888888888888999999888777777777777777999999999888777777666555555555555555555555555555555555555555555555555555444444444444444444444444333444555666666555444333333222222000///...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------......------,,,,,,------...,,,---///000000///---,,,+++,,,...///000///...---,,,------...//////.....................---------+++,,,---.........------+++***(((&&&&&&''')))***------------------------,,,+++******+++---...000------,,,,,,,,,,,,------,,,,,,---...............////////////////////////...///000000111111000000111111111111222222222222222222333444444444444333555666666777888888999999888888888888999999999999888888999:::;;;<<<======<<<<<<===>>>????????????@@@AAABBBBBBBBBCCCFFFIIIMMMPPPRRRSSSQQQNNNLLLLLLKKKMMMOOONNNKKKFFFBBB???>>>999666888:::===CCCJJJRRR^^^mmmyyyzzzpppccc[[[VVVYYYaaaiiirrryyy|||zzztttrrrxxx{{{}}}{{{zzzzzztttkkkdddbbb^^^ZZZUUURRROOOKKKJJJJJJKKKLLLLLLOOOTTTXXXYYYVVVQQQNNNOOOQQQVVVaaaooo}}}{{{pppeee[[[QQQKKKEEEIIINNNRRRTTTUUUVVVVVVPPPQQQTTT[[[eeemmmpppqqqhhhaaaXXXQQQLLLFFF???:::777777:::???EEEKKKOOOPPPTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVTTTRRRRRRSSSTTTUUURRRRRRSSSSSSTTTSSSSSSSSSQQQRRRRRRRRRQQQQQQRRRTTTRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRRRRQQQPPPPPPRRRSSSSSSSSSSSSSSSRRRRRRPPPPPPRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSTTTTTTRRRQQQLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJIIIJJJIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIKKKKKKJJJIIIHHHHHHGGGFFFGGGJJJLLLLLLKKKLLLLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEDDDCCCDDDGGGJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNOOOPPPRRRTTTVVVXXX]]]]]]]]]]]]]]]]]]\\\\\\[[[]]]___```____________[[[[[[[[[\\\^^^```cccdddaaaccceeeggghhhgggfffeeegggeeecccbbbccceeehhhjjjfffffffffggghhhjjjlllmmmllliiieeefffjjjpppssstttpppvvv|||~~~|||{{{|||~~~yyyrrrnnnmmmnnnnnnqqquuuxxxyyyzzz|||}}}}}}~~~~~~|||{{{{{{|||}}}~~~???===@@@EEEJJJPPPYYYbbbcccccccccfffiiilllmmmlllnnnnnnjjjbbbVVVLLLEEECCC============<<<;;;:::999666666777777888888888999888888888888888888888888777777666555555555555555777777777777666555333333555555555555555555555555555555555555555555555555444444444444444444444444333444555666666666555444222222111000///......---------------------------,,,++++++++++++,,,------...------,,,,,,------...+++,,,...//////---,,,***+++,,,...000000///...---,,,,,,---.../////////...,,,,,,------.../////////***+++,,,---...---,,,,,,111///---+++***+++---///------------------------)))***+++,,,------............---,,,,,,---------......//////......---,,,---------------,,,,,,,,,---......///////////////000111111111111222222222111222333444555444333222444555555666777888888999777777888888999999999:::777888888999;;;<<<======;;;<<<===>>>????????????@@@AAAAAAAAAAAACCCFFFIIIPPPQQQSSSRRROOOKKKJJJIIIJJJLLLNNNNNNJJJEEEAAA>>>>>>999666777999;;;@@@GGGKKKYYYkkkyyyvvvkkk```XXXSSSWWW]]]ccciiiooottt}}}|||tttqqqwwwzzz~~~~~~~~~xxxnnngggeeeaaa]]]UUUSSSOOOLLLJJJJJJLLLMMMMMMPPPUUUXXXYYYVVVRRRPPPNNNOOOSSS\\\jjjxxx~~~sssggg\\\QQQKKKGGGKKKPPPSSSTTTTTTUUUUUUQQQQQQSSSZZZbbbiiikkkkkkggg```XXXPPPKKKFFF???:::666777999???FFFLLLOOOQQQQQQQQQRRRRRRSSSSSSSSSTTTWWWUUURRRPPPOOOQQQSSSTTTOOOPPPQQQSSSTTTTTTTTTTTTQQQRRRSSSRRRQQQRRRTTTVVVQQQPPPOOONNNOOOQQQSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPNNNNNNNNNOOOOOONNNMMMMMMNNNOOOPPPRRRSSSSSSTTTTTTUUUSSSQQQQQQRRRSSSSSSRRRLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLHHHIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIIIIJJJKKKIIIHHHJJJJJJIIIHHHHHHIIIIIIIIIEEEFFFHHHJJJJJJIIIHHHGGGGGGFFFFFFGGGIIIKKKJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEEEEDDDCCCEEEHHHKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQSSSTTTUUUZZZ[[[[[[\\\\\\[[[[[[ZZZXXXZZZ\\\]]]]]]]]]]]]^^^\\\\\\]]]^^^___bbbdddfff```ccciiimmmnnnkkkhhheeehhhfffcccbbbbbbdddgggiiiffffffeeefffgggiiikkklllkkkhhhgggiiinnnsssuuuuuuqqqvvv|||~~~~~~}}}~~~~~~~~~yyyrrrmmmkkkllljjjnnnuuuyyy{{{{{{||||||~~~~~~}}}~~~=========@@@FFFOOOWWW\\\aaa```aaabbbeeefffffffffdddgggeee]]]UUUPPPJJJEEECCC???<<<;;;<<<<<<999666888888999999999:::::::::999999999888888888888777666666666666666666666666777777777666555555444444555555555555555555555555666666555444444444444555444444444444444444444444444444444555555555555666555555555444333222000///...............---------000///...---------------------,,,,,,,,,,,,+++++++++,,,------......------,,,---......,,,,,,---.................................------------......------------------------------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,---...//////000000000000000000000000000222222222222222222222222222222333444555666777888666666666666666666666666666666777777777888888888888999999::::::;;;;;;<<<>>>=========???CCCGGGIIINNNNNNOOOOOONNNKKKHHHGGGHHHJJJLLLKKKHHHEEEBBBAAA>>>;;;888666777<<>>AAAHHHPPP^^^mmmwwwvvvmmmdddZZZUUUSSSXXX[[[ZZZYYY\\\ZZZ^^^lll|||{{{zzzwwwuuuvvvxxx}}}}}}}}}yyyrrrkkkeee```]]][[[XXXUUUSSSTTTUUUVVVXXXYYY[[[\\\\\\YYYSSSNNNLLLIIIJJJPPPYYYeeewww|||lllaaa[[[UUUOOOLLLOOOSSSWWWYYYXXXVVVTTTTTTRRRRRRXXX```hhhlllmmmfffaaaYYYRRRJJJBBB;;;666444666;;;@@@FFFKKKNNNPPPPPPPPPPPPQQQRRRSSSSSSSSSTTTSSSRRRQQQQQQQQQQQQRRRQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQOOOPPPRRRSSSRRRPPPPPPPPPPPPQQQPPPPPPOOONNNOOOPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJKKKNNNPPPQQQQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKJJJHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFEEEDDDEEEFFFFFFEEECCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDCCCBBBBBBDDDFFFGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHJJJLLLNNNOOOPPPQQQSSSQQQPPPQQQSSSUUUUUUTTTUUUUUUUUUWWW[[[]]]___```\\\\\\\\\\\\\\\[[[ZZZZZZ\\\]]]^^^^^^^^^^^^___```bbbdddfffhhhiiihhhgggfffgggfffeeebbb___```bbbdddiiijjjmmmooooooooonnnmmmmmmiiieeedddiiiooouuuxxx{{{{{{|||~~~}}}{{{{{{{{{|||zzzvvvppplllmmmmmmooosssxxx|||}}}|||{{{~~~:::;;;<<>>>>>>>><<<:::888888999999999:::::::::999999999888888888888777777777777777777777777777444444555555666777777888555555555555555555555555333333333444555666888999444444444444444444444444444444444555555555555666555555555444333222111000/////////.........------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------,,,.........---,,,---.................................------------......------------------------------------------------,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------......///000000000000000000000000000000000111111111111111111111111000000111222333333444444444444444444444444444444444444555555555666666666888888888999::::::;;;;;;<<<<<<<<<>>>AAAEEEIIIKKKMMMNNNNNNMMMLLLJJJHHHFFFFFFHHHJJJHHHEEEAAA>>>===888777666666777:::===???FFFLLLWWWdddlllmmmfff```YYYUUUTTTWWWXXXVVVUUUVVVSSSSSS\\\ooo}}}}}}zzzvvvuuuvvvwww{{{uuukkkkkkppp{{{~~~wwwpppiiidddaaa^^^ZZZVVVUUUVVVXXXZZZ\\\\\\]]]]]]]]]YYYTTTPPPMMMJJJHHHKKKQQQ\\\nnn~~~|||lll```ZZZUUUQQQLLLOOOTTTXXXYYYYYYWWWUUUVVVTTTTTTYYYaaahhhkkkkkkeee```YYYQQQJJJBBB;;;666444666:::@@@EEEJJJMMMOOOPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPPPPOOOPPPPPPQQQOOOPPPPPPPPPPPPQQQQQQQQQQQQOOONNNOOOPPPQQQPPPNNNPPPPPPPPPOOONNNLLLKKKJJJLLLLLLMMMNNNNNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGIIILLLOOOPPPPPPOOONNNMMMLLLJJJJJJJJJJJJLLLLLLKKKJJJIIIHHHGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHFFFDDDDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBCCCCCCCCCAAA?????????>>>>>>>>>>>>??????AAABBBCCCBBBAAABBBCCCEEEFFFEEEEEEDDDDDDEEEFFFFFFDDDEEEHHHKKKNNNQQQRRRSSSUUUTTTRRRRRRSSSTTTSSSRRRRRRRRRTTTVVVXXX[[[^^^___\\\\\\\\\\\\[[[[[[[[[ZZZ\\\\\\\\\\\\\\\\\\\\\\\\aaabbbdddeeefffeeedddddddddddddddbbb``````aaabbbkkkmmmooorrrssssssrrrrrrooohhhaaaaaaiiirrrxxxzzz~~~~~~~~~zzz{{{|||}}}}}}xxxrrrmmmmmmnnnpppuuuzzz|||}}}|||{{{}}}888999:::===@@@DDDGGGHHHLLLNNNOOOQQQSSSVVVYYY\\\___dddgggccc```]]]ZZZUUUOOOIIICCC??????>>><<<:::888888999999999:::::::::999999999888888888777777777777777777777777777777555555555555666666777777555555555555555555555555444444444444555666777888555555555555555555555555444444444555555555555666444444444444333222111000000000//////......---------,,,,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++,,,------......---------...///...---,,,---///...........................------,,,,,,------...------------------------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------..................//////000000000////////////////////////111111111111111111111111000000111111222333444444444444444444444444444444333333333444444444444555777777888888999:::::::::;;;;;;<<<>>>BBBEEEIIIKKKMMMMMMLLLLLLJJJHHHGGGFFFFFFHHHIIIHHHDDD@@@===<<<888888888888:::<<<>>>???EEEIIIQQQZZZaaabbb___[[[XXXWWWWWWXXXWWWUUURRRQQQPPPOOOTTTaaarrr~~~||||||xxxuuussstttvvvzzzxxxnnncccbbbgggqqqyyy{{{}}}yyyrrrkkkfffbbb^^^ZZZUUUTTTVVVYYY[[[[[[[[[[[[\\\]]][[[WWWTTTNNNJJJHHHHHHLLLVVVhhhyyy|||kkk^^^XXXTTTPPPMMMPPPTTTXXXZZZYYYWWWVVVVVVUUUVVV[[[bbbhhhiiiiiiddd___XXXPPPIIIBBB:::666333666:::???EEEIIILLLNNNPPPPPPPPPPPPQQQQQQRRRRRRPPPPPPOOOOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNOOOPPPOOOOOOOOOOOOOOONNNNNNOOOOOOOOONNNMMMKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHJJJMMMNNNNNNLLLLLLKKKJJJIIIIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBBBBBBBAAA???<<<======<<<<<<<<<===>>>>>>@@@AAABBBAAA@@@AAACCCEEEEEEEEEEEEEEEFFFFFFFFFGGGCCCEEEHHHKKKNNNPPPRRRSSSUUUTTTSSSRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXX[[[]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZ[[[\\\]]]]]]\\\^^^___```aaaccccccddddddfffhhhhhhgggeeeccccccdddjjjlllpppsssuuuvvvvvvvvvsssjjjbbbcccmmmxxx~~~zzz{{{}}}{{{tttooooooppprrrwww{{{}}}}}}||||||}}}~~~666777999;;;>>>AAACCCDDDHHHJJJMMMPPPRRRWWW]]]aaadddjjjmmmkkkhhhfffbbb^^^UUUOOOFFFAAA???>>><<<:::888888999999999:::::::::999999999888888888777777777777777777777777777777777777666666555555555555666666666666666666666666777666666555555555666666555555555555555555555555444444444555555555555666444444444444333222111111111000000///......------,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,------......---------...//////------...///........................------,,,,,,,,,,,,------------------------------------------------------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...............////////////........................000000000000000000000000111111222222333333444444444444444444444444444444777777777777888888888888666666777888888999999:::999:::<<<>>>AAAEEEHHHJJJKKKKKKJJJIIIHHHFFFEEEDDDEEEGGGIIIHHHEEE@@@>>>===777777777888:::;;;===>>>DDDGGGLLLRRRWWWYYYYYYWWWVVVYYY[[[ZZZXXXUUURRROOOLLLJJJMMMTTT___lll{{{uuuttttttvvvsssqqqssstttyyy~~~tttjjj^^^\\\```iiipppsssvvvyyy|||zzztttmmmhhhbbb___ZZZVVVTTTVVVYYY[[[ZZZZZZZZZ[[[\\\ZZZWWWSSSNNNKKKHHHHHHJJJSSSfffwww{{{kkk]]]VVVRRRNNNNNNQQQUUUXXXZZZYYYWWWUUUUUUUUUVVV\\\ccchhhhhhgggbbb^^^WWWPPPHHHAAA:::666333666:::???DDDHHHKKKMMMOOOOOOOOOOOOOOOPPPPPPPPPNNNOOOOOOPPPPPPQQQQQQQQQMMMMMMLLLKKKKKKLLLLLLMMMOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHIIIJJJJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKIIIGGGGGGIIIJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFFFFDDDCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBEEECCCBBBAAAAAA@@@>>><<<<<<<<<;;;;;;<<<======>>>>>>???@@@@@@@@@@@@BBBDDDEEEFFFFFFGGGGGGHHHHHHHHHEEEFFFHHHKKKMMMOOOPPPPPPQQQQQQRRRRRRRRRRRRTTTUUUUUUWWWXXXWWWUUUUUUWWWZZZZZZYYYYYYYYYYYYZZZ[[[\\\ZZZYYYYYY[[[^^^``````___[[[[[[\\\^^^```bbbdddeeedddgggiiijjjiiihhhiiiiiijjjmmmqqqvvvyyy{{{||||||xxxoooggghhhssszzz{{{}}}|||vvvrrrrrrrrrtttwww{{{}}}|||{{{yyy555555777:::===@@@CCCDDDFFFJJJNNNPPPSSSWWW___eeeiiiooosssrrrpppooolllggg]]]UUUKKKCCC@@@>>><<<:::888888999999999:::::::::999999999888888888888777777777777777777777777777888777777666555555444444666666666666666666666666888777666666555555555666555555555555555555555555444444444555555555555666333444444444333333222111222111000000///...------,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,+++++++++,,,------......---------...//////...---...///........................------,,,,,,,,,,,,------------------------------------------------------...------------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,---------------.............................................////////////////////////111111222222222333333333444444444444444444444444555555666666666777777777666666666777888888999999999999;;;>>>AAADDDFFFHHHIIIHHHGGGFFFEEECCCCCCBBBDDDFFFHHHGGGDDDAAA>>>===555555555555777999;;;<<>>CCCGGGJJJLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLMMMOOOPPPQQQQQQQQQQQQMMMLLLKKKJJJJJJJJJKKKLLLLLLMMMNNNMMMKKKJJJJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIGGGFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEECCCDDDFFFEEEDDDCCCCCCDDDAAABBBBBBBBBCCCCCCDDDDDDBBBBBBBBBAAAAAAAAAAAA@@@???????????????@@@AAAAAADDDCCCAAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;<<<===>>>===>>>????????????BBBDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGIIIKKKLLLMMMNNNNNNNNNOOOPPPPPPPPPQQQTTTVVVVVVXXXYYYWWWTTTRRRUUUWWWWWWVVVVVVVVVXXXZZZ\\\]]]ZZZXXXXXX[[[```cccbbb```ZZZZZZ[[[[[[]]]```ccceee^^^aaadddggghhhiiikkkmmmkkknnntttyyy{{{tttlllmmmuuuzzzzzz{{{}}}~~~|||xxxuuuuuuttttttuuuxxxzzzzzzyyy|||444444666888<<>>===555555444444555888:::<<<@@@BBBDDDFFFHHHJJJLLLMMMNNNWWW]]]\\\YYYWWWSSSNNNKKKJJJIIIIIIGGGKKKYYYhhhssssssrrrpppmmmmmmoooqqqpppnnnmmmpppsssyyyvvviii]]]PPPNNNPPPWWW^^^aaaeeeiiikkkuuu}}}{{{xxxrrrlllhhh^^^\\\YYYVVVUUUUUUVVVWWWYYYZZZ\\\]]]]]]ZZZTTTOOOKKKIIIHHHGGGFFFKKK[[[llltttxxxuuujjj^^^WWWSSSPPPPPPRRRUUUXXXXXXUUURRRPPPMMMOOOSSS[[[ccciiiiiigggaaa\\\UUUNNNGGG@@@:::555333555999>>>CCCGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJKKKMMMNNNPPPPPPPPPPPPNNNLLLKKKIIIIIIJJJKKKLLLIIIKKKLLLJJJGGGFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHFFFDDDCCCEEEFFFGGGFFFEEEEEEDDDEEEEEEFFFGGGHHHFFFFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDAAACCCDDDDDDCCCBBBCCCDDD??????@@@@@@AAABBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@???????????????@@@@@@AAABBBAAA@@@@@@@@@@@@>>><<<999999999999:::;;;<<<===<<<===>>>>>>>>>???AAACCCCCCDDDFFFGGGHHHHHHHHHGGGFFFGGGIIIKKKLLLMMMNNNNNNLLLNNNPPPPPPOOOOOORRRUUUSSSVVVWWWUUURRRPPPSSSWWWSSSSSSSSSTTTVVVYYY\\\^^^[[[YYYXXXZZZ___bbbaaa^^^]]]\\\[[[[[[\\\^^^```bbb^^^```bbbddddddeeehhhjjjiiimmmssszzz|||wwwpppnnnrrryyy}}}{{{|||}}}~~~~~~zzzzzzzzz{{{||||||yyywwwvvvtttrrrrrrsssuuuvvvuuu}}}}}}~~~~~~333444555888<<>><<<888888999999999:::::::::999999999888888888888777666666666666666666666666444444555555666777777777777777777777777777777777555555555555666888999:::666666666666666666666666444444444555555555666666333333444444444333222222222222111000///...---------------------...///000---------,,,,,,,,,+++++++++,,,------......------...///000///...---...000........................---,,,,,,++++++,,,,,,---------------------------------------------------.........------,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////////////////000000000000111111111111111111111111333333444444444555555555555555666666777888888888888999:::<<>>AAACCCDDDBBB???======888777555555666999<<>>@@@BBBCCCDDDFFFHHHJJJKKKUUU]]][[[YYYXXXTTTNNNHHHFFFEEEBBB>>>AAAOOO^^^cccdddeeeeeeeeegggjjjlllooollllllooosssyyyttteeeXXXQQQNNNNNNTTTYYY[[[^^^bbbaaammm|||{{{zzzxxxvvvtttoooiiidddZZZXXXVVVTTTRRRRRRRRRSSSUUUWWWZZZ^^^```]]]XXXSSSIIIIIIHHHFFFCCCGGGVVVfffmmmrrrrrriii___YYYUUURRRQQQSSSVVVWWWWWWTTTQQQNNNKKKLLLQQQZZZccciiiiiihhh```\\\UUUNNNGGG@@@:::555333555999>>>BBBFFFIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIKKKMMMNNNOOOOOONNNNNNMMMKKKIIIIIIIIIKKKLLLFFFHHHJJJHHHEEECCCDDDFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAAAAADDDFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDD@@@BBBCCCCCCBBBAAABBBCCC======>>>???@@@AAAAAABBBAAAAAAAAA@@@@@@@@@?????????????????????@@@@@@AAA@@@???>>>???@@@???===;;;888888888888999:::;;;<<<;;;<<<>>>>>>>>>???AAACCCBBBCCCEEEFFFGGGGGGGGGFFFEEEFFFHHHJJJLLLNNNOOOOOOLLLNNNPPPOOOMMMMMMPPPSSSPPPSSSUUUTTTPPPOOOSSSWWWQQQQQQQQQSSSUUUYYY\\\___]]]ZZZXXXZZZ___aaa___\\\```___\\\[[[ZZZ\\\^^^```dddeeeeeecccaaaaaabbbdddfffjjjqqqyyy|||xxxrrrnnnnnnsssyyy~~~}}}xxxvvvvvvxxxyyyyyyzzzyyyyyyyyy{{{{{{zzzxxxwwwtttpppnnnoooqqqrrrssswwwwwwxxxzzz{{{}}}~~~zzz333444555777:::>>>AAACCCJJJLLLNNNPPPRRRUUUXXX[[[fffiiinnntttwwwwwwtttqqqoooiii___SSSIIIBBB>>>===999999888999;;;;;;999888::::::999999888777777777777777777777666666666666666666666666777777777777777777777777777777777777777666555555555666888999888777777666555444444333555444444333333444444555555555555555555555555555555444444333333222222111------..................//////...------------...------------------------------------------------////////////////////////******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***(((***---...,,,***------------------------///////////////.........////////////000000000000222222222222222222222222222222222333333333444444444444555555666777777777999888888888:::>>>AAADDDFFFFFFFFFCCC???===>>>>>>AAACCCDDDCCC@@@===<<<<<<999888777555555777888999<<<>>>BBBDDDDDDEEEFFFGGGLLLNNNSSSYYYZZZVVVQQQOOOIIIGGGCCC???>>>@@@EEEIIITTTVVVXXXZZZ]]]bbbgggkkkkkkmmmoooooommmrrr|||qqqgggaaaOOOJJJIIINNNTTTVVVXXX[[[aaagggrrr{{{{{{xxxtttrrrooollljjjfffbbb___YYYZZZZZZXXXVVVTTTSSSTTTTTTVVVZZZ^^^```]]]XXXTTTQQQLLLGGGGGGFFFIIIQQQYYYeeeeeeeeebbb]]]YYYXXXWWWVVVVVVVVVUUURRROOOKKKIIILLLMMMRRR[[[eeelllmmmlllaaa\\\TTTKKKBBB;;;777666444666:::???BBBEEEGGGHHHJJJIIIHHHHHHHHHHHHIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDGGGHHHIIIIIIHHHGGGEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCBBBAAAAAABBBDDDAAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>===>>>>>>@@@?????????>>>>>>======>>>>>>>>>??????@@@@@@AAA@@@???<<<:::888888999:::999999999999:::;;;<<<<<>>>>>???AAABBBDDDCCC@@@===<<<<<<888777666555555777999:::;;;>>>AAACCCCCCDDDEEEFFFHHHLLLRRRVVVWWWTTTQQQPPPJJJGGGCCC>>>;;;<<<@@@DDDMMMOOOSSSVVVZZZ___fffjjjjjjkkknnnnnnmmmrrr|||oooeee]]]OOOIIIGGGLLLRRRTTTWWWZZZ\\\bbbjjjrrrvvvwwwuuussspppmmmjjjhhheeebbb]]]ZZZXXXZZZ[[[ZZZXXXUUUTTTSSSQQQSSSXXX\\\______[[[WWWQQQLLLGGGFFFEEEFFFMMMUUU^^^______]]]ZZZWWWVVVVVVVVVVVVUUUSSSQQQNNNKKKIIIKKKLLLPPPYYYbbbiiikkkjjj```[[[SSSJJJAAA;;;777555444666:::>>>BBBEEEGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIJJJKKKMMMLLLKKKJJJHHHGGGFFFEEEGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBAAA@@@???AAABBB@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@??????>>>===============?????????>>>>>>>>>======>>>>>>>>>??????@@@@@@@@@???===;;;999888888888999999999999999:::;;;<<<<<>>CCCEEEGGGHHHIIIKKKNNNQQQWWWZZZ___dddiiikkkmmmmmmooommmiiibbbXXXNNNEEE@@@>>><<<::::::;;;;;;:::999888999999:::;;;;;;<<<<<<888888777777777666666666666666666666777777777777666666666666666666666666666666666666666777888888888888888777777666666555555555444444444444555555555555555555555555555555666666555444333222111000////////////...............---,,,,,,++++++,,,,,,------------------------------------------------------------------------,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++------------------------............................../////////000000000111111111111111111111111111111222222222333333333111111222333333444444555777777777777:::===@@@BBBEEEEEEEEEBBB???>>>>>>???@@@BBBCCCBBB???===<<<<<<666555444444555777:::;;;;;;===@@@AAABBBBBBDDDEEEDDDJJJPPPRRRQQQPPPPPPQQQJJJHHHCCC===888888;;;>>>DDDGGGKKKOOOTTT[[[bbbggggggiiikkklllkkkooo~~~ttthhh___OOOIIIEEEIIINNNQQQTTTXXXWWWZZZ___dddiiikkkmmmmmmiiifffcccaaa^^^[[[WWWTTTWWWYYY\\\\\\YYYVVVSSSRRRNNNPPPUUUZZZ^^^___]]]ZZZRRRLLLGGGDDDBBBAAAGGGNNNUUUVVVWWWWWWUUUSSSSSSTTTVVVUUUSSSQQQOOOLLLKKKJJJIIIIIIMMMUUU^^^eeegggfff]]]YYYQQQHHH@@@:::666555333555999>>>BBBEEEGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEFFFFFFGGGHHHIIIKKKKKKJJJIIIGGGFFFEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBB@@@AAAAAA@@@>>>===>>>???@@@??????>>>>>>??????@@@@@@AAAAAAAAAAAA@@@??????>>>===<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============>>>?????????????????????<<<;;;999888777777888888999888888999999:::;;;<<>>;;;999::::::999888;;;;;;;;;:::999999888888888888888777777777666666666666666666777777777777666666666666666666666666666666666666666777777888999888888888777777777666555555444444444444555555555555555555555555555555777777666444333222111000000000000///////////////......---,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...............///........./////////000000111111111111111111111111111111111111222222222222111111222222333444444444666666666777999<<>>>>>@@@@@@AAABBBAAA???<<<;;;;;;444444333333555777:::<<<:::<<<>>>???@@@@@@BBBDDDCCCIIIOOONNNLLLMMMOOOPPPIIIGGGBBB<<<888777999;;;???BBBEEEIIINNNUUU\\\aaaeeefffhhhiiigggiiiuuuuuuiii___NNNGGGCCCFFFJJJMMMQQQTTTSSSTTTVVVYYY]]]aaadddfffaaa___\\\ZZZXXXUUUQQQNNNRRRVVVZZZ[[[YYYUUUQQQPPPMMMOOORRRWWW\\\]]]\\\ZZZQQQKKKFFFBBB>>><<>>999666444222444888===AAADDDFFFGGGCCCCCCAAAAAAAAAAAACCCCCCDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@>>>???@@@???===<<<<<<===???>>>>>>======>>>>>>????????????@@@@@@??????>>><<<<<<;;;;;;:::;;;;;;<<<========================?????????>>>>>>>>>>>>>>>:::999888777666666777777888888888888999:::;;;<<<>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCCCCDDDDDDDDDDDDGGGHHHJJJJJJIIIIIIKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLNNNPPPQQQQQQQQQSSSUUUYYYZZZ[[[\\\\\\[[[ZZZYYYWWWZZZ]]]```aaabbbdddfffiiiiiihhheeebbbaaabbbccciiijjjkkkkkkjjjgggeeecccZZZTTTLLLJJJOOOZZZeeellltttwwwzzz|||{{{zzzyyyyyyuuusssqqqpppqqqsssvvvxxx|||yyytttooommmmmmoooqqqwww}}}{{{~~~}}}111000000111222444777888777:::>>>AAADDDHHHMMMPPPTTTXXX\\\___aaadddhhhkkkqqqsssuuutttmmmaaaUUUMMMBBB???;;;888888999888888:::::::::999888888777777888888888888777777777777666666666666777777777777666666666666666666666666555666666777777777777777888888888888777777777777666555555444444555555666555555555555555555555555777666666555333222222111111111000000000/////////000000///...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,))))))*********+++++++++,,,---------......//////............////////////000000000000000000000000000000000111111111222222222222222333444444555555444555555777999;;;===???AAABBBBBB@@@>>>===>>>??????AAABBBAAA>>>;;;::::::333333222222444777:::;;;:::;;;=========>>>@@@BBBCCCJJJNNNLLLKKKOOOPPPOOOHHHFFFBBB===999888:::<<<>>>@@@BBBEEEIIINNNTTTXXXaaaaaacccccc```aaaiiitttyyynnnbbbZZZMMMEEE@@@CCCGGGIIILLLPPPPPPPPPPPPQQQTTTXXX\\\___YYYWWWUUUSSSRRRPPPLLLJJJLLLPPPUUUWWWVVVRRROOOMMMMMMNNNPPPTTTXXXYYYXXXWWWPPPJJJDDD@@@<<<999<<>>??????===;;;;;;<<<>>>======<<<<<<======>>>======>>>>>>>>>>>>>>>===;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<888777777777666777777777888888888888999:::;;;;;;;;;<<<===>>>???@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEGGGHHHIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLOOOPPPRRRSSSSSSSSSUUUWWW[[[\\\]]]]]]\\\ZZZWWWVVVUUUXXX]]]```aaabbbcccddddddfffgggfffeeedddeeefffiiiiiijjjjjjjjjjjjiiihhh```YYYQQQNNNSSS^^^jjjqqq{{{||||||{{{xxxvvvvvvwwwqqqpppooonnnppprrruuuwww{{{xxxtttpppnnnoooqqqrrrxxx~~~}}}~~~~~~111000000000111333444555444777;;;???CCCHHHMMMQQQTTTXXX^^^aaabbbdddhhhlllpppssswwwwwwqqqggg[[[TTTFFFBBB<<<999888888999999666777777888888999::::::999999888888888777777777666666666666777777777777666666666666666666666666555555666777777777777777777777777777777777777777666666555555555555666666555555555555555555555555666666555555444333333333222222111111000000//////111000000///.../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---)))))))))******++++++,,,,,,,,,,,,---......//////------.........////////////////////////////////////000000000000111111111111222222333333444555555333333444666888:::<<<===?????????>>><<<<<<===>>>???@@@AAA@@@===;;;::::::333222222222333666999:::999:::;;;;;;;;;<<<>>>AAABBBIIILLLKKKNNNUUUUUUPPPGGGEEEBBB===999888:::======>>>@@@AAACCCGGGLLLPPPZZZZZZ[[[\\\YYYXXX^^^gggssszzz|||vvvmmmeee]]]WWWJJJCCC???AAAEEEFFFHHHKKKMMMLLLLLLLLLMMMPPPSSSUUUQQQOOONNNMMMMMMLLLIIIGGGGGGKKKPPPSSSSSSPPPNNNMMMMMMMMMNNNQQQTTTUUUUUUTTTNNNHHHCCC???:::777:::???BBBEEEHHHJJJJJJKKKMMMOOOOOOOOOMMMLLLJJJHHHGGGFFFFFFHHHMMMUUU]]]```^^^[[[SSSOOOIIIAAA;;;666444333333555999<<>>???@@@BBBDDDFFFGGGGGGAAA@@@@@@?????????@@@@@@CCCBBBAAA@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@@@@AAAAAA@@@???>>>>>>>>>>>>:::<<<>>>???===<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;<<<<<<============<<<::::::::::::::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;:::999999666666777777777777777777888777777888888999:::;;;::::::;;;===>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIKKKKKKLLLLLLMMMMMMLLLLLLQQQRRRSSSTTTSSSSSSTTTVVVZZZ[[[\\\\\\[[[XXXUUURRRRRRVVV[[[___`````````aaa___bbbeeeffffffeeeffffffffffffeeeeeeeeefffggghhhccc^^^XXXWWW]]]hhhsssyyy~~~}}}zzzvvvsssssstttoooooooooppprrrtttwwwxxxvvvuuusssqqqqqqrrrtttuuu{{{~~~|||xxxxxxxxxwwwzzz222111000000000222333444333555:::===AAAFFFKKKOOOPPPVVV]]]aaabbbeeeiiimmmnnnqqquuuuuuqqqiii___YYYJJJEEE???:::999:::;;;;;;777777888999999::::::;;;999999999888888888777777666666666666777777777777777777777777777777777777444555666777888777777666666666666666666666666666666666555555555555666666555555555555555555555555555555555555555555444444333333222111111000//////000000///...............------------------------------------------------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))+++,,,,,,******+++...*********+++,,,---------++++++,,,------...//////---------.........///////////////////////////////////////000000000111111000000111111222333333333222333444666888:::;;;<<<<<<======<<<::::::;;;===>>>@@@AAA@@@===:::999999333222222222333555888999888999::::::999:::===??????FFFJJJKKKSSS^^^]]]TTTGGGEEEBBB===999777888::::::;;;<<<===>>>BBBFFFIIIPPPPPPSSSUUUSSSRRRWWW___cccjjjlllggg```\\\WWWSSSHHHAAA===@@@CCCDDDDDDFFFHHHHHHGGGGGGHHHIIIJJJKKKIIIHHHGGGGGGHHHHHHFFFDDDCCCGGGMMMPPPQQQPPPOOOOOOJJJJJJKKKMMMQQQSSSSSSSSSKKKFFFAAA>>>:::666999???@@@BBBEEEGGGHHHHHHJJJLLLLLLMMMLLLLLLJJJHHHFFFDDDFFFIIIPPPYYY```bbb^^^YYYQQQMMMGGG@@@:::666333333555666999<<>>>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBB??????@@@AAABBBCCCDDDEEEAAA@@@??????>>>>>>>>>>>>======>>>???????????????>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>=========>>>>>>???@@@AAAAAA???>>>>>>=========888;;;>>>???>>>=========<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777666666666777777888888888888777777777777888999:::;;;:::;;;<<<===>>>@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLQQQRRRSSSSSSQQQQQQRRRSSSUUUWWWYYYZZZYYYWWWTTTRRRPPPTTTYYY]]]^^^]]]]]]]]]\\\___dddffffffeeeddddddfffdddbbb``````aaadddeeedddbbb```bbbjjjttt|||}}}yyyvvvuuuvvvoooppprrrtttwwwxxxzzzzzztttttttttuuuwwwyyyzzz|||}}}{{{sssssssssrrruuu~~~222111000000000111333333333555999<<<@@@DDDHHHLLLLLLSSS[[[```bbbeeejjjnnnlllooorrrssspppiiiaaa[[[MMMHHHAAA<<<;;;<<<<<<===<<<<<<;;;::::::999999888999999999888888888888777666666666666777777777777888888888888888888888888444555777888888888777666555555555555666666666666666666555555555555666666555555555555555555555555444444444555555555555666333333222222111000000/////////...------------...------------------------------------------------------------------------,,,,,,,,,---------......++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++************++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++(((+++---,,,***)))+++...++++++,,,------...//////++++++,,,,,,---...//////---------.........//////////////////////////////////////////000000000000/////////000111111222222111222444666888:::;;;<<<;;;<<<<<<;;;999999;;;<<<>>>???@@@???===:::999999333333222111222444777888888999999999888:::<<>>?????????@@@???>>>======>>>???@@@BBBBBBAAAAAA@@@AAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBAAAAAA???>>>============777999;;;===???@@@@@@???======>>>>>>?????????@@@????????????????????????===============>>>??????AAA@@@???>>>============777:::===??????>>>>>>>>><<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;:::999888666555555555666777888999999999888777777777777888999:::;;;;;;;;;<<<>>>???AAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCDDDFFFFFFEEEEEEFFFHHHJJJJJJKKKLLLLLLLLLLLLLLLPPPRRRRRRQQQPPPOOOPPPQQQQQQSSSVVVXXXXXXWWWTTTRRRNNNSSSXXX\\\]]]\\\[[[[[[[[[___cccfffeeedddbbbbbbhhhfffbbb^^^]]]___bbbdddfffeeeeeejjjsss||||||zzzyyyppprrruuuxxxzzz|||||||||tttuuuxxxzzz}}}~~~|||{{{sssrrrrrrqqquuu~~~111111000000111222333333111444666999<<<@@@EEEIIILLLNNNSSSXXX^^^bbbeeegggooommmlllnnnpppmmmfff___WWWQQQHHH@@@===<<<<<<<<<888888999999999:::::::::888888888888777777777777666666666666666777888888:::999888777666666666666888888777666666666666666777777777777777777777777666666555555555555666666666555555555555444444444333333333333333333333333555555444333333222111111000/////////............,,,,,,,,,------.........---,,,,,,++++++,,,,,,---.........------,,,,,,,,,)))***,,,.........,,,+++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------------,,,,,,,,,++++++++++++,,,------//////.........---------------------.........///000000000000000111111222111111222444666888:::;;;===;;;999777666666777777999:::===>>>===:::777555666555444333333555666888777777888888999:::<<<===<<>>======>>>???@@@@@@???>>>???AAABBBAAA@@@BBBDDDFFFKKKOOOPPPNNNLLLIIIFFFEEEHHHNNNPPPOOOLLLGGGEEEBBB>>>;;;:::::::::@@@???>>>>>>@@@DDDGGGIIIJJJJJJHHHGGGFFFEEEEEEEEEFFFIIIPPPWWW\\\\\\YYYUUUOOOKKKEEE>>>888444222222555888;;;===>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAABBBBBB@@@???>>><<<<<<<<<===>>>========================<<<<<<<<<<<<===================================================<<<<<<<<<>>>>>>=========>>>>>>???>>>>>>======<<<<<<<<<;;;666666666777888:::;;;<<<::::::999999::::::;;;<<<:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555444555666777777666555555555555666666666666666666777888999999;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIJJJKKKMMMOOOPPPPPPQQQOOONNNPPPSSSSSSQQQOOONNNPPPRRRUUUVVVVVVVVVUUURRRSSSTTTVVVXXXZZZ\\\]]]aaa````````````bbbdddeeedddcccaaa^^^]]]^^^^^^______bbbhhhnnnvvv|||}}}{{{uuurrrsssxxx{{{zzzyyy{{{uuuxxx|||~~~|||zzzwwwtttsssuuuwww~~~000000000000000111222222111333666888;;;???DDDGGGJJJLLLPPPUUUZZZ___ccceeeiiihhhhhhkkknnnmmmgggaaaYYYSSSJJJCCC???===<<<;;;;;;::::::999999999888888888888888888777777777777666666666666666777888888:::999888777666666666666888888777666666666666666777777777777777777777777666666555555555555666666666555555555555444444444333333333333333333333333555555444444333222222111000000/////////.........,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------,,,,,,)))***,,,---------,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...---------------......//////.........------------------........./////////000000//////000000111222111111222444666888:::;;;===<<<999777666666666777888:::<<<===<<<:::777555555444333222333444666777555555555666777888::::::===DDDGGGKKKWWWeeefff^^^OOOJJJBBB===;;;;;;;;;<<<:::999888888999;;;>>>@@@BBBCCCDDDEEEGGGJJJPPPTTTTTTQQQLLLHHHFFFDDDBBBAAABBB???>>>>>>AAABBBBBB@@@@@@@@@???>>>============<<<;;;:::;;;===>>>===<<<>>>???BBBGGGKKKMMMLLLJJJIIIEEECCCFFFJJJNNNMMMKKKGGGEEEAAA===:::999::::::@@@@@@??????@@@CCCFFFIIIJJJIIIHHHFFFEEEEEEEEEEEECCCFFFLLLSSSXXXXXXUUUQQQMMMIIICCC===888555333333444777;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>??????@@@AAAAAA??????===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<====================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999999888888999999999999999999999:::;;;;;;:::999888888888999::::::999999999:::::::::;;;;;;999888666444444555666777777666666555555666666777666666666777888999:::;;;;;;;;;<<<<<<======>>>>>>@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJKKKMMMOOOPPPQQQRRRQQQPPPQQQSSSSSSQQQNNNMMMOOORRRUUUVVVWWWWWWVVVTTTUUUWWWYYY[[[\\\]]]]]]```____________```bbbbbbbbbaaa___]]]]]]^^^___```bbbeeekkkrrrxxx}}}~~~yyyuuuuuuyyy{{{zzzyyy{{{xxx{{{~~~~~~}}}{{{yyyuuusssvvv{{{000000/////////000111111111333555777:::===BBBEEEGGGHHHKKKOOOUUU[[[```cccaaaaaadddhhhmmmmmmiiiddd\\\WWWOOOIIIDDD@@@===;;;===<<<;;;:::888888777777999999888888888777777777777666666666666777888888:::999888777666666666666888777777666666666666666777777777777777777777777666666555555555555666666666555555555555444444444333333333333333333333333555555444444333222222222000000000000////////////---------------.........------,,,,,,,,,,,,------,,,,,,------------------***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---......///............///000000............------------............/////////000///////////////000111111000111222333555888:::;;;===<<<:::888666666666666888999;;;<<<;;;999666555444333222222222333555666555555555666777888999:::<<>><<<<<<<<<;;;;;;:::999888888:::<<<===>>>???@@@AAACCCHHHNNNSSSUUUPPPJJJEEEBBB@@@>>>===???===<<<<<<>>>??????>>>?????????>>>>>><<<;;;::::::999888999;;;;;;;;;999:::;;;???CCCHHHKKKJJJIIIHHHEEEBBBBBBFFFJJJKKKJJJGGGDDD???;;;888999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;;;;<<<<<<::::::999999999999:::::::::::::::999999999999888;;;;;;:::999999999999999999888888888888999:::::::::999999888888888999999777777777888888999999999777666555444333444555666777777777666666777777888666666777777999:::;;;<<<;;;;;;;;;<<<======>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIKKKNNNPPPQQQRRRSSSRRRQQQQQQRRRRRRPPPNNNLLLNNNRRRUUUWWWXXXXXXXXXVVVXXXZZZ]]]^^^___^^^]]]______^^^^^^^^^______``````___]]]\\\\\\]]]___```eeeiiipppwww|||||||||~~~~~~yyywwwzzz{{{zzzyyy||||||~~~~~~zzzzzz{{{|||}}}{{{uuusssxxx000///////////////000000111333555666888;;;???BBBEEEEEEGGGKKKPPPVVV\\\___\\\^^^bbbggglllmmmjjjggg```\\\VVVPPPKKKEEE???;;;===<<<;;;999888888888888999999999888888888777777777777666666777777888999999999888777666666777777777777666666666666777777666666666666666666666666666666555555555555666666666555555555555444444444444444444444444444444444555555444444333333333333111111111000000000//////---------...............------,,,,,,,,,,,,------,,,,,,,,,------.........++++++*********++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))***++++++,,,------...............///000000------------------------........./////////000000///............///000000000000111333555777999:::<<<;;;:::888666666555555777888999::::::888666555333333222222222333444555777777777777888:::;;;<<<999>>>BBBIIITTT___```ZZZNNNIIICCC???======<<<;;;<<<;;;999888888888999:::;;;<<<===>>>@@@FFFMMMRRRSSSOOOIIIDDDBBB@@@???>>><<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>===<<<<<<;;;::::::;;;<<<;;;999999:::===BBBHHHKKKKKKKKKIIIEEEAAA@@@CCCGGGIIIJJJGGGCCC>>>999777999;;;===BBBAAAAAAAAAAAACCCEEEFFFHHHGGGEEEDDDCCCCCCBBBBBBFFFIIIMMMSSSWWWVVVSSSPPPGGGDDD???;;;777555555555777:::===>>>>>>=================================<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::;;;;;;<<<::::::999888888888999999999999888888888888888888777777777777888999:::;;;888777777777777888999999999999999888888888888888666666666666666666666666555555444333333333444555888777777777777888888999777777777888999;;;<<<===::::::;;;<<<<<<======>>>======???@@@BBBDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIKKKMMMOOOQQQRRRSSSSSSRRRRRRRRRQQQOOONNNLLLNNNRRRUUUXXXZZZZZZZZZXXXZZZ]]]```aaa```^^^]]]___^^^^^^^^^^^^^^^______```___]]][[[[[[\\\]]]___eeejjjrrrzzz~~~{{{xxxzzzzzzyyyyyy|||~~~|||{{{xxxxxxxxxyyyzzz|||~~~|||uuurrrxxx000000///////////////000111222444555666888<<>>===<<<:::999888999:::;;;999999999999888888888888777777777777777888999999999888777777777777777777777777666666666666777777666666666666666666666666666666555555555555666666666555555555555444444444444444444444444444444444555555444444444444333333222111111111111000000000...........................------,,,,,,------...,,,,,,,,,------.........,,,,,,+++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///,,,,,,------------------............////////////.........---......///000//////000222444666888999:::999888777666555555555666777888999888777666555222222222222333333444444666666666777888999;;;;;;999;;;@@@GGGRRRZZZZZZUUUKKKGGGCCC???>>>===<<<;;;<<<;;;999888777777888888:::;;;<<<===???DDDJJJNNNOOOLLLGGGDDDDDDDDDDDDCCC<<<<<<<<<;;;::::::;;;<<<:::;;;===@@@AAAAAAAAAAAA???>>><<<<<<<<<<<<;;;999888999;;;@@@FFFIIIJJJJJJIIIFFFBBB@@@AAAEEEHHHJJJFFFCCC>>>:::888999<<<>>>BBBBBBAAAAAABBBDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAACCCEEEIIIMMMPPPPPPMMMJJJDDDBBB===999666555555555999<<>>===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::666777777888999:::;;;;;;;;;::::::999888888999999888888888888888888888888666555555555666777888999777666666666666777888888999999999999888888777777777777666555444333333222444444333333333444444444777777777777777888999999777777777888999;;;<<<===::::::;;;;;;<<<=========<<<===>>>@@@BBBDDDEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFHHHJJJLLLNNNPPPQQQRRRRRRRRRRRRPPPOOONNNNNNLLLNNNRRRVVVYYY[[[[[[[[[YYY[[[^^^``````___]]]\\\^^^^^^__________________bbb```^^^\\\\\\\\\]]]^^^dddiiiqqqyyy~~~}}}zzzwwwyyy{{{zzz{{{}}}|||zzzzzz||||||{{{zzzzzz{{{|||}}}|||uuurrrxxx111111000/////////000000000222333333444666999<<<@@@AAACCCFFFIIINNNRRRTTTXXX\\\bbbhhhlllmmmlllkkkhhhgggeeebbb\\\SSSHHHAAA===<<<:::999888999;;;<<<:::999999999999888888888888777777777777888999999888888777777777777777888666666666666666777777888777777777777777777777777666666555555555555666666666555555555555444444444444444444444444444444444555555444444444444444444222222222222111111111000/////////.....................------------......,,,,,,---------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,,,,++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,------------------------.........///---------------...//////...///000111333666888999666666666666555555555444555666777777777666555555222333333333444444444444444444444555666777888999;;;<<>>===<<<;;;:::999888777777777777999:::;;;<<<===@@@EEEHHHIIIGGGEEEEEEFFFGGGGGGFFF===>>>>>>===;;;;;;<<<>>>;;;<<<>>>AAACCCEEEFFFFFFDDDBBB???>>>===<<<:::888666777999>>>CCCGGGHHHHHHHHHEEEBBB@@@@@@CCCFFFHHHEEECCC???;;;:::;;;>>>???AAAAAAAAABBBCCCEEEFFFGGGEEEDDDCCCBBB@@@@@@@@@@@@DDDEEEIIILLLOOOOOOKKKHHHCCC@@@<<<888555444555555:::<<>>@@@AAACCCEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFGGGIIIJJJLLLMMMNNNOOOQQQRRRQQQOOONNNNNNNNNMMMOOOSSSWWWZZZ[[[\\\[[[ZZZ[[[]]]^^^]]]\\\[[[YYY\\\]]]^^^___````````````cccbbb```^^^^^^^^^```aaaeeeiiiooouuu{{{~~~{{{yyy|||{{{wwwvvvzzz}}}}}}~~~}}}{{{{{{|||{{{vvvtttyyy222222111000000000000000000111222222222444777:::===>>>@@@CCCFFFIIIKKKLLLTTTYYY```gggkkkmmmnnnnnnjjjkkkjjjhhhcccXXXMMMDDD@@@>>>;;;999888888:::;;;::::::999999999888888888888888777777888888999:::888888777777777777888888666666666666666777888888777777777777777777777777666666555555555555666666666555555555555444444444555555555555555555555555444444555555555555555555333333222222222111111111000/////////.........---......------------......------------------,,,,,,------...///...---,,,+++---,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,------------+++++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,------...///......///111333555777888333333444444555555444444444555555666666666555555333333444555555555555555444444444444666777888999;;;:::===EEEMMMOOOLLLHHHCCCAAA???>>>??????===<<<999999888888777777666666777999:::;;;;;;<<<>>>@@@BBBAAAAAACCCEEEFFFFFFDDD???@@@AAA???===<<<>>>@@@???@@@AAABBBDDDGGGIIIJJJJJJHHHEEECCCAAA???<<<:::888888:::>>>CCCGGGHHHHHHEEEDDDAAA???>>>@@@CCCEEEDDDCCC@@@===<<<===???@@@@@@@@@AAACCCDDDFFFGGGHHHDDDCCCBBBAAA@@@?????????FFFGGGJJJMMMOOOOOOKKKHHHBBB@@@<<<777555444444444999;;;>>>>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999888999:::;;;<<<;;;;;;:::999999999999999999999999999999999999::::::::::::999999999999999999999999999999999999999999999999<<<;;;:::999888888888888444555555555666666666777999888777666555444444444555555444444555555666777888999999999888777555444444444444444444444444444333333444555555555555555555555555555666777888999888888777777777888888999999::::::;;;;;;<<<<<<===<<<===>>>???AAABBBDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFGGGIIIJJJJJJKKKLLLNNNPPPPPPNNNLLLMMMOOONNNPPPTTTWWWZZZ[[[[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWYYYZZZ\\\^^^___`````````bbbaaa```___```bbbeeefffhhhiiilllqqquuuzzz~~~}}}xxxvvvyyy}}}wwwtttuuu|||||||||~~~|||xxxwwwzzz~~~333333222111000000111111000111222222222333666999;;;<<>>>>>??????>>><<<888888888888777777666666555888:::::::::999:::;;;>>>>>>???AAADDDDDDCCCAAA@@@BBBCCCAAA>>>===???BBBCCCCCCCCCCCCEEEGGGIIIKKKQQQNNNKKKHHHFFFCCC@@@===<<<<<<===AAAEEEIIIKKKKKKCCCBBB@@@>>>===>>>@@@CCCDDDCCCAAA???>>>>>>???@@@???@@@AAACCCEEEFFFHHHHHHCCCCCCAAA@@@???>>>>>>>>>CCCDDDFFFIIIKKKJJJGGGDDDBBB@@@;;;777444333333444888:::<<<===;;;999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::999999999999999999777888:::;;;<<<;;;;;;:::999999999999999999999999888888999999999:::::::::888888888888888888888888:::::::::999999999999999;;;:::999888777777777777333333333444444555555555777666666666666777777888555444444444444555666666888999999999888777555444111222222333555666777777333444444555666666666555444444444444555666888888999888777777666777777777999999:::;;;;;;<<<<<<=========>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIJJJMMMOOOOOOMMMLLLMMMOOOOOOQQQTTTXXXZZZ[[[[[[[[[ZZZYYYXXXXXXWWWVVVVVVVVVWWWXXXZZZ]]]^^^_________``````___```bbbfffiiikkkjjjjjjkkkmmmqqqvvv{{{~~~~~~yyyuuuwww}}}}}}xxxuuusssvvv~~~~~~|||}}}~~~~~~~~~|||zzzzzz|||}}}777666555333222111111111---///111222222333555777777999;;;===>>>AAADDDGGGNNNRRRZZZbbbhhhmmmooopppqqqooooooqqqpppgggWWWJJJAAA???;;;999999:::999888888888999999999999888888888888888777777777666666999999999999999888777666666666666666666666666666777777666666555555555444777777777777888888888888666666666666555444333222555555555555555555555555555555555555555555555555444444444333333222222222333333333222222000////////////.........------------,,,*********,,,...///,,,++++++,,,......---+++---***((((((+++------,,,))))))*********+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***)))(((((()))+++---...)))************+++++++++++++++******************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------//////000111222333444444222222222222222222222222555555555444444333333333111333555555555555777888555555444444444444555555666888;;;===??????>>>===>>>>>>??????>>>===;;;:::===;;;888555444555666777999888777666666777888999:::;;;<<<>>>@@@BBBCCCDDDAAAAAABBBBBBAAA???>>><<<>>>>>>???@@@BBBGGGNNNRRRWWWVVVTTTPPPJJJDDD???<<<:::999888<<>>>>>???@@@AAAAAAAAABBBDDDEEEDDDCCCGGGDDD@@@======>>>AAACCCCCCFFFIIILLLMMMKKKIIIGGGBBB???;;;777444333444444888:::;;;;;;999888888999;;;::::::999888888888999999888666555444555666888888888888888888888888888888888888999999:::::::::999::::::::::::999888888666777999999777666777888777777777777777777777777666666666666777777777777777777666555555555555555555555555555666666666666666666666666666666666666555555555666666666666777444444555555444444333222222222222222222222222222444444333222222333333333555444444444444555666666999888777666555555555555888999999::::::;;;;;;<<<============>>>???AAAAAA@@@@@@AAABBBDDDFFFGGGHHHHHHJJJKKKJJJIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOQQQQQQRRRRRRRRRSSSUUUWWWYYY[[[WWWVVVTTTRRRRRRSSSTTTUUUYYYYYYZZZ[[[]]]]]][[[YYYYYY^^^aaaaaaeeelllooonnnoooooopppqqqsssuuuvvvwwwzzzvvvrrrtttxxx{{{yyywwwooorrrwww}}}~~~zzzxxxzzz}}}~~~~~~~~~|||{{{|||777666555333222111111111111222333333222222444555666888:::<<<>>>@@@DDDGGGNNNQQQWWW^^^dddiiilllmmmtttrrrrrrtttssskkk]]]QQQEEEBBB===:::999999999999999999::::::::::::999999;;;;;;;;;:::::::::999999999999999999999888777777666666666666666666666666777666666666555555555555666666666777777888888999666666666666555444333222555555555555555555555555555555555555555555555555444444444333333333222222333333333333222111000///.........---------,,,,,,---,,,+++***+++,,,...///,,,++++++,,,......---+++---***((()))+++------,,,*********++++++++++++,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---...)))************+++++++++************************,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---......///000111222333333111111111111111111111111555444444444333333333333111222444333222222333444444333333333333333333444777888999;;;<<<<<<<<<;;;<<<===@@@BBBBBB???<<<:::;;;999777555444555666888888888666666666666888888999:::;;;===???AAABBBCCCCCCCCCCCCBBBBBBAAA@@@???===>>>>>>???AAAEEEKKKOOOVVVUUUTTTQQQLLLGGGAAA>>>:::999888;;;EEEOOOPPPLLLGGGCCC===::::::<<<>>>???AAA@@@???>>>>>>>>>>>>???@@@@@@@@@CCCFFFGGGGGGFFFDDDBBB>>><<<;;;<<>>???@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHIIIJJJKKKKKKJJJIIIJJJLLLJJJJJJKKKLLLMMMOOOQQQRRRQQQQQQQQQQQQSSSUUUVVVXXXXXXWWWUUUTTTSSSTTTUUUVVVXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[aaadddfffiiipppsssrrrssssssrrrssstttvvvxxxyyyyyywwwvvvyyy}}}~~~zzzvvvooosssxxx~~~~~~zzzxxxxxxzzz{{{|||{{{888777666444222111111111444555666444222111111222444666888:::<<>>@@@@@@BBBAAA@@@??????>>>??????<<<<<<=========AAAFFFIIIPPPPPPQQQPPPLLLGGGBBB>>>:::999888:::DDDOOORRROOOGGGCCC===::::::;;;<<<===???>>>>>>=========>>>>>>??????@@@CCCFFFHHHHHHHHHBBB@@@>>><<<<<<<<<===>>>BBBDDDGGGJJJIIIGGGCCCAAA<<<:::666333111111222333999;;;<<<;;;:::888999999999999888777777777888888999888777555555666666777666666666666666666666666999888888888888888888777888888999999888888777666555777888888777666666777555555555555555555555555555555555666666666666777666666555444444444444555444444444444555555555555444444444444444444444444333333333333444444444444333444444444444333222222222222222222222222222222333333333222222333333444555444444444444555666666444555666666777777666666999999999:::;;;;;;<<<<<<<<<===???@@@AAABBBAAAAAAAAAAAABBBBBBDDDEEEGGGGGGIIIJJJLLLKKKKKKKKKLLLMMMLLLLLLLLLMMMOOOQQQRRRSSSRRRRRRRRRRRRRRRTTTUUUUUUYYYXXXVVVUUUUUUVVVWWWWWWYYYYYYXXXXXXYYY[[[\\\]]]___eeejjjlllooouuuxxxxxxxxxwwwvvvuuuvvvxxxzzz|||yyyyyy{{{~~~yyytttooosssxxx~~~{{{yyywwwuuuuuu|||}}}~~~}}}999888666555333222111111333444555333111000000111111333666888;;;>>>AAADDDGGGIIIMMMRRRXXX___dddhhhkkkkkknnnrrruuurrrjjjdddVVVPPPGGG@@@<<<;;;:::999999999::::::::::::999999999999888888888888777777888888999999999888888777666666666666666666666666666666666666666555555555444555555666777888999999666666666666666555444444555555555555555555555555555555555555555555555555444444444444444444333333333333444444333222111111////////////............------,,,,,,,,,,,,---...+++++++++,,,---...---+++,,,+++***++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---++++++++++++,,,,,,------))))))*********+++++++++***************+++++++++++++++++++++++++++++++++(((((()))******++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++,,,++++++,,,---...///000000///////////////000000000333333333333222222222222333444555444333222333444777666666555555666666777777666444333333444555666666999===@@@AAA@@@===<<<:::999888888888999;;;<<<777666555444444555666777777777888999:::;;;<<<======<<<:::999888999::::::::::::;;;::::::<<<@@@CCCGGGHHHJJJJJJHHHDDD???===:::999888999BBBMMMQQQOOOFFFBBB<<<999999999::::::============>>>>>>?????????>>>???BBBEEEGGGGGGFFFBBBAAA@@@>>>>>>>>>>>>>>>CCCEEEGGGIIIHHHEEEAAA???:::888555222111111333444888999::::::888777777888888777777666666777777777888777666555555555666666555555555555555555555555888888888777777666666666777777888888777777666555444666777777666555555666444444444444444444444444444444555555555666666666666555444444333333444444333333333333444444444444444444444444444444444444111222222222333333333333333333333333333222111111111111111111111111111111333333222222222333444444555444444444444555666666333444666777999999999888999999::::::;;;<<<<<<<<<;;;===???BBBCCCCCCBBBAAABBBBBBBBBCCCCCCEEEFFFFFFHHHJJJLLLLLLKKKLLLMMMOOOQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUXXXWWWVVVVVVUUUVVVWWWWWWZZZZZZZZZYYYYYY[[[___bbbbbbiiipppqqqsssxxx{{{{{{|||zzzyyyxxxxxxzzz}}}~~~{{{{{{|||}}}}}}zzztttpppnnnrrrxxx~~~}}}yyyuuurrrppptttwwwzzz~~~:::999777555444222111111000111222111000///000111000222444666888;;;???BBBBBBDDDGGGMMMTTT\\\bbbfffccceeeiiiooottttttqqqmmm___YYYOOOFFF@@@===;;;999888888999999999999888888777777777777666666666666777888888999999999888888777777777777777777777777555555555666666666666666444555555666777777888888666666666777666666555444555555555555555555555555555555555555555555555555444444444444444444444444333444444444444333333222111111111111000000000000...---------------------+++++++++,,,---...---+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,---......////////////000000000111111222222222222222222222222000111333333222333444666666666555555555555666666666444222111000111333444555666777999:::<<<<<<===777777666666777888999:::666555444333333444555666555555666666777888999999888777666555444555666777888888888888777999<<<>>>AAABBBDDDEEEDDDBBB>>><<<999999888888???IIIMMMLLLDDD@@@;;;888888888888888<<<===>>>???@@@@@@AAAAAA???>>>???@@@CCCDDDCCCBBBAAA@@@>>>===<<<=========CCCEEEGGGIIIHHHEEEAAA>>>:::888666333222222444555555777888888666555555666666666666555555666666777666666666555555555555555666666666666666666666666777777777666666555555555666666777777666666555444444555777777555444555666555555555555555555555555444444444444555555555555555555444333333333333333222222222222333333333333222222222222222222222222111111111111222222222333222222333333222222111000111111111111111111111111333222222222333333444555555444444444444555666666444555666888999:::;;;;;;999::::::;;;;;;<<<======:::<<>>@@@CCCIIIPPPWWW]]]aaa___aaaeeelllrrruuutttssshhhaaaWWWMMMEEE@@@<<<999777888888999999888888777999888888888888777777777777777888999999999999888777777777777777777777777555555555666666666666666555555666666666666777777666666666777777666666555555555555555555555555555555555555555555555555555444444444444555555555555444444444555555444444333333333333222222222111111............------------,,,++++++,,,......---+++***,,,------+++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++)))******+++++++++***))))))************+++++++++)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++++++++******)))******+++,,,---............//////000000111111000111111111111222222222,,,...000000000111222444333333333222222333333333555444222000000111333444444444444555666888:::;;;333333333333444444555666555444333222222333444555333333444444555555555666666666555555555555666666555666777666555666999;;;>>>???AAABBBAAA@@@>>>===777999888777;;;CCCGGGEEEAAA>>>:::777777888888777:::;;;===???@@@AAABBBBBB???>>>>>>@@@AAABBBAAA@@@???===;;;999999999:::;;;BBBDDDFFFHHHGGGDDD@@@>>>;;;999666444333333444555444666777666555333444444555555444444555555666666444444444444444333333333666666666666666666666666666666555555555555555444555555666666666555444444333555666666555444444555555555555555555555555555333333333444444444555555444444333222222222222333111111111111222222222222222222222222222222222222111111111111222222222222111222222222222111000000111111111111111111111111222222222222333444555555555444444444444555666666555555666666888:::;;;<<<:::::::::;;;<<<<<<======:::<<<>>>@@@BBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHJJJKKKKKKLLLNNNPPPQQQPPPOOONNNNNNNNNNNNNNNQQQQQQRRRSSSSSSRRRRRRRRRUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXWWWYYY___ccciiissszzzzzzxxxxxxyyyyyyyyyyyyyyyzzz{{{|||}}}}}}}}}{{{wwwsssooommmllllllooorrrwww}}}~~~zzzvvvsssqqqppplllooouuuzzz~~~~~~<<<;;;999777555333222222///000111000///...///111///111333444444666999<<<<<<===AAAFFFLLLQQQVVVXXX[[[]]]bbbggglllpppqqqqqqnnnhhh]]]SSSJJJBBB<<<999888999999::::::999999888999999999888888888888777777777888999999999999999777777777777777777777777555555555555666666666777666666666666666555555555666666777777777777666666555555555555555555555555555555555555555555555555444444444444555555555666444444555555555555444444333333222222222111111111...............------,,,,,,++++++,,,......---+++))),,,......+++))))))+++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++***************++++++,,,,,,+++******)))************+++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++***))))))((((((++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***))))))******+++,,,---...///,,,------...//////000000000000000000111111222222---///000000//////000222222222111111111111222222444333222111222333444444111222333555666777888888333333333333333444444444444333222111111222333444222222222222222333333333555555555666666666555555333555555555444555777999<<<<<<<<<<<<<<<<<<<<<<<<666888888666888>>>@@@>>>???<<<888777777888777777888999<<<>>>@@@AAAAAAAAA=========@@@BBBCCCCCCBBB???===:::777777888:::<<>>@@@AAACCCCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGIIIJJJJJJLLLNNNPPPMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPQQQSSSSSSSSSRRRRRRUUUUUUVVVWWWWWWWWWWWWWWWVVVYYY[[[[[[YYY[[[aaafffnnnxxx~~~yyyxxxwwwvvvuuuvvvxxxzzz{{{{{{{{{{{{yyyxxxvvvssspppnnnnnnoooqqqtttyyy~~~{{{vvvrrrqqqqqqqqqppprrrwww{{{}}}~~~}}}}}}}}}~~~zzz===;;;999777555333222222111222222111///...///000///111222333333555888:::;;;===@@@DDDIIIMMMPPPRRRYYYZZZ^^^bbbgggjjjllllllrrrkkkaaaVVVMMMDDD===999999::::::;;;;;;::::::999888888888777777777777666666777888999999999999999777777777777777777777777444555555555666666777777777777777666555555444444666666777777777777777666555555555555555555555555555555555555555555555555444444444555555555666666444444555555555555555444222222222111111111111000.../////////...---,,,,,,,,,++++++,,,......---+++))),,,///...+++))))))***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++******))))))+++,,,---------,,,+++***)))************+++++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++***)))((('''&&&&&&++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))******+++,,,---......///++++++,,,------...////////////000000111111111222111222333222111000111222444333333222222333333444333333222333333444444555///111444777888777666555666666666666666666666555333333222111111222333333111111111111111111222222222333444555666555444333222444555555444555777999888888777777777888999:::555888888666777;;;;;;999===;;;777666777888888777666888:::===???@@@AAAAAA<<<<<<===@@@CCCEEEEEEDDDBBB???;;;888777999<<<>>>===???BBBDDDDDDAAA>>><<<<<<:::666333111111222333555666888777555444444555333333333333444444555666111222222222222111000000333333333333333333333333333333333444444555555555444444555555444444333222222444555555444333333444222222222222222222222222222222333333333444444444444333222222111111222222000000000000111111111111000000000000000000000000111222222222222333333333111111111111111000//////000000000000000000000000222222222222333444555666555444444444444555666666555444222111222555888;;;::::::;;;;;;<<<=========:::;;;;;;===>>>AAACCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFHHHIIIJJJKKKNNNPPPKKKKKKLLLMMMNNNPPPQQQRRRPPPQQQSSSUUUUUUUUUUUUTTTVVVVVVWWWXXXYYYYYYYYYXXXXXX\\\______^^^___eeejjjqqq{{{{{{xxxvvvuuurrrtttvvvyyy{{{{{{zzzzzzvvvvvvvvvuuurrrqqqqqqrrrsssvvvzzzyyyrrrooooooppprrrtttvvvyyy|||}}}}}}|||{{{~~~xxxvvv|||;;;:::888777777777555333000////////////000000111333222111111111333666777999;;;>>>BBBGGGMMMQQQSSSYYYZZZ^^^aaadddeeeffffffhhhjjjggg^^^TTTKKKAAA888;;;:::999:::;;;:::888666666666777777888888888888777777888999999:::;;;;;;666666666666666666666666555666777777777666444333555555555555666666666666888888777777666666555555777444333444777888777555777777666555555555555555333444444444555666666666777666555444444444444444444333333222222333333444222111111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++---///000++++++++++++++++++++++++)))************+++++++++***************************++++++,,,,,,++++++*********))))))***,,,---///))))))***++++++++++++***++++++++++++,,,---...//////////////////.........000///...------...///000///000000//////000222555000000111111111222222222555222111222444555333111444222111444:::===;;;777444222111222444666666555777555222111222111000///000111222333333222111000333333333333333333333222222222222333333333444444555555666777777777777777444333222111333555888:::;;;999777555444555666777333555888;;;=========<<<===>>>???@@@AAABBBBBBAAA>>><<<999777777888;;;===CCCDDDDDDDDDBBB???<<<;;;:::999666333333333555666777555444444555555444333333333333444444444555555333222222111111222222333222222222222222222222222222222222222222222222222111222222333333222222111111222222333333444555555333333333222222111111111222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000111222222222000///...000000000000000000000000//////000111111111111111///111333333222222333444444444444555555555555666666666666777888888999999<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===???AAACCCEEEFFFCCCDDDFFFHHHIIIHHHGGGFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIKKKMMMPPPRRRUUUVVVSSSRRRRRRSSSTTTTTTTTTSSSRRRSSSVVVXXXYYYYYYYYYXXX^^^^^^^^^___ccchhhlllooo||||||{{{zzzzzzyyyyyyxxxvvvvvvwwwyyy{{{|||zzzxxxuuuwwwxxxuuuqqqppptttxxx{{{}}}~~~}}}{{{wwwtttrrrqqqrrrsssuuuxxx|||yyyvvv===;;;:::999999999777666000000/////////000000111222222111000111333555666777888;;;@@@EEEJJJNNNPPPUUUVVVXXX[[[^^^```bbbbbbeeehhhfff___XXXQQQHHH??????===;;;;;;;;;;;;999888888999999999::::::::::::888888888999:::;;;;;;;;;777777777777777777777777666666777777777666555444555555666666666777777777888777777777666666666555666555333555777888777555777777666555555555555555444444444555555555555555666555555444444444444444444444333333333333444444222111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------...------,,,++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,---...++++++++++++++++++++++++)))************+++++++++***************************++++++,,,,,,++++++*********))))))***,,,---...))))))***++++++++++++***************+++,,,---...........................000///...------...//////...///000000//////111333000000000111111111222222666444222333555666555333333111111444999<<<;;;888333222111222444555555555333222000000111222111000000111222222222222111000222222222333333333333333222222222333333333333444555555666777777777777777333222111000111444777999888777555333333333444555444555777:::;;;<<<======<<<<<<===>>>???@@@@@@???===;;;888666666888;;;===CCCCCCCCCCCCAAA???<<<:::999777555333222333444555666555444444555555444222333333333333444444444444333222222111111222222333222222222222222222222222222222222222222222222222111222222333333222222111444444333333222111111111333333222222222111111111222222222222222222222222222222222111111000000000////////////////////////////////////////////////000000111111000//////...000000000000000000000000000000111222222222222222000222444555444444555666444444444444555555555555666666777777888999999999<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAACCCDDDFFFHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJKKKMMMOOORRRUUUVVVVVVUUUTTTUUUUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZZZZ______aaaccchhhmmmrrruuu~~~~~~}}}}}}|||yyyyyyxxxyyy{{{{{{yyywwwvvvxxxzzzwwwsssqqqssswww{{{|||~~~|||yyyvvvttttttuuuvvvyyy|||~~~~~~}}}zzz???>>><<<<<<<<<<<<:::888222111111000000000111111111111000000000222333444444666888<<>><<<;;;;;;:::999999999999999::::::::::::888999999::::::;;;;;;<<<888888888888888888888888777777888888777777666555666666666777777777888888777777777777666666666666666555444555777888777666777777666555555555555555555555555555555444444444555444444444444333333333555555555555555555555555222222111111000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,++++++***+++++++++,,,,,,++++++************+++******)))******++++++++++++++++++++++++++++++)))************+++++++++***************************++++++,,,,,,++++++******************+++,,,---))))))***++++++++++++***))))))))))))***+++,,,---------------..................---------......///,,,...000000000///000111000000000000111111111111444333222333444555444222111000000444999;;;:::888333111000111333555555444111///...///111222222111000111111222222111111000000111111222222333333333111111222222222333333333444555666666777666666666222111000000000333555777666444333111111111222222444555666777999:::<<<<<<::::::;;;<<<============;;;:::888666666888:::<<>>============;;;:::444333222111111111111111000000//////000111222222333444666:::>>>BBBEEEGGGKKKJJJJJJLLLOOOSSSWWWZZZ___dddfffdddbbb```[[[UUUKKKGGGAAA===;;;;;;::::::888888888888888888888888999999:::::::::;;;;;;;;;999999999999999999999999888888888888888777777666777777777777888888888888777777777777666666666666666555555666777777777777777777666555555555555555666666666555444444444333333444444444444444333333555555666666666666555555222222222111111000000000/////////...............------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++***************+++,,,,,,++++++******))))))*********)))))))))))))))************************))))))*********+++++++++***************************++++++,,,,,,++++++******************++++++,,,))))))***++++++++++++***)))))))))))))))***++++++,,,,,,,,,,,,------------------------------......***,,,///000/////////000/////////000000000111111000000000000000000000000000///000333777999999777222000///000222444444333111000//////111222222111000000111111111111000000//////000000111222333333111111111111222222222222444555555666666555555555111111000000111222444555444333222111111111111222444444444555666888:::;;;999999:::;;;;;;;;;;;;;;;999888777666666777999;;;???@@@@@@@@@>>>;;;888666444333222000000000111222555333222222333333222111222222222222333333333333222222111111111111222222333333333333333333333333111111111111111111111111111111222222222222111111......//////000111111111111111111111111111111000111111111111111111111111000000000000000000000000////////////////////////////////////////////////000///---,,,,,,---...///000000000000000000000000000111111222222222111111...000222222222111222333333333444444444555555555666666777777888999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@AAACCCEEEFFFGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKMMMPPPSSSUUUYYYYYYXXXVVVUUUTTTUUUVVVUUUVVVWWWXXXYYYZZZZZZZZZ]]]```eeelllrrrxxx|||~~~|||}}}~~~~~~|||zzzzzz{{{||||||{{{zzz|||~~~~~~zzzwwwuuutttwwwzzz}}}~~~~~~}}}}}}}}}~~~}}}|||{{{{{{{{{}}}~~~}}}vvvvvvxxx|||???>>><<<<<<======<<<:::555555444222222111111111000000000000000000111111333444666888<<<@@@CCCDDDGGGFFFFFFGGGKKKOOOTTTWWW^^^cccgggfffffffffbbb\\\RRRMMMFFF@@@===<<<;;;:::999888888888888888888888999999:::::::::::::::;;;999999999999999999999999999888888777777777777777777777777777888888888888666666666666777777777777555666777777777777777888777777666555555555555555666666666555444444444333333333444555555444444333555555666777777666555555222222222222111111111111000000000//////.........------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,*********))))))******++++++++++++******))))))))))))))))))))))))))))))(((************************))))))*********+++++++++***************************++++++,,,,,,++++++***))))))*********+++******))))))***++++++++++++***))))))(((((())))))*********+++++++++,,,,,,,,,---++++++,,,---------------)))+++...///................../////////000000000.../////////......//////......///111444666666555111///...///111333333222444333111111222222222111000000000000000000000000......//////000111222222000000000111111111222222444444555555555555444333222222111111222333444555333333222222222222222222222222333333555666888999888999999:::::::::::::::777777666555555777888:::===>>>>>>>>><<<999666444222222111000///000111111333222111111222222111000111111111222222222333333222111111000000111111222222222222222222222222222111111111111111111111111000111111222222111111000---......//////000111111000000000000000000000000000000000000000000000000////////////////////////................................................///...---,,,,,,---...///000000000000000000000000///000000000000000//////...///111222111111222333333333333444444444444555555666666777777888999999999999999999::::::;;;;;;;;;;;;<<<<<<===>>>??????>>>???@@@BBBDDDEEEFFFFFFDDDDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJKKKNNNQQQSSSWWWWWWVVVTTTQQQQQQSSSUUUSSSUUUXXX[[[\\\\\\[[[ZZZ^^^aaagggnnntttxxx{{{|||yyyzzz|||~~~~~~~~~|||zzzxxxyyy|||~~~|||~~~~~~zzzwwwvvvuuuxxx{{{|||zzzyyyyyyzzz||||||{{{{{{|||~~~~~~zzzuuuuuuuuuxxx}}}???===<<<<<<======<<<;;;777666555444222222111111000000000000111111000000222333555777:::===@@@AAADDDDDDDDDEEEIIIMMMRRRUUU[[[aaafffgggiiijjjhhhcccYYYTTTLLLFFFAAA???<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999999999888777666666666666777666666666777777777888888666666666666777777777777555777888888666666777999777777666555555555555555555555555555555444444444333444555666666666555444444555666777777666555444222222222222222222222222111111000000//////......------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,************************((()))************))))))************************)))************+++++++++***************************++++++,,,,,,++++++***))))))******+++******)))))))))***++++++++++++******)))))))))))))))******))))))******++++++,,,,,,******+++,,,------------)))+++---------,,,---...............////////////...000111000///...///000,,,---...000111111222222000...---...000222222111555333222111222333222111111000000//////000000111---......//////000000000///000000000000111111111444444444555444444333222222222111111222333333444333333333333333333222222000111222333444555666666777888888999999888888888666555555444555666888999;;;<<<<<<<<<:::777444333111111000000000000000111333111000000111111000///000000111111111222222222111111000000000000111111111111111111111111111111111111111111111111111111000000111111111111000000111000000//////......---////////////000000000000////////////////////////............////////////...................................................------------...//////000000000000000000000000//////000000//////......///111333444333333444555333333333333444444444444444444555666666777777888777888888999999::::::;;;::::::;;;===>>>@@@AAABBB??????@@@AAACCCDDDEEEEEECCCCCCDDDEEEGGGHHHIIIIIIKKKIIIHHHHHHIIIKKKNNNQQQSSSTTTTTTQQQNNNNNNQQQTTTRRRTTTXXX[[[]]]]]]]]]]]]bbbeeekkkqqqvvvwwwwwwwwwuuuwwwzzz|||~~~~~~}}}}}}xxxvvvtttvvvyyy~~~~~~zzzxxxvvvyyy{{{{{{wwwuuuuuuwwwzzzzzz{{{|||~~~}}}xxxtttsssrrrtttxxx}}}???>>>======>>>>>>===<<<999888666444333222111111111111111111111111111000222222333555888;;;===>>>AAAAAABBBDDDHHHLLLPPPSSSVVV]]]dddgggjjjnnnmmmhhh```[[[SSSLLLGGGCCC???===<<<<<<;;;;;;;;;:::::::::888888888888888888888888999999999999999999999999888777666555555555666666555555666666666777777777555666666666777777777888555777999888666666888:::777777666555555555555555444444444555555555555555333444666777888777666555333444666777777666444333333333333333333333333333222222111000000///.................................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,(((((())))))******++++++'''(((***++++++++++++***************************)))************+++++++++***************************++++++,,,,,,++++++***))))))***++++++***)))((())))))***++++++++++++***+++******))))))*********(((((())))))***++++++,,,((()))+++,,,---------,,,)))+++++++++++++++---///------........./////////---///000///------...000+++,,,.........---......///...------///111111000222111000000222333333222111000///......///000111......................../////////000000000111111444444444444444333222222000000000111111111222222111222222333333222222222...///111333444444333333555666666666666666555555444444444444555666777888::::::;;;:::888666333111000000000000000000111111222000//////000111///...000000000000111111111222111111000000000000111111////////////////////////111111111111111111111111000000111111111111000000111111000000///................../////////000000////////////////////////---------....../////////................................................------...///////////////000000000000000000000000000000000000000///......///111333333333222333555222222333333333444444444333333444444555666666666777777777888999:::::::::::::::;;;===>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFBBBCCCDDDEEEFFFHHHIIIIIIJJJHHHFFFEEEFFFIIILLLNNNPPPRRRRRROOOLLLLLLPPPUUUTTTUUUVVVWWWZZZ]]]aaabbbiiilllrrrvvvxxxxxxuuusssoooqqquuuxxxzzzzzzyyyyyyuuurrrpppqqquuuzzz~~~~~~{{{xxx{{{~~~{{{wwwssstttvvvyyyzzz{{{}}}}}}wwwrrrpppooopppuuuzzz}}}@@@>>>===>>>??????>>>===:::999777555333222222111111111222222222111111000111111222444666999;;;<<>>??????DDDDDDDDDDDDDDDEEEFFFGGGBBBBBBCCCEEEFFFHHHIIIIIIIIIHHHEEEDDDEEEHHHKKKMMMOOOQQQRRROOOKKKLLLQQQVVVWWWUUUTTTTTTWWW]]]cccgggooorrrwwwzzz{{{xxxtttqqqjjjlllpppsssuuuvvvuuutttssspppmmmnnnqqqvvvzzz|||~~~{{{~~~}}}wwwssstttvvvyyyzzz|||~~~xxxpppnnnlllnnnsssxxx|||~~~@@@@@@??????>>><<<;;;::::::888555333333444333222111111111111111222222222111111222333555666666777===>>>@@@CCCHHHLLLOOOQQQMMMSSS]]]dddhhhiiiiiiiiibbbbbb^^^WWWSSSPPPIIIBBB===;;;999999;;;=========999999888888888888888999999999999888777666555555666666666666555555555555666666777777888888888999777777777777777777777777555555555555555666777777555555666666777777888888666666555555555555666666666666555555555555666666888888777777666666666555333333444555555444333333111222222333333222222111000000000000////////////000///---,,,+++,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------******************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++***)))))))))))))))************************+++++++++,,,,,,+++++++++))))))***++++++++++++***,,,,,,++++++,,,,,,---...,,,------......------,,,------------------------......///111111222222222333222000///............///............---------...------,,,,,,...///000///000000111111111000000000000000000000000000000000000000000000000000000//////000111222222333333333333444555666666666555333333333444444444555555888777777666555444444444111111111000000000000000....................................////////////+++,,,---///000000000000000000000000000000000000////////////////////////000000///...............///000111111111///...---............////////////......//////////////////......////////////......------............------//////.........---------...------------...//////---......///000111111222000111111111111222222222333333222222333333444555444333222222222444666888666666666666555555555555888777666666666777999:::;;;<<<>>>???AAABBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@@@@AAACCCFFFGGGHHHGGGFFFEEEFFFHHHKKKLLLRRRQQQOOOMMMMMMNNNPPPQQQTTTUUUVVVYYY\\\cccjjjpppvvvxxxzzz|||zzzwwwssspppooollljjjmmmrrrvvvuuusssrrrrrrqqqnnnlllmmmrrrvvv~~~}}}}}}|||||||||}}}}}}~~~}}}|||zzzyyyyyyyyyzzz~~~vvvqqqmmmlllnnnppppppsssxxx@@@@@@??????>>><<<;;;:::;;;999666444444444333111111111111111111111111111000111222333444555555666;;;<<<>>>AAAEEEIIIMMMNNNJJJPPPXXX___bbbdddeeefffcccdddbbb\\\WWWRRRJJJBBB===;;;888777888999999999999999888888888888999999;;;;;;::::::999999888888777777777666666666555555555555666666777777777777777777777777777777777777555555555555555666777777666666666666777777777777666666555555555555666666666666555555555555666666777777666666666555555555333333444555555444333333222222333333333333222222111111000000000////////////...---,,,+++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******************************))))))******+++,,,***************************++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++***))))))((((((((()))******************************++++++++++++******))))))***++++++++++++***,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000111111111111222222111000//////......///............---------......---------...///000000000000000000000000000000000000000000000000000000000000000000000000000//////000111111222333333333333444555555555444444222222222222333333333333666666555444444333222222000000000000000000000000////////////////////////............////////////......//////000/////////////////////////////////........................000000///.............../////////000//////......---.........////////////////////////...............////////////......---------............------//////.........---------............/////////000.........///000111111111000111111111111222222222333222222222222333444444444333222222222444666777444555555555666666777777999888888888888999999:::;;;<<<===???@@@AAAAAABBBDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBAAAAAABBBDDDFFFGGGIIIHHHGGGGGGGGGIIIKKKLLLNNNMMMLLLLLLLLLNNNOOOPPPTTTVVVYYY\\\___eeelllpppwwwyyy|||~~~~~~|||yyywwwuuuqqqoooppptttvvvssspppooopppooonnnmmmoootttxxx~~~|||zzzzzzyyyzzzzzz|||{{{yyyyyyyyy{{{}}}~~~~~~wwwtttpppnnnooopppooorrrvvv~~~@@@@@@@@@???>>>===<<<;;;<<<:::777555555444222111111111000000000000000000///000000111222333444444888999;;;>>>BBBFFFIIIKKKGGGKKKQQQWWWZZZ\\\___```cccffffffbbb]]]WWWMMMCCC???<<<999777777888777777999999888888888888999999:::::::::::::::999999999888888888777777777777666555555555555666666666666777777777777777777777777555555555555555666777777777777777777666666666666666666555555555555666666666666555555555555666666666555555555555444444444333444444555555444444333222333333444444333333222111111111000000000000///...---,,,,,,+++,,,,,,,,,............------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))******************************))))))******+++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))************))))))((()))******++++++******++++++******++++++,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++---...///000111111111000000111222222111000///...///............---------///............///000000222111000//////...//////000000000000000000000000000000000000000000000000//////000000111111222222333333444444444333222222000000111111111222222222444333333222222111111111/////////000000000000000////////////////////////---............/////////000000000000000///...---////////////////////////........................000///......---...............---------...//////---------.........//////////////////......------///////////////...---,,,------............------...............---------,,,---......//////............//////000000111111000111111111111222222222222222222222222333444444444333222222333444666777333333444555666777888888999:::::::::::::::999999:::;;;<<<>>>???@@@AAAAAAEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDFFFHHHKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKKKKLLLMMMOOOPPPQQQTTTWWW[[[___dddiiinnnrrrvvvxxx|||~~~{{{xxxuuuuuuvvvuuuqqqnnnnnnnnnnnnnnnnnnqqqvvvyyy~~~}}}zzzwwwvvvvvvwwwwwwyyyxxxvvvvvvxxx|||yyytttpppmmmooooooooorrrvvvzzz|||@@@@@@@@@???>>>===<<<<<<===;;;888777666555333111111111000000000000000/////////000000111222222333777888999<<>>:::888888999888888999999888888888999::::::777888888888888888888888999999999888888888777777666666666666666666666666666666666666666666666666555555555555555666777777888888777777666666555555666666555555555555666666666666555555555555666666444444444444444444444444444444444444444444444444333333444444444444333333222222111111111000000000------,,,,,,,,,,,,,,,,,,.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************))))))******+++,,,***************************++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******************************+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---...//////000000000//////000222333333111///...///............---------............//////000000222111000...------....../////////////////////////////////////////////////////////000000000111111333333333333222111111000000000000111111111222222222222222222111111000000......///////////////000////////////////////////---------.........///////////////000000//////...////////////////////////........................///......------.........---,,,,,,+++,,,---///000,,,,,,---------.........000//////......------,,,////////////...---,,,,,,------............------........................***+++,,,---------,,,,,,.../////////000000000111000000111111111222222222222222222111222333333444333333222333333444666777444444444555666777777888999:::;;;;;;;;;:::888777999:::<<<===???@@@@@@@@@DDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHMMMLLLKKKJJJJJJKKKKKKLLLKKKLLLLLLMMMOOOPPPQQQRRRRRRWWW]]]bbbhhhmmmrrruuuvvvxxx{{{~~~}}}{{{yyyxxxwwwuuuqqqnnnppppppoooooopppsssvvvxxx{{{zzzwwwuuuttttttvvvwwwvvvuuussssssuuuzzz|||rrrnnnkkkmmmnnnooosssxxxtttyyy???@@@@@@??????>>>===<<<===;;;999888888777444222222111111111000000//////...//////000000111111111666777888:::===@@@CCCEEECCCEEEHHHJJJLLLOOOSSSVVV___eeeiiijjjhhhcccYYYNNNCCC???;;;888888999999999999999888888999::::::;;;888888888888888999999999999999999999888888888888777777777777777777777777666666666666666666666666555555555555555666777777888888777777666666555555666666555555555555666666666666555555555555666666333333333444444444444444444444444444444444444444444444444555555444444444222222222222111111111111------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))((((((((((((((()))************)))***))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......///111222333111000//////............------------......///////////////111000///...------------................................................//////////////////000000111111222111111000//////111111111111222222222222222222111111111111111111------........./////////------------------------------------............,,,,,,...//////000000000......................................................------------......---,,,+++++++++---...///,,,,,,,,,,,,------------//////......---------,,,...............---,,,,,,------............---------.....................,,,,,,---...............////////////000000000000000000111111111222222222222111111111111222333333222333333333444555555666666666666666666555555555777888999::::::999888777999:::<<<===???@@@@@@@@@CCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFGGGHHHMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLNNNOOOQQQQQQSSSXXX^^^eeekkkpppuuuxxxyyyzzz|||~~~~~~|||{{{yyyxxxvvvsssqqquuutttrrrrrrrrrtttuuuvvvwwwvvvuuuttttttuuuwwwxxxuuusssqqqqqqssswww|||~~~tttooolllmmmnnnnnnrrrwwwtttxxx~~~??????@@@@@@??????>>>===<<<;;;:::::::::888666444333333222222111000000000/////////000000000111111444555666888;;;===@@@AAAAAACCCEEEGGGHHHKKKOOORRR[[[aaafffhhhjjjhhhaaaXXXFFFBBB===999888888888888999999888999999:::;;;<<<;;;;;;;;;;;;;;;:::::::::999999999888888888888777888888888888777777777777777777777777777777777777555555555555555666777777777777777777666666666666666666555555555555666666666666555555555555666666333333333444444444444555555444444333333444444555444555555666666555555444333333333222222222111111------...////////////...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------******************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******)))))))))))))))((())))))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............------...///000111111000000///............---------,,,------...///............/////////...---,,,+++............................................................//////////////////000000000//////...000111111111111222222222111000000000000000000000,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........***+++,,,---.../////////........................---------------------------------,,,------...///------,,,,,,,,,---......+++++++++,,,,,,,,,------------------------------,,,------.........------------............---------------...............000////////////000111111////////////000000000000000111111111111222222222111111111111111222333333222222333444444555555555777777666666555555555555777777888999999999999999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJLLLOOORRRTTTYYY]]]ccchhhmmmrrrvvvzzz||||||}}}~~~|||zzzxxxwwwvvvvvvzzzxxxuuutttuuuvvvuuutttuuuuuuuuuuuuvvvwwwxxxxxxsssrrrqqqqqqssswww{{{}}}~~~xxxrrrnnnnnnnnnnnnrrrxxx|||~~~{{{zzz??????@@@@@@@@@???>>>>>>;;;:::::::::;;;:::888666444444333333222111111000///000000000000111111111222222444555888:::<<<>>>>>>@@@CCCDDDEEEGGGKKKMMMVVV\\\bbbeeeiiilllhhhbbbPPPKKKCCC>>>;;;:::999999999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888777777777888888777777777666666666777777777777777777777777555555555555555666777777666666666666777777777777666666555555555555666666666666555555555555666666333444444444555555555555555444333333333333444555555555666666666666555555444333333333333222222222---...000111111111000000............------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******************************))))))******+++,,,***************************++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++,,,,,,************************((())))))******))))))((('''(((((())))))))))))))))))(((((((((((()))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------.........------,,,,,,------...///000000000///............---------++++++---.........---,,,+++,,,...000000...,,,***------------------------------------------------........................---......////////////.../////////000000000111111............////////////+++,,,,,,---......//////------------------------,,,,,,---------.........***++++++,,,---------,,,........................---------------------------,,,,,,,,,------...///---............------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------......///++++++,,,---............------............---------------.........//////000///---,,,---...111222000000000000////////////000111111111111222222222111111111111111222222333222222333444555555555555555555555666666666666666888888888999:::;;;<<<===;;;<<<===???@@@AAAAAABBB????????????@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJJJJKKKLLLLLLMMMMMMMMMKKKJJJJJJKKKNNNSSSYYY\\\dddfffjjjmmmooorrrvvvyyyzzz{{{{{{}}}{{{xxxxxxyyyzzz|||zzzwwwvvvxxxxxxwwwuuuuuuvvvwwwxxxxxxwwwwwwvvvrrrqqqrrrsssuuuyyy|||}}}||||||{{{{{{xxx}}}}}}wwwrrroooppprrrtttyyy~~~wwwwww{{{??????@@@@@@@@@??????>>>;;;::::::;;;<<<;;;999777555555444444333222111111000000000000111111111111000111222333555888:::;;;<<<>>>AAACCCDDDEEEHHHJJJSSSYYY^^^ccciiinnnlllgggYYYSSSKKKDDD@@@===<<<;;;999999999999:::;;;<<<===;;;;;;:::999999888777777888888888777777777777666777777666666555555555444777777777777777777777777555555555555555666777777555555666666777777888888666666555555555555666666666666555555555555666666444444444555555666666666555444333333333333444555555555666666666666555555444444444333333333222222...///000222222222111000000/////////............++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******************************************)))***++++++,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********+++,,,------************************))))))************))))))'''(((((()))))))))))))))((((((((((((((()))******+++++++++,,,,,,+++++++++))))))))))))))))))))))))---------......---,,,,,,,,,,,,,,,,,,---///000111//////.........---------***+++,,,---------,,,+++)))+++...000111///,,,***------------------------------------------------.....................---,,,,,,---...////////////............/////////000------------------------++++++,,,------...//////........................,,,,,,,,,---------......++++++,,,,,,,,,+++******........................------------------------,,,,,,,,,,,,------...///......///000///...,,,+++******+++++++++,,,,,,,,,***++++++,,,---...//////******,,,---.../////////---..................------------........./////////---***((()))+++...000000000000000////////////000111111111111222222222111111111000111222222333111222333444555555555555333444444555666777888888999999888999:::<<<>>>@@@;;;<<<>>>???AAABBBBBBBBB>>>>>>>>>???@@@AAACCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMLLLLLLMMMRRRYYYaaaffflllnnnooopppqqqrrruuuxxxvvvwwwwwwyyy||||||yyyxxxzzz}}}}}}zzzwwwxxxyyyzzzyyywwwwwwxxxyyyzzzyyyxxxvvvtttpppqqqrrruuuxxx|||}}}{{{yyywwwvvvvvvuuuyyy|||rrrnnnmmmqqqvvv{{{|||vvvuuuxxx{{{~~~?????????>>>======>>>@@@=========<<<;;;;;;:::::::::888666333222111111111222111111000000000000000222333444444444555777:::>>>>>>???@@@CCCFFFIIIJJJRRRUUUZZZ___dddfffhhhhhhccc^^^WWWPPPJJJEEEAAA>>>???===<<<<<<======;;;:::;;;::::::999888777666666777777888888888999999999888888888888888888888888:::999888777666666666666666666666666666666666666555555666777888999::::::999999999888777666666555333333333333333333333333444444555555666666777777555555555555555555555555555555555555555555555555777666555444444444444444222222222111111111000000000/////////............,,,,,,,,,+++++++++******++++++***)))***+++---...++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***'''(((((()))***+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++)))((())))))***------------------------,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((''''''******************************))))))))))))******************************(((((())))))******++++++---------............///------,,,+++,,,---...///000//////---,,,+++*********+++,,,---............,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///------------......///000,,,,,,,,,------............------,,,,,,------...//////000000000///---,,,......---,,,++++++++++++,,,,,,,,,------.........,,,,,,,,,---------...............------,,,,,,,,,000000//////...---+++++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++++++++,,,,,,---...//////000///...---------------+++++++++,,,,,,,,,------........................000000000000000/////////,,,---...///000000000000333222222222222222222333000111111111111222222222222222333444444555555666666555555555555666666777999999999999:::;;;<<<===<<<>>>???AAABBBBBBAAAAAA===>>>>>>???AAABBBBBBCCCCCCBBBBBBBBBDDDFFFFFFEEEEEEGGGHHHIIIIIIJJJLLLNNNPPPOOOPPPSSSZZZccclllqqqxxxwwwuuutttssssssrrrrrrsssrrrqqqssswww}}}}}}||||||zzzyyy{{{|||{{{zzz|||{{{zzzyyy}}}|||wwwvvvvvvvvvwwwyyy|||zzzvvvsssssstttuuuxxxxxxyyy|||yyyqqqmmmssszzzzzztttrrruuuxxx{{{{{{|||}}}~~~~~~~~~}}}AAAAAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::888666444222111111111111000000//////////////////000222222111222444777:::;;;<<<>>>BBBFFFIIILLLQQQSSSXXX]]]aaaeeeggghhhkkkhhhbbb]]]WWWQQQJJJFFF@@@===;;;:::;;;;;;:::888:::::::::999999888888888777777888888888999999999888888888888888888888888999888888777777777777777666666666666666666666666666666666777888888999999999999888888777666666555444444444444444444444444555555555666666666666666555555555555555555555555555555555555555555555555666666555444444444444444333333222222222111111111000000/////////.........,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***((((((((()))***+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))************************+++*********))))))))))))************************))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))*********,,,,,,,,,,,,---------------,,,+++++++++,,,......000///...---,,,++++++***++++++,,,---...//////...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///......------,,,---------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,---......---,,,+++***,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---------...,,,,,,,,,,,,------------......---------,,,,,,,,,...//////......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,------.........//////...---------------,,,,,,---------.................................////////////////////////......///000111111111000222222111111111111222222000111111111111222222222222222333444444555555666777666666666666777888888999999999999:::;;;<<<<<<<<<===???@@@AAABBBAAAAAA>>>>>>???@@@AAABBBCCCCCCDDDCCCAAAAAACCCDDDEEEEEEEEEGGGIIIJJJJJJKKKLLLNNNNNNOOOQQQVVV^^^hhhqqqwww}}}|||zzzyyywwwvvvvvvuuuqqqooonnnooossswwwzzz{{{|||~~~~~~}}}||||||}}}|||yyyyyy~~~~~~}}}||||||||||||wwwxxxyyyzzz|||~~~}}}xxxtttqqqqqqrrrtttvvvvvvwwwxxxzzz||||||{{{vvvqqqpppvvv|||{{{uuutttvvvyyyyyyzzzzzz{{{{{{|||~~~BBBBBBBBBAAA@@@???>>>===>>>>>>======<<<<<<;;;;;;:::999777555333222222111000000///............///...///000000000111333555666777999<<<@@@EEEIIIKKKNNNPPPSSSWWW\\\aaaeeehhhkkkjjjhhheeeaaaYYYPPPJJJEEEAAA===::::::::::::999::::::999999999999999999888888888888888999999999888888888888888888888888777777777777777888888999666666666666666666666666777777777777777777777777999888888777777666666555555555555555555555555555666666666666666555555555555555555555555555555555666666666666666666666666666666555444444444444555444444333333333222222222000000000000////////////---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((())))))***+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++,,,,,,,,,+++******************************++++++++++++******************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---//////...---,,,++++++***,,,,,,---...////////////,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******,,,---...///...---,,,++++++++++++,,,,,,,,,,,,------------++++++************++++++,,,,,,---------,,,++++++*********++++++,,,......+++,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,------......------,,,+++++++++++++++*********,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******------------------------///...---------------------------.........//////................................................///000111111111111111000111111111000000111111111000111111111111222222222222222333444444555555666777777777777777888999999999999888999999:::;;;<<<;;;<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAACCCDDDDDDDDDCCCAAA@@@AAABBBDDDEEEDDDGGGJJJKKKKKKKKKMMMNNNNNNPPPTTT\\\eeeoooxxx}}}~~~|||zzzyyyxxxpppnnnlllmmmooorrrssstttwwwxxxyyyxxxxxxyyy|||~~~zzzxxx{{{}}}~~~zzz{{{~~~|||yyyuuupppnnnnnnooopppqqqqqqrrrrrrssstttuuuuuutttuuuyyy~~~~~~zzzyyyzzzxxxyyyzzzyyyxxx{{{AAA@@@@@@AAAAAAAAA???===??????>>>======<<<<<<;;;;;;:::888777555333222222111111000//////////////////000111111111111333555444555666999===AAAEEEHHHJJJKKKMMMQQQVVV\\\bbbeeeeeefffiiijjjhhhbbbXXXRRRNNNIIIBBB>>><<<;;;;;;;;;888888888888999999999999888888888888888888888888888888888888888888888888666666666666777888999:::777777777777777777777777888888777777666666666666888888777777666666666666666666666666666666666666777777666666555555444444555555555555555555555555666666666666666666666666666555555444444444555555555555444444444333333333111111111000000000//////.........---------,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))******+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***,,,,,,++++++************************************++++++,,,,,,,,,************************++++++,,,,,,,,,++++++***************************************************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++******))))))((((((*********+++++++++,,,,,,+++***)))))))))***,,,,,,//////...---,,,,,,++++++,,,---....../////////...++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------.........---------++++++******+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,++++++******))))))))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------------------,,,,,,......---,,,,,,---------------------....................................---------...............///000000111111000000000111111000000000000111111000000111111111222222222222222333444444555555666666666666666777888999999999999888888999::::::;;;;;;;;;<<<>>>???@@@AAAAAAAAAAAA@@@AAAAAACCCDDDEEEDDDDDDBBBAAA@@@AAADDDFFFDDDFFFIIIKKKKKKLLLNNNOOOQQQUUU[[[cccllluuu{{{~~~{{{yyyxxxrrrooommmmmmnnnppppppppprrrssssssssstttwww||||||{{{}}}yyyvvvrrrmmmkkkjjjjjjkkkkkkkkkkkkkkkkkklllnnnpppvvv|||{{{zzz{{{{{{xxxwww|||@@@???>>>???BBBBBB@@@>>>@@@??????>>>======<<<<<<;;;;;;:::888666555333222333222111111000000111111///000111111000000222444444444555777999===@@@AAAEEEEEEGGGKKKPPPVVV\\\```bbbeeejjjoooqqqmmmgggaaaWWWQQQIIIBBB>>><<<;;;;;;777777777888888888888888888888888888888888888888777777777777777777777777666666666666777888::::::888888888888888888888888888888777777666555555555777777777666666666666666666666666666666666666666777777666666555555444444555555555555555555555555666666666666666666666666555555444444444555555666555555555444444444333333222111111111111000000000/////////............---,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,***)))(((*********************************++++++,,,,,,,,,***************************++++++,,,,,,,,,++++++************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))++++++******))))))((((((***+++++++++,,,,,,,,,,,,******)))((()))***+++,,,.........------,,,,,,+++,,,---..................++++++++++++++++++++++++************************************++++++,,,,,,***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------------,,,++++++************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,++++++******))))))))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***------------------,,,,,,------,,,,,,,,,------...+++,,,,,,,,,,,,---------........................------------......//////......//////000000//////111111000000000000111111000000111111111222222222222222333444444555555666555444444555666777888999999999888888888999::::::::::::;;;<<<===???@@@AAABBBAAA@@@@@@AAABBBDDDEEEDDDEEEEEECCCAAABBBEEEHHHEEEGGGIIIKKKLLLNNNQQQTTTZZZ^^^dddlllsssyyy}}}~~~|||yyywwwuuuqqqooommmmmmoooppppppoooqqqqqqrrrrrrssswww|||xxxuuuqqqlllhhheeeeeeddddddeeeeeedddccceeeiiimmmwww{{{{{{yyyvvvwww|||DDDAAA>>>???BBBCCCBBB@@@@@@@@@??????>>>>>>======<<<;;;;;;:::888666444333333333222111111111111222---...//////......000222444333444444666888;;;<<>>;;;:::888888888888888888888888999999999888888888888888777777777777777777777777666666666666777888999:::888888888888888888888888777777777666666555555555666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555555555555555444444444444555666666555555444444444333333333222222222222111111111000000000000/////////............//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++***)))((((((************************++++++++++++++++++,,,,,,******************************+++,,,,,,,,,++++++++++++++++++++++++++++++((((((((((((((()))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,+++***)))))))))***+++,,,......---------,,,,,,,,,,,,,,,---------------,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++************+++,,,---...,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,******)))))))))***++++++------+++******)))))))))+++++++++************)))))))))*********+++++++++++++++++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++++++++*********,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------........................---------...//////000000,,,---...//////000000000111111111000000111111111000111111111111222222222222222333444444555555666444444444444555777888999999999888888888888999999999999999:::<<<>>>@@@AAABBBAAA@@@???@@@AAACCCEEECCCFFFHHHGGGEEEEEEHHHKKKHHHIIIKKKLLLOOOSSSXXX\\\eeeiiipppvvv{{{~~~~~~~~~{{{xxxuuusssnnnmmmlllmmmpppqqqrrrqqqrrrsssttttttuuuyyy~~~{{{wwwrrrlllfffbbb___^^^]]]^^^___^^^^^^aaagggmmmyyy~~~zzzvvvtttwww~~~KKKFFFAAA@@@BBBDDDCCC@@@AAA@@@@@@??????>>>======<<<<<<<<<;;;999777555333333222222111000111111111...///000///......000222222111111222444666888::::::;;;>>>AAAFFFKKKOOOQQQUUUVVVZZZ```ggglllnnnnnnllleee[[[RRRJJJDDD???<<<;;;;;;;;;::::::999999999999999999888888888777777777777777777777777777777777777666666777888999999999999999999999999999999666666666666666666555555666666666666666666666666555555555555555555555555555555555666666666666666555555555555555555555555444444444444444444444444444444444444444555666666444444444444333333333222333333222222222111111111111111000000000/////////000//////...............------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,,,,++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))))))))*********************************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++++++++***)))***+++,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******++++++************++++++***)))(((((()))***+++,,,++++++***************+++++++++******))))))))))))))))))))))))*********+++******+++++++++,,,,,,,,,)))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------...........................------...//////000111111+++,,,...///111111222222222222111111111111222222000111111111111222222222222222333444444555555666444444444555666888999:::999999888888888888999999888888888999;;;===@@@AAABBBAAA???>>>>>>@@@BBBDDDBBBFFFKKKKKKIIIHHHKKKNNNMMMMMMNNNOOORRRYYY```fffnnnssszzz~~~~~~{{{xxxuuusssmmmmmmmmmppptttvvvwwwwwwuuuvvvwwwxxxyyy{{{~~~~~~{{{tttmmmeee___[[[YYYWWWYYY[[[ZZZZZZ___hhhooo|||~~~wwwvvv|||RRRKKKDDDAAACCCDDDCCC@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<;;;:::777555333222111111000000000000000111222222111000000222444000000000111333555888999888999<<>>>>>===<<<;;;;;;::::::999999999999888888777777777777777777777777777777777777777777777888888999999999999999999999999999666666666666666666666666555555555666666666666666555555555555555555555555444555555555666666777777555555555555555555555555333333333333333333333333444444444444444555666777444444333333333222222222333333333222222222111111111111111111000000000000111000///---------...///------------------------,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******)))((()))+++,,,---++++++++++++++++++++++++---,,,,,,++++++*********************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,************************,,,,,,++++++++++++,,,,,,************************(((((())))))******++++++(((((((((((()))))))))))),,,+++*********+++------------------------,,,,,,++++++,,,,,,,,,+++***************++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***......---,,,++++++++++++,,,,,,,,,++++++***************))))))))))))******++++++*********+++---...))))))))))))***+++,,,---+++*********))))))(((((())))))))))))*********************++++++,,,,,,,,,******+++++++++******)))+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////++++++,,,,,,---...//////++++++++++++,,,,,,---...---------.........//////.................................///000111111222+++---...000222333444444333333222222222222333333000111111111111222222222222222333444444555555666555555555666777999:::;;;999999888888888888888999888888888999;;;===???AAABBBAAA???======???BBBCCCAAAGGGMMMNNNLLLKKKMMMPPPPPPPPPPPPQQQUUU]]]fffmmmtttxxx~~~~~~|||yyyvvvtttooooooppptttxxx|||}}}}}}xxxyyyzzz{{{{{{}}}~~~~~~}}}}}}vvvmmmeee^^^YYYVVVTTTVVVXXXXXXYYY___hhhpppzzz{{{qqq[[[HHHCCCFFFEEEAAA@@@BBBAAA???>>>>>>>>>???@@@???>>>===<<<;;;:::999999111222222222111000///...000000000000000000000000......///111222333444555666777999;;;===BBBGGGKKKPPPNNNOOOUUU___hhhmmmpppoookkkgggddd```XXXLLLCCCAAA???============;;;999777888999::::::999777777888888888777777777777777777777777777777888888888888888999999999999888888666666666666666666666666555555555555555555555555666666555555555555666666777666666666666555555555444444555555555555444444222222222222222222222222333333333333333333333333555555555555555555555555555555444333333222111111222222222111111111111000111111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++'''(((***,,,,,,,,,***)))*********++++++*********++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++******************,,,++++++******++++++,,,************************))))))))))))))))))))))))+++++++++*********))))))++++++************++++++++++++************************++++++++++++******+++***)))'''''''''((()))***)))(((((((((***+++,,,,,,+++*********,,,...000---------,,,+++***((((((++++++,,,,,,,,,---------************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))*********************************************))))))))))))))))))************++++++++++++++++++*********))))))************************++++++++++++++++++++++++---,,,***))))))***,,,---************************,,,+++***)))***+++,,,---++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...///000------,,,,,,,,,,,,++++++---.........---,,,++++++........................,,,,,,------...///000000////////////000000000000333333333222222111111111333333333333333333333333111222444333222222333555333333333444444444555555666666888999999888777666888888999:::<<<>>>@@@AAABBBBBB@@@@@@@@@@@@BBBBBBAAAEEEJJJLLLMMMMMMPPPRRRWWWVVVVVVZZZaaakkktttzzz|||}}}zzzxxxwwwwwwxxxvvvpppnnnrrrwwwyyyzzz}}}~~~|||}}}~~~{{{zzz~~~xxxpppfff\\\TTTPPPTTTPPPPPPVVV[[[___jjjuuu~~~lllTTTIIIEEEAAA>>>>>>AAA@@@@@@???????????????@@@??????>>><<<;;;;;;:::444333333222111000///...000000000000000000000000//////000111222222333444444666888:::<<<@@@EEEHHHNNNMMMOOOUUU^^^fffkkkmmmnnnkkkhhhgggddd]]]RRRIIICCCAAA???=========<<<:::::::::;;;;;;:::999888777888888888888777777777777777777777777888888888888777888888999999888888777666666666666666666666666555555555555555555555555666555555555555555555666666666666555555555555444444444555555555555444444333333333333333333333333333333333333333333333333555555555555555444444444555555444333333222111111222222222222111111111111111111111000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,---//////...---,,,***++++++,,,,,,++++++***++++++******++++++,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,************************************************+++++++++*********)))))),,,++++++++++++++++++,,,******************************++++++++++++******+++***)))((('''(((((()))***)))((((((((()))+++,,,,,,,,,*********,,,...///---------,,,+++***)))(((************++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++***************************))))))))))))))))))))))))************++++++++++++++++++*********))))))************************++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************+++++++++***++++++,,,---++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,,,,---......+++++++++,,,,,,------------............------,,,........................,,,,,,---......//////000////////////000000000000000000111111222222222222333333333333333333333333222333444444333333444666555555555555666666666666777777999:::::::::999999999999::::::<<<===???@@@AAAAAA@@@@@@@@@AAABBBCCCEEEIIIMMMOOOPPPQQQTTTWWWZZZ]]]bbbiiiqqqyyy|||zzzyyyyyyzzzzzzwwwqqqnnnrrrwwwyyy{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}wwwpppggg^^^WWWTTTUUURRRSSSYYY___eeeppp{{{gggTTTIIIBBB???@@@@@@@@@@@@@@@@@@??????>>>@@@@@@??????>>>===<<<<<<777666444222111000//////000000000000000000000000000000000111111111222222222444666888:::===BBBEEEJJJKKKNNNTTT[[[bbbfffhhhkkkjjjjjjkkkjjjdddZZZSSSIIIFFFBBB@@@>>>===<<<:::<<<<<<<<<<<<;;;:::888777888888888888888888888888888888888888888888888888777888888999999888888777666666666666666666666666666666666666666666666666555555444444444444555555666555555555555444444444444444555555555555444444555555555555555555555555444444444444444444444444666555555555444444333333555444444333333222222111333222222222111111111111111111111111111000000000/////////.........------------------------------******++++++,,,,,,------***+++,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++++++++******++++++,,,---+++++++++++++++*********************************************************,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******************************++++++++++++************)))((((((((()))))))))))))))((())))))***+++---,,,+++******+++---...------------,,,***)))(((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,************************))))))))))))))))))******)))************++++++++++++++++++***************************************+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++******,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,******+++,,,---...//////------.../////////......////////////////////////---------......//////000////////////000000000000...//////111222333444444333333333333333333333333333444555555444444555777777777777777888888888888888888:::;;;<<<<<<<<<<<<;;;::::::;;;;;;===>>>>>>@@@@@@@@@@@@AAABBBDDDEEEGGGIIIMMMPPPSSSWWW\\\___dddiiisss}}}~~~~~~|||{{{{{{|||}}}~~~yyysssooosssxxxzzz|||}}}{{{~~~{{{vvvoooggg```[[[XXXUUUTTTWWW]]]eeemmmyyyxxxbbbRRRIIIDDDCCC???@@@AAABBBAAA@@@???>>>@@@@@@???>>>>>>===<<<<<<:::999777444222000000000000000000000000000000000111111111111000000000000111333555777999;;;???BBBFFFHHHKKKQQQWWW\\\___aaafffgggjjjnnnoookkkccc]]]TTTPPPJJJEEEBBB???<<<:::;;;;;;;;;;;;::::::999999777888888888888888999999999999888888888888888777777777888888888888777777666666666666666666666666777777777777777777777777444444333333333333444444555555555555444444444444444444555555555555444444555555555555555555555555555555555555555555555555666555555444444333333222444444444333333222222222333333222222222111111111222222222222222111111111000000/////////.........------------------------******++++++,,,---......******++++++***)))(((''',,,------------------,,,++++++******++++++,,,---************************))))))))))))))))))))))))***************+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++******************************++++++++++++*********************+++++++++******++++++++++++************))))))))))))))))))))))))))))))))))))******,,,,,,+++******+++,,,,,,------------,,,+++***)))(((((((((((()))))))))***************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************)))))))))))))))*********))))))*********+++++++++************************************************************+++++++++++++++***))))))))))))***+++++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,,,,------------...,,,,,,,,,+++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,------++++++,,,,,,---......///------...///000000000///000000000000000000000000------....../////////000////////////000000000000///000000111222333444444222222333333333333444444444555666666555555666777777777777888888888999999777888999:::<<<======>>><<<;;;;;;;;;;;;<<<======>>>??????AAABBBDDDEEEFFFDDDFFFJJJPPPXXXaaajjjooouuu{{{|||||||||}}}~~~|||uuurrruuuyyy{{{}}}}}}}}}zzz}}}zzztttmmmfff```[[[YYYUUUWWW[[[bbbkkkvvv}}}}}}~~~~~~ppp^^^QQQGGGBBB@@@@@@AAABBBBBB@@@???>>>???>>>>>>======<<<<<<<<<<<<;;;999666444222111000000000000000000000000000111111111000000000000///111333555777888:::===@@@AAADDDHHHLLLPPPUUUXXXZZZ___bbbhhhmmmooonnniiifff```[[[TTTNNNHHHCCC>>>;;;999999999999999:::::::::777777888888999999999::::::999999999888888777777777777777888888777777777666666666666666666666666777777777777777777777777444444333333333333444444666666555555555444444444444444555555555555444444444444444444444444444444555555555555555555555555555555444444333333333333444444333333333333222222333333333222222222222111222222222333333333333333111111000000000000//////........................******+++,,,------...............------,,,++++++,,,------......------,,,++++++******++++++,,,---************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,************************************************************************))))))***++++++***))))))))))))*********+++++++++******++++++++++++******))))))******************))))))*********)))))))))++++++******++++++,,,,,,---------------,,,+++***)))))))))*********++++++************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))*********+++++++++************************************************)))))))))******++++++++++++++++++******+++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,---------.........,,,,,,,,,---------------,,,,,,,,,---------......,,,++++++,,,---...//////------------------------------...///000000000///000000000000000000000000.........///////////////////////////000000000000222222222222333333333444222222222333333444444444444555777666555555666888666666777777777888888888777777888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>@@@AAACCCEEEEEEFFFEEEFFFKKKTTTbbbqqq~~~}}}zzzzzzzzz|||}}}yyyvvvyyy}}}}}}~~~}}}}}}~~~{{{xxx{{{xxxqqqiiibbb\\\YYYWWWUUUZZZaaaiiirrr~~~}}}zzz|||~~~yyyvvvvvv|||mmm]]]LLL@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>======<<<<<<<<<<<<<<<;;;999777444222111000000000000000000000000000000000000000000000000000222444666777888;;;===>>>@@@DDDFFFIIIMMMQQQTTTXXX\\\bbbhhhlllmmmllljjjiiieee^^^XXXQQQJJJCCC???::::::999999999999::::::777777888888999::::::::::::::::::999888888777777666777777888888777777666666666666666666666666666666666666666666666666666555555444444444444555555777666666666666555555555444444555555555555444444555555555555555555555555444444444444444444444444333333333333333333444444333333333333333333333333333333333333222222222222333333333333444444444444222222111111111000000000////////////////////////++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,------......------,,,++++++******++++++,,,---*********+++++++++++++++************************)))))))))***++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,******++++++++++++******((()))***+++++++++******)))************)))(((((())))))******+++,,,,,,,,,---------------,,,++++++*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++***************+++++++++************************(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,---------............,,,,,,------------......,,,,,,,,,---------......+++++++++,,,---...000000............------,,,,,,------.../////////......////////////////////////////////////////////////////////////000000000000222222222222222222333333111222222333333444444555444555666666555555666888555666666666777777777777777777777777888999;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>???AAABBBDDDEEEEEEEEEIIIIIINNNYYYjjj}}}{{{wwwxxxyyy{{{~~~~~~{{{~~~~~~zzzzzz}}}|||yyywwwssslllddd]]]XXXUUUTTTVVV___hhhpppzzz{{{ttttttxxxwwwtttuuuzzzoooZZZJJJBBBBBBAAA@@@@@@@@@@@@AAA??????>>>>>>>>>>>>======;;;;;;<<<<<<:::777333111000000000000000000000000/////////000000000000000...000333444555666888999;;;===@@@AAACCCFFFLLLPPPRRRVVV\\\bbbgggjjjkkklllmmmjjjeee```ZZZSSSKKKFFF???===<<<:::999888888999777777888999999:::;;;;;;;;;;;;:::999999888777777666666777777777777666666666666666666666666666666555555555555555555555555666555555555555555555666888888777777777666666666444444555555555555444444666666666666666666666666333333333333333333333333222222222333333444444555333333333333333333333333444444333333333222222222333333444444555555555555333222222222222111111111////////////////////////,,,,,,------------------))))))))))))))))))******,,,,,,------------,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++******++++++,,,************************************************))))))*********+++++++++***+++---......---+++***((())))))***++++++,,,,,,******++++++++++++******((()))***++++++++++++***)))******+++***)))(((''''''''')))***,,,,,,---------------...------,,,+++*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++))))))*********+++++++++************************((((((((()))***+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------------............---............------,,,........................000/////////////////////////////////000000000000......///000111222222333111111222333333444555555333555666666555444666777666666666666777777777777888888777777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@AAACCCDDDEEEEEEEEEHHHGGGIIITTTeeezzz~~~zzzwwwwwwxxx{{{~~~~~~}}}yyyzzz}}}~~~~~~}}}zzzxxxqqqllleee^^^XXXUUUTTTTTTYYYdddpppxxxxxxttttttsssuuuxxx~~~yyyyyy}}}jjjXXXCCCBBBAAA@@@???@@@AAABBB@@@@@@@@@???????????????:::;;;======<<<888444111000000000000000000000000////////////000000000111,,,...111333333444666777:::<<<===>>>???BBBIIINNNNNNRRRYYY^^^cccgggkkkmmmnnnllliiieee```YYYQQQLLLCCCAAA???<<<999888777777777777888999::::::;;;;;;;;;;;;::::::999888777777666666777777777777666666666666666666666666666666555555555555555555555555666666555555555555666666888888888888777777777777444555555555555555555444777777777777777777777777333333333333333333333333000111222333444444555666333333333333333333333333444444444333333333222222444444444555555555666666333333333222222222111111000000000000000000000000------------------,,,,,,,,,+++++++++,,,---......+++,,,,,,------,,,,,,+++++++++******++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++))))))******++++++++++++,,,---///000000///---,,,((())))))***++++++,,,,,,******++++++++++++******((()))***+++,,,,,,+++***)))***+++++++++)))((('''%%%&&&(((***,,,---......---------...------,,,,,,************++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++))))))******++++++++++++************************'''(((((()))***+++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///---------.........//////*********++++++,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,------+++,,,,,,---...///000000............---,,,++++++........................000000000000////////////////////////000000000000***+++,,,...///111222333111111222333333444555555333444555555444444555777666777777777777888888888:::999888888888999:::;;;;;;::::::;;;<<<===>>>>>>???@@@BBBDDDEEEEEEDDDDDDCCCAAABBBJJJ[[[ooo~~~~~~}}}zzzwwwvvvxxxzzz}}}~~~|||zzz{{{}}}~~~|||zzzyyyyyyzzzyyywwwuuulllhhhaaaZZZVVVTTTTTTTTT[[[hhhuuu}}}|||uuutttvvvvvvxxx{{{~~~|||}}}|||vvvbbbNNNFFF??????@@@???AAADDDAAA@@@@@@????????????>>>@@@???>>>===<<<;;;::::::555333111///......///000111000///......///000111//////111222444555777777:::999888:::>>>DDDKKKOOONNNPPPSSSXXX]]]bbbeeegggiiikkkjjjfffccc```ZZZSSSMMMHHHBBB===;;;::::::999777888888999:::;;;;;;<<<888888999::::::::::::999:::999999888888888888888;;;:::888777666666666666777777666666555555444444333333444444555555666666777777888999999999999999666666666666777777777777888777555333222333555666666666555555555444444444555555555555555555555555333444555555444444555777666555555444333333222222444555555666666555555444666555444444222222111000//////////////////000000////////////...---,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------------,,,+++++++++************))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))((()))***+++++++++++++++(((((()))***************---+++)))'''''')))+++---***+++------,,,,,,---.........,,,+++***)))))))))***++++++++++++***))))))))))))))))))************,,,---.........---,,,+++)))))))))***+++++++++,,,+++*********))))))(((((())))))******++++++,,,,,,***)))))))))((((((''''''((()))))))))*********+++************************))))))))))))))))))))))))************************************************))))))***+++,,,,,,------)))))))))))))))))))))))),,,,,,,,,++++++*********------------------------//////.........---------///...,,,++++++,,,...///,,,---///000111000///...,,,,,,,,,---------......---------............///......------------......////////////////////////------///000111111111111000///...---------------////////////000000000000333333222222111000000000333333333444444444555555444555555666777666666666888888777777666666555555888999::::::999888999;;;========================CCCBBB@@@@@@AAAAAAAAA@@@DDDFFFGGGIIINNN[[[lllyyy~~~}}}|||{{{zzz{{{{{{vvvwwwyyy|||}}}www}}}~~~}}}xxxsssuuuxxxqqqpppppprrrttttttpppmmmfff^^^YYYWWWTTTQQQVVV___bbbnnn}}}{{{uuutttzzz|||jjjVVVIII===;;;>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@@@@???@@@???>>>===<<<;;;::::::666444222000/////////000000000////////////000000///000111222333555666666888777888:::>>>CCCHHHLLLIIIKKKNNNSSSXXX]]]aaacccgggjjjkkkhhhfffeeeaaaZZZTTTOOOGGG@@@<<<:::888777777777888888999888888888888888999::::::::::::999999999888777777777777888999999888888777777666666777777777777777666666666555555555555555666666666666777777888888888888888555666666666777777777777999777666444444444666777666666555555555444444444555555555555555555555555444555666666555555666888999888888777666666555555222333333444444333333222555444444333333222222222222222222111111111111111111111000//////......---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++************,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***************************))))))***+++++++++++++++((())))))***************,,,+++***((((((***+++,,,,,,------,,,***)))***+++------,,,+++***************++++++++++++***))))))))))))))))))************,,,---.........---++++++***************+++++++++++++++++++++*********)))))))))***************************))))))(((((((((((((((((()))))))))))))))************************************************************************************************))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***---------------,,,,,,,,,//////.........---------///...------------...///+++---...000000///...---,,,,,,,,,---------......---------............///......------------......////////////////////////---...///000111111111111000///...------------...////////////000000000111111111111111111111222222333333333333444444444444333444555555666666555555777777777777666666555555777888999999888888999::::::;;;;;;<<<<<<=========BBB@@@???>>>???AAAAAABBBDDDEEEGGGGGGKKKUUUdddpppsssvvv{{{~~~}}}|||{{{{{{||||||xxxyyy{{{~~~xxx}}}~~~}}}zzzpppkkklllooonnnmmmlllmmmnnnmmmjjjfff```YYYTTTRRRQQQQQQXXXaaaiiiuuuxxxtttttt{{{vvvbbbQQQ@@@<<>>===???@@@AAABBBBBBAAA@@@@@@??????>>>======<<<;;;;;;888666444222000//////000///000000111111000000//////000000222333444555555555555666999<<>>AAADDDGGGIIIJJJKKKIIIJJJQQQ]]]fffjjjnnntttyyy|||}}}{{{yyy||||||{{{{{{|||}}}~~~zzz{{{}}}~~~xxx}}}~~~{{{zzz}}}~~~}}}~~~~~~}}}|||}}}wwwmmmggggggiiihhhgggfffeeeeeeccc___]]]XXXSSSOOONNNOOOSSS]]]fffqqq|||~~~uuusssvvv}}}ppp___OOOGGGDDDAAA@@@@@@>>>???AAABBBBBBAAA@@@?????????>>>>>>===<<<<<<;;;:::888666444222111000000///000111222222111000//////000000111222333333444222333555888;;;>>>@@@AAA@@@AAADDDHHHLLLRRRVVVYYY___dddhhhggghhhjjjjjjhhhbbb\\\TTTLLLFFFBBB>>><<<999:::;;;<<<;;;:::888777888888999::::::::::::999888777777666666666666666555666888:::::::::888777666666666777777888888888888888777777666666555555444555555666777666666666555555555666666666777777777777666555555666666777555555555555555555555555555555555555555555555555444555666666555555666777444444444333333333222222555555666666666666555555333333333333444444555555666666555555444333333333444222000///...///111222...//////////////////...---------......---------***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))******+++++++++******))))))***++++++++++++***)))***++++++++++++***)))$$$&&&((()))******---...******++++++,,,,,,,,,,,,***++++++++++++***))))))((()))))))))************,,,,,,,,,,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++++++++++++++*********))))))(((((((((++++++******************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,........................---...////////////...---,,,,,,---......------,,,,,,,,,,,,---------......---------............///......------------......////////////////////////......///000000000000000//////............////////////000000000111111111000000111111111222222222111111222222222333333333222222333444444444444333666666666666666666666666444666777777666666888999888999999:::;;;;;;<<<<<>>===<<<>>>BBBHHHMMMSSSUUUUUURRROOORRRZZZbbbjjjnnntttyyyzzzyyyxxxwwwyyyyyyzzz{{{}}}{{{|||~~~~~~|||}}}~~~|||zzzyyy|||}}}yyyyyy|||~~~}}}~~~~~~|||{{{{{{}}}|||tttkkkdddbbbaaabbbaaa```^^^\\\YYYVVVTTTPPPNNNLLLMMMRRRZZZfffoooyyy}}}{{{sssuuuzzz~~~vvvhhh\\\OOODDD??????>>>???@@@AAAAAA@@@????????????>>>>>>======<<<<<<;;;:::888666444333222111///000111222222111000///000000000111111222222222000111444666999;;;<<<===???@@@AAADDDIIINNNRRRUUU]]]cccgggggghhhkkklllkkkjjjeee]]]UUUOOOHHHCCC???999:::;;;;;;;;;;;;999999888888999::::::::::::999888777777666666666666666555666888:::;;;:::999888555555555666666777777777888888777777666666555555444444555666666666666666555555555555666666666666555555555555555555555666444555555555555555555555555555555555555555555555222333555444333333444666777777777666666666666666555666666777777666666555222333333444444555555666555555444444444333333333333222000......///000222000000000111111000000000......////////////......++++++,,,------------,,,,,,,,,,,,++++++++++++******************++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++******)))))))))***+++++++++++++++(((***+++,,,,,,+++***((($$$&&&((())))))***,,,...))))))+++,,,,,,,,,,,,,,,***++++++++++++***))))))((()))))))))************,,,,,,++++++************,,,+++++++++***)))))))))))))))******************++++++******))))))((((((******************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------.....................,,,------......------,,,------------------,,,,,,,,,,,,,,,---------......---------............///......------------......////////////////////////...//////000000000000/////////.........//////000000000000000111111111111222222222111111111000000111111222222222333333333111222222333444333333333555555555555555666666666333555666777666666888999::::::;;;;;;;;;;;;<<<<<<============???DDDMMMSSS^^^``````\\\WWWWWW\\\aaammmrrrxxx{{{zzzwwwvvvuuuvvvwwwyyy|||~~~zzz{{{~~~}}}{{{{{{{{{zzzxxxyyy}}}~~~{{{{{{~~~~~~|||zzzyyyyyyyyyyyyrrrsssqqqmmmggg___ZZZWWW\\\[[[ZZZWWWTTTQQQOOONNNHHHJJJMMMPPPXXXdddpppxxx|||uuuyyyyyy{{{wwwcccOOOCCC@@@BBBAAAAAAAAA@@@@@@@@@@@@?????????>>>>>>=========;;;;;;:::888777555444333000111111111111111111000000000000000000000111111000111333444666888999:::>>>>>>???AAAEEEIIIMMMPPPYYYaaafffffffffjjjnnnnnnqqqmmmfff___XXXPPPHHHBBB;;;;;;;;;::::::999999999888888999::::::::::::999888888777666666666777777666777999:::::::::999999555555555555666666666666777777666666666666666555444555555666666666666666444444555555555666666666444444444555555555555555444444444555555555555555555555555555555555555555111333444444333222444555555555555555555555555555444444555555555555444444333333444444555555555666333333333333333333333333222111000//////000111111111111222222222222111111/////////000000/////////,,,,,,---...............,,,,,,,,,,,,++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++***)))))))))***++++++,,,+++++++++)))***+++,,,,,,+++***))))))***+++***)))((()))***((()))+++,,,---,,,,,,+++***++++++++++++***))))))))))))))))))************,,,+++******))))))******+++++++++***************)))))))))))))))*********+++++++++***************)))))))))***************((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++,,,,,,------......///---------...............------------------------.........---------------,,,,,,,,,---------......---------............///......------------......//////////////////////////////000000000000////////////......//////000000000000000111111111222222333333222222111000000///222222222222333333333333111222333333444444333333444555555555555666666666333555666777666777888:::;;;<<<<<<<<<===>>>>>>>>>>>>@@@AAABBBDDDKKKTTT[[[fffhhhiiifff```]]]___cccmmmrrrxxxzzzxxxuuussssssuuuvvvyyy|||{{{|||}}}}}}~~~|||{{{{{{~~~~~~{{{yyyxxxwwwtttrrrjjjkkkkkkhhhddd]]]VVVRRRUUUUUUTTTQQQMMMKKKJJJJJJEEEKKKSSSZZZdddrrr}}}xxx~~~zzzwwwqqqvvv~~~hhhUUUKKKGGGEEECCCAAA@@@AAAAAABBB?????????>>>>>>>>>>>>>>>;;;;;;:::999888777666555222111111000000111111222000000000000000000000///111111222333444666888999<<<<<<<<<===???CCCGGGJJJQQQYYY___```aaaggglllmmmooommmjjjgggaaaZZZQQQLLLDDDBBB???===;;;:::::::::888888999::::::::::::999999999888777777777777888888999999999999999999999777777777666666666666666555555555555555666666666555555666777777777777666444444444555555555666666444444555666666666666666444444444555555555666666555555555555555555555555222333555444333333444666333333333333333333333333444444555555555555444444444444444555555555555555222333333444444555555555222222222222222222222222222222333333333333222222///000000111111000000///---...//////000000//////------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***************************+++++++++++++++***)))))))))***++++++,,,,,,++++++*********++++++************+++,,,+++)))((((((***)))***,,,------,,,+++******++++++++++++***))))))))))))))))))************,,,+++***)))((())))))******************+++++++++)))))))))******+++++++++++++++++++++,,,,,,,,,,,,((((((((())))))*********'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......////////////,,,,,,---......///000000---------........./////////...---,,,,,,---...///000//////...---------...,,,,,,,,,---------......---------............///......------------......//////////////////////////////000000000000/////////////////////000111111000000111111111222222222222222111111111111111111333333333333444444444444222333333444444444444444444444444555555555666666333555777777777777999;;;:::;;;<<<>>>@@@BBBCCCDDDFFFIIIMMMNNNQQQWWWaaaiiilllppprrrooohhhdddeeehhhjjjqqqwwwyyywwwssssssssstttvvvyyy|||~~~~~~}}}~~~|||yyyxxxwwwvvvrrroooiiihhheeebbb^^^YYYTTTQQQNNNOOOOOOLLLHHHFFFGGGHHHHHHTTT```iiiuuu}}}wwwttt}}}vvvooossszzzhhhZZZKKKIIIEEEBBBAAAAAACCCDDD????????????>>>>>>>>>>>>;;;;;;;;;:::999888777666333222111000000111222333000000000000////////////222222222222333555777999:::999999999;;;???CCCEEEHHHQQQXXXZZZ\\\bbbhhhkkkhhhhhhiiijjjhhhccc[[[VVVMMMJJJFFFAAA>>><<<<<<===888888999::::::::::::999:::999999888888888888888::::::999888888999999:::999999888888777777666666333444444444555555666666555666666777777777777777444444444555555555666666555555666777777888777777444444444555555555666666555555555555555555555555333444666555444444555777666666666666666666666666666666777777777777666666555555555555555555555555222333333444555666777777222222333444444444333333222333333444444333333222000000111111111111000000...//////000000000000000---------,,,,,,,,,++++++...------------...//////++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++************************(((***++++++******+++---)))***,,,------,,,***)))***++++++++++++***))))))))))))))))))************,,,+++)))((((((((()))***))))))******+++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------''''''(((((()))))))))*********+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////---.........//////000000------......///000111111---------.........//////111000...------...000111111000///...............,,,,,,,,,---------......---------.........//////.........------.........///////////////////////////000000000000000/////////////////////000111111000111111111111222222222000000000111222222333333333333444444444444555555222333444444555555444444444444444555555555666666444555777888777888:::;;;888:::<<>>=========>>>???<<<<<<;;;;;;;;;:::::::::555555444333222222222222000000000000000000000000111111111111222333444555666666777888:::<<<>>>???FFFLLLSSSVVVVVVWWW[[[___dddfffiiikkklllkkkiiihhhWWWUUUOOOGGGAAA===>>>???<<<:::888888999:::999888;;;:::999777777777777888777777777777888888888888888888888888777666444444444444555555666777777777555555555555555555555555666666666666555444333222333444444444444444444444666666666555444444444333555555555555555555555555666666666666666666666666555555555555555555555555777666555444444444444444777666555444444444444444555555444444444333333333444333333222222333333444444444444444444333333333333333222111///---,,,+++111111111111111111111111111000000///...---------........................*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++************************(((((())))))*********+++******++++++++++++******---,,,***)))))))))************))))))))))))******)))))))))((())))))***+++************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,---------------------------------.........//////---------............///,,,+++******+++,,,...///............////////////////////////////////////......------------......////////////////////////000000//////.........---/////////...---------,,,000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111111111222222333333444555666666555555555666666666666666999888777666777999;;;===<<<;;;;;;>>>CCCIIINNNPPPWWW^^^hhhmmmnnnnnnqqqtttyyyzzz|||}}}|||yyyuuurrroooooopppqqqqqqqqqqqqqqquuuuuuvvvwwwyyy|||~~~yyyyyyzzz}}}||||||zzzxxxvvvtttqqqllliiiccc^^^YYYUUUSSSQQQNNNKKKCCCEEEEEEBBB???AAAHHHNNNUUUcccsssxxxooonnnpppxxx~~~{{{wwwyyyvvvvvv~~~sssaaaRRRIIIDDDAAA>>>@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::777666555333222222111111000000000000000000000000000000000000111222333444555555666777999;;;===>>>CCCHHHNNNRRRRRRUUUZZZ^^^eeegggjjjmmmooopppooonnndddaaa[[[QQQHHHAAA>>>>>>???===;;;:::;;;;;;:::999;;;:::999777777777777888666666777777777888888888999999999999888777666555666666666666666555555555555555555555555555555555444444555555666555555555777666666555555444444444555555555555555555444444555555555555555555555555555555555555555555555555555555555555555555555555555555444444444555555666666666555555444444444444555555555444444444333333333333333333333333333333444444444444444555555555444444444333111///...---222222222222222222222222111111000//////...------........................++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,******++++++++++++******,,,+++***)))(((((()))*********))))))))))))******++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,---......------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,------------------------++++++,,,,,,,,,------------------............///...---,,,,,,+++,,,------............////////////.................................------.................................000/////////..............................------000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222222111111111333333333444444555555555555555666666666666777777666666555666777888:::<<<>>>===>>>AAAFFFMMMRRRUUUbbbiiirrrvvvwwwvvvxxxzzzyyyzzz|||}}}}}}{{{yyywwwqqqpppoooooooooqqqssstttvvvvvvvvvxxxzzz}}}~~~~~~~~~{{{{{{{{{~~~~~~yyyvvvvvvuuuuuurrrmmmfffaaaZZZVVVQQQNNNMMMLLLIIIGGGBBBBBBBBB@@@???DDDMMMUUUcccppp|||oooiiimmmrrrxxx}}}xxxuuu{{{yyyzzz~~~}}}eeeOOOCCC@@@AAA???@@@@@@@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;999888666444333111111111000000000000000000000000000/////////000111222333333444444555777999;;;<<>>============<<<<<<<<<<<<;;;;;;:::888666333222111000000000000000000000000000///////////////000111111222222222333555666888999;;;>>>BBBFFFJJJPPPWWW[[[\\\___dddjjjooosssuuuvvvtttsssoooggg]]]SSSLLLIIICCCAAA===;;;;;;;;;::::::::::::999888888777777777666666666666777777777888888999999999888888777666777777666666555555555555555555555555555555555555444444555666666666666666777777777666666555555555444444555555666666777777555555555555555555555555555555555555555555555555555555555555555555555555444444444444444555666666555555666666666555555555555555555555555555555555333444666777777666444333333444444555666777888888666666666555444333222111333333333333333333333333222222111111000000000000........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******+++*********************++++++************++++++---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,---..................////////////........................------------------------,,,,,,------------------......---------,,,,,,,,,------------------------............////////////---------............///000000//////........................////////////..............................////////////......------------------------///////////////.........------......//////000000///////////////////////////////////////////////////000000000111111111111222222222222222222222222222222222333333333333333555555555555444444444444666666666777777888888999999999::::::;;;<<<======>>>AAAEEEJJJQQQYYYaaaffftttyyy}}}|||||||||{{{||||||}}}~~~wwwvvvtttssstttvvvyyy{{{{{{zzzzzz{{{}}}|||{{{|||~~~~~~{{{vvvrrrsssssssssrrrnnnggg^^^XXXSSSQQQMMMJJJGGGEEEDDDCCC=========@@@GGGTTTcccmmmyyy}}}mmmcccdddlllsssrrrtttwwwzzz}}}~~~~~~}}}}}}yyywww||||||}}}~~~___JJJCCCDDD@@@AAABBBBBBBBBAAA???>>>>>>>>>=========<<<<<<<<<===;;;999777444222111111111111111111111111111111/////////...//////000000000000111222333444666777888;;;>>>BBBGGGMMMSSSWWWXXXZZZ___eeekkkooossstttssssssqqqkkkbbbYYYRRRNNNEEEBBB>>><<<;;;;;;;;;:::::::::999999888777777666555666666666666777777777777777777888777777666555555555555555666666777777666666666666666666666666666666777777666555555444444444444555555666666777444555555666666777777777666666666666666666666666555555555555555555555555555555555555555555555555666666555444444444444444555555666777777666666555444444555555555555555555333444666777777666444333333444444555666777888888444555555555444333222222333333333333333333333333222222222222222111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++************************++++++++++++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,------.........//////000000000........................------------------------------------------------......---------,,,,,,,,,------------------------........./////////000000---------............///.........//////000000000............////////////..............................///000000///.......................................///////////////---......//////000000000///////////////////////////////////////////////////000000000111111111111222222222222222222222222222222333333444444444444555555555555555555555444666666777777888999999:::<<<<<<;;;;;;<<<===>>>>>>@@@EEEKKKRRRYYY```hhhmmmvvvzzz~~~{{{yyy}}}}}}|||{{{{{{|||}}}~~~yyyyyyzzzzzzzzz{{{{{{{{{||||||||||||}}}|||{{{}}}~~~{{{wwwtttwwwvvvtttrrrooohhhaaa[[[TTTSSSOOOJJJFFFCCCBBBBBB999:::<<>>>>>>>>>>>===============<<<:::888555444333222111111111111111111111111000000////////////000000000000000111222333555555666888;;;???EEEJJJNNNQQQUUUWWW[[[```fffjjjnnnoooqqqqqqppplllddd]]]WWWTTTMMMIIICCC???>>>===<<<;;;999999:::999999888666666555555666666666666777777666666777777777666666555444444555555666777777888666666666666666666666666777777777777666555444444222333444555666777777888666666666666666666777777666666666666666666666666444444444444444444444444555555555555555555555555777777666444444333333333444555666777888777666555333333333444444444444444333444555666666555444333444444444555555666666777333333444444444333333222444444444444444444444444333333333333333333333333111111111111111111111111000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++******************++++++++++++******,,,,,,---.........---------,,,,,,++++++,,,,,,---,,,++++++++++++,,,------------------------------++++++++++++++++++++++++************************'''((()))***+++,,,,,,---------......///000000000........................------------------------............------------......---------,,,,,,,,,------------------------,,,,,,---------.........---------............///,,,---...///000000000000............////////////------------------------...///000111111000///...////////////////////////........./////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000111111111111333333333333333333333333222333333444444555555666555555555555555555666666666666777888999::::::;;;<<<;;;::::::<<<>>>AAACCCIIIOOOXXX___dddhhhnnnssswwwzzz}}}}}}zzzxxx}}}}}}|||||||||}}}~~~~~~|||}}}}}}~~~}}}}}}|||{{{|||{{{{{{{{{|||}}}}}}{{{zzz|||~~~}}}|||}}}zzzvvvuuuxxxwwwuuurrroooiiibbb]]]RRRQQQNNNIIICCC@@@??????888:::>>>HHHUUUfffuuu~~~{{{vvvsssqqqqqqooonnnmmmmmmpppuuuzzz}}}zzzxxx~~~qqq]]]OOOHHHCCCCCCBBBAAAAAAAAAAAAAAA?????????>>>>>>>>>=========<<<:::888666555444444111111111111111111111111111000000//////000000111000000000000111333444555444555888===BBBFFFHHHIIIQQQRRRVVVZZZ^^^bbbeeefffjjjkkkmmmkkkhhhcccaaa```YYYTTTMMMFFFBBB@@@===<<<999999::::::999888666555555555555666666666777777666777777888888888777777555555555666666666666666666666666666666666666666666666777777777666666555555555555666666777777888777777777666666666666666666666666666666666666666444444444444444444444444555555555555555555555555666555555444444444555555444555777888888888666666222222222333333333444444333333333333333333333333444444444444444555555555333333444444555444444444444444444444444444444444333333333333333444444444222222222222222222222222111111111000000/////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++******++++++++++++******++++++---.........------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------------------------------------------************************((())))))***+++,,,---...,,,,,,---......///000000................................................///.........------------......---------,,,,,,,,,------------------------------------............---------............///------.../////////...---............////////////------------------------...///000111111000///...000000000000000000000000............/////////000000000000///////////////000000000000000000000000000000000000000000000000000000000000111111111111333333333333333333333333333333333444555666666666444444555555666666777777666777777888999:::;;;<<<===<<<;;;<<>>>>>@@@>>>AAAIIIUUUdddttt}}}yyyrrrpppllljjjkkkpppvvvzzz~~~xxxgggYYYPPPDDDCCCBBBAAA@@@AAABBBCCC????????????>>>>>>>>>>>>===<<<:::888777666555555111111111111111111111111111111000000000000000111000000000000111222444444222333666;;;@@@CCCCCCCCCLLLNNNPPPTTTWWW[[[]]]___bbbeeeiiijjjkkkjjjkkkkkkddd]]]UUULLLFFFBBB???<<<999999::::::999888666555555555555555666666666777777888888999999999888888777777777666555555444444777777777777777777777777444555666777777888888888888888888888777777777777888888777777666666555555777777777777777777777777444444444444444444444444555555555555555555555555444444444444444555666777333555777888999888777666111111111222222333333333444333333222222333333444444444444444444444333333333444555555555555555555555555555555555555555555444444444444444444444444333333333333333333333333222111111111000000//////000000000000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++.................................------,,,,,,,,,******++++++++++++******)))***,,,---...---,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---......................................................************************)))***+++,,,---......///,,,,,,,,,---...//////000////////////////////////........................//////.........---------......---------,,,,,,,,,------------------------////////////000000000111---------.........//////....../////////---,,,+++............/////////000------------------------...///000222222000///...000000000000000000000000---.........//////000000111111000000//////......000000000000000000000000000000000000000000000000000000000000111111111111333333333333333333333333333333444444555666777777333444444555666777888888666777777999:::;;;<<<<<>>>>>???DDDLLLSSSXXXbbbjjjtttxxxwwwvvvvvvwwwsssssstttvvvxxxxxxwwwvvvzzz|||~~~}}}zzzxxxyyyzzz|||vvvvvvuuuuuuuuuvvvxxxxxxtttsssssstttvvvvvvvvvtttzzzxxxwwwyyy}}}|||uuutttqqqjjjggghhhlllnnnpppqqqnnnfff[[[TTTLLLMMMKKKGGGBBB???@@@BBBFFFJJJSSSaaaqqqvvvrrrmmmiiiiiimmmssswww|||nnnaaaTTTKKKEEEFFFEEE@@@===>>>BBBAAA@@@???>>>>>>>>>>>><<<;;;;;;::::::999888888444333111//////000111222222111000//////000111222////////////////////////222333666999<<>>===;;;:::999999999666555444555777888777666777777777777777777777777777777777777777777777777555555555555555555555555555555555555555555555555555666777888888777666555999888666555555555666777777777666666555555555444111222222333444555666666666555555555555444444444444444444444444444444444555555555444444333333333444444444444444444444444444444444444444444444444333444555666666555444333333333333444444444555555555555555555555555555555333333333333333222111000111111111111111111111111222222222222222222222222333333333222222111111111////////////////////////........................000000//////.........---...//////000000000000000.........------,,,,,,,,,++++++,,,,,,---...//////------,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((------..................//////...---,,,,,,++++++...------------...////////////000000000000//////......------------......---------,,,,,,+++++++++###&&&(((***,,,...111333000000////////////000000////////////////////////.........------,,,,,,,,,++++++,,,,,,---...//////------------------------...///000000//////000111////////////////////////------,,,+++,,,---...///////////////////////////000000///...---,,,,,,+++//////............//////////////////////////////000000//////......------000000///......///000111000000000000000000000000...///000111111000///...///////////////000111111111111000000111111222333222222222222222222222222444333222111222444666888888888777666666666666777999777777:::???BBBBBBAAADDDBBBBBBGGGPPPYYY___bbbjjjooowww~~~yyyssstttsssqqqooopppqqqsssuuuzzzzzz{{{}}}~~~{{{yyyxxxxxxxxxvvvvvvtttsssrrrqqqqqqqqquuurrrooonnnqqqsssrrrqqqvvvuuutttvvvzzz}}}yyypppkkkjjjiiieeeaaabbbccceeeggggggbbb[[[UUULLLHHHDDDBBB???===AAAGGGKKKYYYiiittt|||rrrkkkiiifffdddppp~~~nnnuuuyyyfffXXXKKKGGGFFFCCCAAABBBAAAAAA@@@@@@??????>>>>>>>>>======<<<;;;;;;::::::666444222111000000111222222111000//////000111222000000000000000000000000111333555999;;;>>>???@@@CCCFFFJJJLLLNNNOOORRRTTTVVVXXX[[[^^^```cccgggjjjooolllggg___XXXQQQMMMJJJCCCBBB@@@===<<<;;;;;;;;;888777666666777777666555777777777777777777777777777777777777777777777777555555555555555555555555555555555555555555555555666666777777777777666666888777777666666666666666888888777777777666666666444444555555666666777777666555555555555444444444444444444444444444444444444444444444444444333333444444444444444444444444444444444444444444444444333444555666666555444333333333333444444444444555333333333333333333333333222333333333222222111000111111111111111111111111222222222222222222222222333333333222222111111111000000000000000000000000////////////////////////000000/////////............//////000000000000000.........---------,,,,,,+++,,,,,,---......//////............---------,,,---,,,,,,+++******))))))------------............//////......---,,,,,,+++...------------.../////////000000111111000000//////......------......///---------,,,,,,,,,+++++++++,,,---,,,++++++,,,---000000////////////000000////////////////////////.........------,,,,,,,,,++++++,,,------...//////---------------------------///000000///...000111////////////////////////------,,,,,,,,,---...////////////////////////////////////......------,,,//////............//////////////////////////////000000000000000/////////222111000///000000111222000000000000000000000000//////000111111000//////000000000000000111222222111111111111111222222333222222222222222222222222444333222222333444666777555555555555555555666777999888999<<>>>>>===<<<<<<888777444222111111111111222111000//////000111222111111111111111111111111111222555777:::<<<===>>>???BBBGGGJJJKKKLLLMMMNNNNNNPPPRRRUUUYYY^^^dddhhhqqqpppmmmiiiccc]]]XXXVVVKKKIIIEEEAAA>>><<<<<<<<<;;;999777666777777666555777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666777777666666666666777777777777777777777666666555888888888888777777777777777777777777777777777777666555555555555444444444555555555555555555555555333333444444444444444444444444444444444444444444444444444444444444444444333444555666666555444333333333333333444444444444333333333333333333333333222222222333222222111000111111111111111111111111222222222222222222222222222222222222222111111111111111111111111111111111000000000000000000000000000000////////////.........///000000111111000000...............---------,,,,,,------.../////////000////////////.........------,,,,,,++++++******,,,,,,,,,---------....../////////...------,,,,,,......------......///000000111111111111111111000///......------......///---------------,,,,,,,,,///000000...,,,***+++,,,000//////......//////000////////////////////////.........---------------,,,,,,,,,---......//////------------------------,,,...//////...---///000////////////////////////------,,,,,,------...///////////////////////////........................//////............//////////////////////////////000000000000111111111111111111000000000000111111000000000000000000000000///000000111111000000///111111111111111222222333111111111111222222222333222222222222222222222222333333333444555555666666444444444555555666777888:::;;;===BBBHHHMMMPPPQQQSSSTTTYYY```jjjrrrvvvxxxxxx|||~~~uuusssqqqpppqqqssswwwyyy{{{{{{|||}}}~~~~~~}}}}}}~~~}}}|||{{{yyyxxxvvvvvvuuutttttttttttttttqqqqqqqqqsssvvvxxxxxxwwwyyywwwtttssssssqqqooommmggghhhjjjnnnpppmmmeee_______________]]]ZZZTTTPPPEEEAAA???AAACCCGGGOOOXXXhhhvvvwwwuuuuuuyyy}}}wwwmmmkkkkkknnn|||~~~|||PPPZZZmmmrrr]]]OOOGGGDDDCCC@@@@@@AAABBBBBBAAA@@@???@@@@@@@@@???>>>>>>======:::999777555333222111111222111000//////000111222000000000000000000000000000111444666888:::;;;<<<;;;???DDDGGGHHHIIIIIIJJJHHHJJJLLLNNNRRRXXX___dddmmmmmmmmmllliiiddd```^^^UUURRRLLLFFFAAA>>>===<<<;;;999777666777777777666777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777888777666555555666777888666777888888888777555444777777777777777777777777888888888777777777666666666555555555555444444444666666666666666666666666333333333444444555555555444444444444444444444444444444444444444444444444333333555555555555333333222222333333333444444444444444444444444444444444111111222222222222111111111111111111111111111111222222222222222222222222222222222111111111111111222222222222222222222222111111111111111111111111000000////////////////////////000111111111111000///.....................------........./////////000000/////////.........------------,,,,,,++++++++++++,,,,,,------....../////////.........------...............//////000111111222222222222111111//////............//////.........------------------...//////...---...000/////////....../////////////////////////////////...............---------,,,---------......//////........................,,,---......------...000////////////////////////---------------......///////////////////////////---........./////////000//////............///////////////////////////////////////000000111111111000000//////////////////////////////////////////000000000000000000000000111111111000000111111222111111222222222333333222222222222222222222222222222333444555666666666555777777666666777777888999<<<>>>AAAGGGNNNUUUZZZ\\\\\\___eeelllsssyyy|||}}}{{{}}}~~~uuutttrrrqqqrrruuuyyy{{{yyyzzzzzzzzzyyyyyyzzz{{{zzz{{{}}}~~~~~~|||zzzxxxwwwwwwvvvvvvvvvvvvwwwwwwtttttttttuuuwww{{{}}}~~~}}}zzzwwwuuussspppllliiieeedddeeegggiiiiiifffcccaaaaaaaaaaaa^^^XXXQQQLLLCCC???===@@@FFFNNN\\\hhhvvvyyypppppptttzzz{{{qqqnnnqqqxxxyyyuuuKKKQQQ```wwwuuu^^^NNNFFFBBBAAABBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>======<<<<<<;;;999777555333222222222111000//////000111222///////////////////////////000222444666888888999888<<>><<<:::777666777999999888888888888888888888888888666666666666666666666666777777777777777777777777888888888888888888888888888777666555555666777888666777888888888777555444666666666666666666666666888777777666666555555444666555555555555444444444666666666666666666666666333333333444444555555555444444444444444444444444444444444444444444444444222333444555555444333222222222222333333333444444444444444444444444444444000111111222222111111111111111111111111111111111222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222//////000000000000000000///000000111111111111111////////////////////////......///////////////000////////////.........---............------------++++++,,,------...//////000///////////////......///............///000000111111222222222222111111/////////....../////////........................,,,...////////////111222//////............//////////////////////////////........................------...............///........................,,,---......------...000////////////////////////------.........//////...////////////////////////------......///000000000//////............//////////////////////////////.........//////000000000111111111000000/////////////////////////////////111111000000000000111111111000000/////////000000000111222333333333333222222222222222222222222222222333444555666666666666888888777777777777777888<<>>======<<<<<<===<<<;;;999777555444333222111000//////000111222........................///000111333555666666666666:::>>>@@@AAAAAABBBCCCDDDFFFHHHJJJMMMQQQVVVZZZaaacccgggjjjlllllllllkkkfffccc^^^XXXQQQKKKGGGEEE@@@>>>:::999999:::::::::888888888888888888888888777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777777777777666666555555555555555666666666666666666666555555444444444666555555555555444444444555555555555555555555555333333444444444444444444444444444444444444444444444444444444444444444444222333444555555444333222222222222222333333333333222222222222222222222222///000111111222111111111111111111111111111111111222222222222222222222222000000000111111111111111222222222222222222222222222222222222222222222222//////000000000000111111///000111111222222111111////////////000000000000//////000000000000000000////////////............//////..................+++,,,,,,---...///000000000000000000000000////////////......//////000111000111111111111111111000000//////......//////000.........///////////////...000000000......///000///......------......///////////////////////////.............../////////................................................,,,...//////...---///000////////////////////////------...////////////...////////////////////////.........//////000000000//////............//////////////////////////////............////////////222222333333222111000///000000000000000000000000222111111000000111111222111000//////////////////000111333444444444333222222222222222222222222222444444444555666666777777777777777777777777888999===@@@DDDJJJPPPXXX```eeekkkooosssvvvwwwwwwwwwwww~~~~~~~~~{{{vvvvvvvvvwwwxxxyyyzzzzzztttvvvxxxvvvrrrqqqrrrtttyyyzzz}}}~~~~~~}}}{{{yyyzzzzzz{{{{{{|||~~~~~~||||||{{{ssslllfff```]]]ccchhhooosssqqqkkkccc]]][[[\\\\\\[[[WWWPPPFFF???AAA>>>@@@HHHSSS```qqq|||tttoooppptttyyy{{{tttttt}}}}}}}}}}}}yyyjjj```EEEFFFKKKWWWiiiyyy}}}}}}iiiVVVHHHFFFCCCAAA???@@@AAABBB@@@@@@??????>>>============<<<<<<;;;999777666555222111000//////000111222////////////////////////...///000222333444444444444777:::;;;<<<===???@@@AAACCCFFFIIILLLPPPTTTXXX[[[^^^bbbgggkkknnnoooooojjjhhheeeaaa\\\WWWRRROOOHHHEEE@@@===<<<<<<;;;;;;888888888888888888888888777777777777777777777777888888888888888888888888777777777777777777777777666666777777777777666666888777777666666666666666555555666666777777777777555555555555555555555555666555555555555444444444444444444444444444444444444444444444444444333333444444444444444444444444444444444444444444444444222333444444444444333222111222222222222333333333111111111111111111111111//////000111111111111111111111111111111111111111222222222222222222222222///000000000111111111222222222222222222222222222111111111111111111111111//////000000000111111111000000111222222222222111//////000000000111111111000000000000000000000000111111000000000/////////////////////////////////,,,------...///000111222000000000000000000000000///////////////000000111///000000111111000000///000000////////////000000....../////////000000000///000111000...---...//////......------......///////////////////////////---........./////////000////////////....................................---///000000///...000111////////////////////////,,,---...///000//////...///////////////////////////////////////000000000//////............//////////////////////////////000000000///////////////000111111111000///------000000000000000000000000222222111000000111222222222111000000//////000000000111333444555444333222222222222222222222222222555555444444555666777888777888888999;;;===>>>???AAAEEEIIINNNSSS[[[dddjjjqqquuuxxxzzzxxxwwwwwwwww}}}|||{{{|||}}}|||zzzxxxvvvwwwxxxzzzzzzzzzyyyxxxsssvvvxxxvvvrrrppprrruuuzzz{{{}}}~~~}}}|||{{{zzz||||||}}}~~~yyyqqqjjjfffbbb```ccchhhnnnqqqnnnhhh```[[[XXXVVVUUUSSSQQQLLLFFFBBBDDDFFFMMMZZZfffqqq~~~~~~ooooooqqqvvvyyy{{{zzz}}}wwwtttwww{{{}}}~~~rrraaaTTTAAACCCGGGMMMXXXhhhzzz}}}xxxxxx{{{bbbKKKHHHDDD@@@>>>???AAABBBAAAAAA@@@@@@???>>>>>>=========<<<;;;:::888777666222111000//////000111222000000000000000000000000...///000111333333333333333555777888888:::<<<>>>===@@@EEEIIILLLPPPTTTWWWWWWZZZ^^^dddiiimmmooopppkkkjjjjjjgggddd___ZZZXXXOOOKKKEEEAAA>>>===<<<;;;888888888888888888888888777777777777777777777777888888888888888888888888666666666666666666666666555666777888888777666555999888666555555555666777666666777777888888888999555555555666666666666666666666555555555444444444444444444444444444444444555555555444444333333333444444444444444444444444444444444444444444444444222222444444444444222222111111222222222333333333333333333333333333333333//////000111111111111111111111111111111111111111222222222222222222222222//////000000111111111222111111111111111111111111111111111111111111111111//////000000111111111222000000111222222222222111//////000000111111111222111111111000000000000000222222222111111111111000////////////000000000000------...///000111222333000000000000000111111111///////////////000111111//////000000000000//////000000////////////000000.../////////000000111111,,,...//////......///111.........------.........////////////////////////---.........//////000000///////////////.........////////////////////////...///000000//////000222////////////////////////,,,---///000000000///...////////////////////////000000000000//////////////////............//////////////////////////////222222111111000000//////------......---+++)))(((000000000000000000000000333222111000000111222333333333222111000000111111000111333555555444333222222222222222222222222222666555444333444666888:::999:::;;;>>>@@@CCCFFFGGGGGGKKKOOOTTTXXX```iiiooouuuxxx||||||zzzxxxxxxzzzzzzyyyxxxxxxxxxxxxvvvtttvvvwwwzzz||||||zzzxxxvvvssswwwyyywwwsssqqqsssvvv{{{|||}}}}}}}}}|||{{{zzz}}}}}}~~~}}}wwwoooiiieeecccbbbaaadddfffhhhgggdddaaa^^^]]]WWWTTTPPPNNNMMMKKKIIIGGGIIINNNZZZjjjwwwtttkkknnnvvv}}}~~~~~~|||rrrooossswww~~~wwwkkkZZZMMMIIIEEECCCGGGMMMXXXiiiwwwuuu]]]KKK???BBBFFFCCCAAADDDBBB@@@>>>===>>>???>>>===<<<<<<;;;;;;;;;:::::::::666666555444222111000000000000///...............000000////////////000000000111333555666888888888>>>???BBBFFFJJJMMMPPPRRRVVVXXX[[[```eeekkkoooqqqqqqooommmjjjiiihhhgggggg]]]WWWNNNFFFAAA>>>;;;999???<<<888666666777888777777777777777777777777777777777777777888999:::;;;888888888888888888888888777777888888888888777777777777777777777777777777666666555555555555666666666666555444333333222222444444444555555555555666666666555555555444444444111222222333444555666666777666444222222222444555555555555555555555555555222222222222222222222222333333333333333333333333000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222111111111000000//////////////////////////////000000000000000000000000000000000000000000000000111111000000000000111111////////////000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////---...///000111111111000////////////////////////000000//////.........---........................///......------///000111//////............//////////////////...............///000///.........000---------,,,,,,---------..................------//////000000000000//////------......//////000000........................111000///......---......000000000000000000000000,,,...111222111000000000////////////............000000000000000000000000............////////////000000000000////////////000///...------...///000111111111111111111111111000000000000////////////111111111222222333333333222222333333444555666666888777666444333555999<<<;;;===AAAEEEJJJPPPTTTWWWVVVVVVWWWYYY___iiisss{{{{{{}}}~~~zzzuuusssvvvzzz}}}}}}zzzwwwtttssstttuuuuuuxxx|||~~~~~~{{{vvvssspppuuuyyywwwrrrooorrrvvv}}}}}}|||{{{zzzyyyyyyyyywwwxxx{{{{{{wwwuuutttllleeefffhhheeeccccccfffdddbbbbbbaaa^^^XXXSSSZZZUUUOOOLLLHHHFFFJJJQQQ\\\cccooo{{{rrrhhhhhhnnnuuu{{{~~~}}}vvvuuuxxx{{{vvvlll\\\LLLCCCKKKFFFCCCDDDHHHPPP___lll{{{gggSSSCCCBBBCCC???===???BBBAAA????????????>>><<<<<<<<<<<<;;;;;;;;;;;;:::888777666444333111000000000000///.........//////000000////////////000000000111222333555666777888<<<===@@@DDDHHHLLLOOOPPPTTTUUUXXX\\\aaagggkkknnnooommmkkkiiihhhgggggghhhddd___XXXPPPKKKEEEAAA>>>===;;;999999::::::999777999888888777666555555444777777777777888999::::::888888888888888888888888777777888888888888777777888888888888888888888888777666666555555666666777666666666555444333333333444444444555555555555666666666555555555444444444333333444444444444444444666666666666555555444444555555555555555555555555222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////111111111111000000000///000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111////////////000000000000////////////////////////........................//////////////////////////////////////////////////////000000000//////...////////////////////////000/////////....................................///......---...///000111//////............//////////////////............---...//////------...///......------------......000000///...------,,,,,,//////000000000000//////.........///////////////........................//////.........//////000000000000000000000000000---...000000//////000111////////////////////////000000000000000000000000....../////////000000000111000000000////////////000///............///000111111111111111111111111111111111111111111111111111111222222222333333333222333333444444555555555444444333222222555:::===CCCHHHOOOVVV\\\aaadddfffhhhggggggfffiiiooowww}}}}}}|||wwwtttuuuxxxzzzyyyxxxvvvtttuuuvvvxxxwwwyyy{{{}}}}}}zzzwwwuuusssvvvyyywwwsssqqqsssuuuzzzzzzzzz{{{{{{{{{zzzzzzxxxyyyzzz~~~zzzsssnnnllleeeaaabbbjjjoooooommmlllmmmjjjfffccc```]]]WWWSSSSSSMMMGGGFFFFFFIIISSS]]]kkksss~~~}}}ooogggjjjooouuuzzz}}}~~~~~~xxxwwwzzz}}}vvvkkkbbbTTTGGG???TTTMMMFFFDDDDDDIIITTT___ppp{{{ttt___KKKEEECCC???===>>>BBB@@@@@@@@@@@@@@@===;;;=========<<<<<<<<<;;;;;;:::999888666444222111000000///////////////000000000000////////////000000000000000000222444555777999:::===AAAEEEIIILLLNNNPPPPPPQQQUUUZZZ```eeeiiijjjiiihhhgggffffffggggggkkkgggbbb]]]WWWPPPIIIDDD===<<<;;;<<<===<<<:::777:::999888777666444333333999888888888888888999999888888888888888888888888777777777777777777777777999999999999999999999999888777777666666777777888777777666666555555444444444444444555555555555666555555555555555444444444555555444444444333333333444555777888888666444333444444444444444444444444333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111////////////////////////////////////////////////111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000111000000//////000000111////////////000000000000////////////////////////........................////////////////////////////////////////////////111111000000///...------////////////////////////////////////....................................///............///000000//////............//////////////////............,,,...///...---,,,---...//////............//////222111000///---,,,++++++//////000000000000//////000000///////////////...........................---------......///111111000000000000000000000000.../////////---...///111000000000000000000000000000000000000000000000000///000000000000111111111111111000000000/////////000//////......//////000111111111111111111111111222222222222222222222222222222222222333333333333444444444444444444444444222222333333444777<<>>???AAA@@@>>><<<>>>>>>=========<<<<<<<<<<<<;;;999888555444222111000000//////000000111111000000////////////000000111000///...///111444555777888;;;???CCCFFFIIIKKKJJJJJJKKKMMMRRRXXX^^^bbbeeedddccccccccceeefffgggllljjjhhheeeaaaZZZRRRMMMDDDBBB???======<<<:::888:::999888777666555444444999999888888777888888888888888888888888888888888888888777777777777888888::::::::::::::::::::::::888888777777777777888888888777777777666666555555444444444555555555555666555555555555555555555555444444444444444444444444444555666777777666555444444444444444444444444444333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000////////////////////////000000////////////000000////////////000000000000////////////////////////........................////////////////////////////////////////////////000000//////............///////////////////////////////////////............................................./////////000//////............//////////////////............,,,---...---,,,,,,---...000000////////////000000111000000///...------,,,//////000000000000//////111000000000//////.............................................///000000/////////////////////////////////---,,,---///111000000000000111111111111000000000000000000000000000000111111111222222222111111111000000000/////////////////////000000000111111111111111111111111111111111222222222222222333333333333333333333333444444444444444444333333333444555555666999===AAAGGGOOOZZZdddlllrrrxxx{{{}}}zzzzzz}}}|||zzzzzzzzz~~~|||xxxvvvuuutttttttttyyyyyyyyyxxxxxxxxxxxxxxxxxxwwwvvvxxx{{{|||zzzxxxxxxzzz|||~~~~~~}}}{{{zzzxxxyyyzzzzzzxxxwwwsssrrrpppkkkeee^^^YYYVVVUUUWWWaaaooowwwwwwsssrrrooommmjjjgggccc^^^YYYVVVMMMIIIGGGKKKRRR\\\jjjwww|||wwwwwwyyy{{{{{{zzzyyyyyyzzz||||||}}}|||~~~{{{kkkXXXMMMFFF@@@;;;:::qqqfffYYYPPPJJJGGGJJJOOOVVVaaappp}}}iii[[[SSSLLLFFFBBB???>>>>>>???AAAAAA@@@>>>??????>>>>>>>>>>>>=========<<<;;;999777666444444111111000000000111111222000000////////////000000111000...---...000222333666777999<<<@@@CCCEEEFFFEEEEEEEEEGGGKKKQQQWWW[[[^^^]]]]]]^^^```bbbdddfffjjjjjjjjjjjjiiieee___ZZZRRRMMMFFF@@@===;;;:::999888888888888888777777777999999888888777888888888888888888888888888888888888888777666666777888888::::::::::::::::::::::::888888777777777777888888777777777777777666666666444444444555555555555666444555555555555555555555222222333333444555666666555444333333333444555666444444444444444444444444333333333333333333333333333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000111111////////////////////////000000000000000000000000////////////////////////000000////////////000000////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////......------...///000000////////////////////////.........///////////////////////////////////////---....../////////////////////............//////////////////............,,,---...---,,,,,,---...000000////////////000000......////////////////////////000000000000//////111111000000/////////...////////////////////////000000///...............///////////////////////////000///...,,,---///111///000000000111111111222111111111111111111111111111111111111222222222222111111111111000000000000...//////000000000000000111111111111111111111111000000000111111111222222333333333333333333333333444444444444444444333333555555666777777999===@@@IIIPPPXXX```gggnnnxxx~~~~~~~~~|||xxxwwwwwwxxxwwwvvvzzzyyyxxxvvvvvvwwwwwwxxxyyywwwvvvyyy~~~|||{{{}}}~~~zzzyyyxxxxxxxxxxxxuuusssjjjhhheeebbb^^^YYYUUUSSSUUUWWW___jjjpppooonnnnnnllllllkkkhhhbbb[[[UUUQQQJJJJJJOOOYYYbbbkkkwww~~~zzzxxxxxxyyywww}}}}}}{{{|||}}}ooo```OOOEEE@@@;;;:::;;;uuueeeYYYPPPIIIHHHJJJLLLRRR]]]lll|||pppfff\\\PPPGGGDDDBBB@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>======<<<;;;999888777666333222222111111111111111000000////////////000000000000///......///000111444555777999<<<>>>@@@AAAAAAAAAAAACCCGGGMMMQQQTTTWWWWWWXXXYYY\\\___bbbdddhhhhhhjjjlllnnnmmmjjjggg___YYYOOOFFFAAA???===<<<999999999999999999999:::999888888888888888999999888888888888888888888888999888777666666777888999::::::::::::::::::::::::888777777666666777777888777777777777666666666666444444444555555555555666444444444555555555555555111222222333444555666777555444222111222333555777333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111////////////////////////000000000000111111111111........................000000000000000000000000000000000000000000000000000//////......//////000////////////000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////...---,,,,,,---///000111////////////////////////.........///////////////////////////////////////---......///000///////////////............//////////////////............,,,...///...---,,,---...000000////////////000000---......//////000111111//////000000000000//////111000000000000000000///////////////////////////111111///......---------000000000000000000000000000111111000......///111...//////000000111111111111111111111111111111111000111111111111222222222222222111111111000000000......///000111111111111111111111111111111111111//////000000111222222222444444444444333333333333444444444444444444444444444666777777888:::===@@@GGGMMMSSSWWW\\\dddoooxxx|||~~~~~~~~~}}}zzzwwwxxx{{{~~~~~~{{{zzzyyyxxxwwwxxxyyyzzz|||zzzzzz|||~~~|||yyyxxxxxxxxxwwwuuuqqqnnnccc```]]]ZZZYYYWWWTTTQQQQQQRRRYYYbbbgggggggggjjjiiijjjiiiddd]]]UUUPPPMMMKKKOOOZZZhhhsss{{{|||xxxwwwxxxwww}}}}}}|||}}}{{{ssscccVVVHHHAAA<<<::::::===ttteeeXXXMMMHHHIIIFFFIIIPPP\\\kkkyyyuuufffYYYMMMJJJEEEBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????======<<<;;;;;;:::999999555444333222111000000000000000////////////000000000000000///////////////222333444555777888::::::===>>>???BBBFFFJJJNNNPPPQQQQQQSSSUUUYYY]]]```bbbeeeeeefffiiilllnnnnnnmmmhhhbbbYYYPPPJJJFFFCCCAAA<<<<<<<<<;;;;;;:::::::::777777777777888999::::::888888888888888888888888999888777666666777888999999999999999999999999999777666666555555666666777666666666666666666666666444444444555555555555666444444444555555555666666333333333444444555555555444444444444444555666666333333333333333333333333444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111///////////////////////////000000000111111111111////////////////////////000000000000000000000000000000000000000000000000//////............//////////////////000000000000///////////////////////////////////////////////////////////////////////////////////////////////////...---,,,,,,---///000////////////////////////............/////////000////////////////////////------///000000000///...//////............//////////////////............---...//////------...///000//////......//////000///////////////000000000//////000000000000//////000000000000000111111111////////////////////////000//////.........//////000000000000000000000000000111333222000//////000------...//////000111111111111111111111111111111000000000111111111111222222222222111111111000000---...000111222222111111111111111111111111111111000000111111222333333444555555444444444333333333222333333444444555555555555777999;;;<<>>;;;888999<<<nnn___RRRKKKIIICCCEEEKKKSSS^^^lllyyy|||mmmUUUPPPJJJEEECCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????======<<<<<<<<<;;;;;;;;;666555444222111000000///000000////////////000000///000000111000000///...000111111222444555555666<<<===???BBBEEEIIILLLMMMNNNNNNPPPSSSWWW[[[___aaabbbaaaaaadddhhhkkkmmmmmmlllggg___XXXRRRLLLGGGDDD??????>>>===;;;:::999888777777777777888999:::;;;888888888888888888888888999888777555555777888999999999999999999999999999666666555555555555666666555555555555666666666666444444444555555555666666444444444555555555666666555555444444444333333333333444666777888777666555333333333333333333333333444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222000000000000000000000000111111111111111111111111//////000000111111111222000000000000000000000000000000000000000000000000000000000000000000000000//////............//////////////////000000000000////////////////////////........................////////////////////////////////////////////////111000...,,,+++,,,---...////////////////////////---.........//////000000000000000000000000000000,,,---///000000000///...//////............//////000/////////...............///000///......///000//////............//////111111000000//////......//////000000000000////////////000000111111222222000000000000000000000000......---......///000111000000000000000000000000000222444444222000///000,,,------...///000000111111111111111111111111111///000000000000111111111222222222111111111111000---...000111222222222111111111111111111111111111111111222333333444555555555555555444444333333333222222333333444555666666888:::===@@@BBBEEEIIILLLMMMSSSXXXZZZZZZ^^^hhhpppuuuxxx}}}~~~||||||~~~~~~{{{|||~~~~~~~~~~~~~~~}}}|||{{{www{{{xxxxxxxxxwwwsssmmmeee___]]]YYYUUUSSSSSSRRRPPPNNNIIIKKKRRRYYY[[[YYYXXX[[[[[[ZZZXXXTTTQQQRRRVVV[[[ggglllwww}}}zzzxxxxxxzzzxxx|||~~~zzzzzzzzzuuukkkbbbRRRIII@@@<<<:::777888:::~~~pppbbbSSSHHHEEECCCDDDIIINNNVVVdddppp|||~~~}}}zzznnn]]]PPPJJJFFFCCCAAA???>>>>>>>>>@@@@@@>>>===>>>>>>===<<<;;;;;;::::::<<<:::888555333111000///000//////.........//////000/////////............111111111111222333444555666:::>>>BBBDDDEEEGGGHHHGGGHHHJJJNNNSSSXXX]]]___aaabbbcccbbbccceeeiiilllqqqmmmggg```XXXRRRNNNLLLGGGEEEBBB@@@>>><<<999777777777666666555666666777888777777777666666666666999888888777777777777777999888888888777777666666888888999999999999888888777777888888888888777777666666666666555555555555555555555555555555444444555555555555555555555555333333444444333333222111444444444444444444444444333333333333333333333333333333333222222111111111111111111111111111111111222222222222222222222222111111111111111222222222///000000000000111111111222222222111111111000000000000000000000000000000000000000000000000000000555333111111333222///,,,000000000000000000000000000000000000000000000000111111000000//////......000000000000000000000000////////////////////////................................................111111111000000000000000000000//////.........---111111000000//////......////////////////////////............////////////000000000000000000000000---.........//////000000///////////////////////////.........///000222333000000000000000000000000///////////////000111111000000////////////000000////////////////////////222111111111000000//////000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000222111000//////000111222111111111000000000000000222111000000333444444444888999999777555444444555444666888777555555999===>>>BBBFFFJJJMMMPPPTTTVVV^^^___aaabbbdddhhhmmmqqqzzz}}}~~~|||}}}|||{{{}}}~~~}}}~~~}}}{{{yyytttoooiiiccc]]]YYYTTTTTTSSSTTTUUUTTTRRROOOMMMMMMNNNSSSYYY[[[[[[YYYTTTPPPNNNPPPPPPQQQ[[[ggguuu|||yyyooopppwww~~~|||{{{{{{ssswwwzzz|||~~~|||uuuqqqpppmmmeee^^^RRRJJJAAA<<<===>>>>>><<<|||mmm]]]RRRIIIEEECCCGGGKKKPPPYYYbbbnnnwww}}}jjjXXXKKKEEEDDD@@@@@@???@@@AAA@@@>>><<<>>>>>>===<<<<<<;;;::::::<<<:::888666444333222111111111000/////////000000000000/////////..................//////000222222444888<<>>BBBGGGKKKPPPTTTXXX[[[___bbbgggiiikkklllmmmooorrruuuxxx{{{~~~}}}|||~~~}}}}}}~~~xxxsssmmmhhhddd___ZZZUUUSSSSSSSSSSSSTTTSSSPPPNNNPPPOOOOOOQQQSSSTTTRRRPPPOOOMMMMMMRRRTTTXXXbbbnnn~~~xxxlllgggllluuu~~~~~~|||ooorrrvvvxxx}}}zzzppplllkkkjjjfffaaaSSSLLLBBB=========<<<:::~~~ooocccTTTKKKDDDDDDGGGIIIMMMQQQ[[[jjj}}}jjjRRRFFFCCCAAA@@@@@@AAABBBAAA???<<<>>>>>>======<<<<<<;;;;;;<<<;;;999888666555555555333222111000000000000000000000000/////////............---......///000111333666999;;;<<<===>>>???@@@AAACCCGGGKKKPPPSSSUUUWWWYYY[[[]]]^^^___bbbdddkkkiiifffdddaaa`````````YYYWWWSSSPPPMMMIIIDDD@@@<<<<<<;;;:::999999999999888888777777777888888999999888888777777777777777888888888888777777777777888888999999999999888888777777888888888888777777666666666666555555555555555555555555555555555555555555555555555555555555444555555555555444333333444444444444444444444444333333333333333333333333333333333222222222222111222222222222222222222222222222222222222222222222333333222111000//////...111111111111222222222333222222222111111111111111000000000000000000000000000000000000000000000000///.........000000...---000000000000000000000000////////////////////////.........///000111111111000000000000000000000000////////////////////////........................000000000000000000000000............////////////111111111111000000000000000000000000////////////////////////////////////............////////////000000000000000000000000............////////////111111111111111111111111///.........///000111222000000000000000000000000///////////////000111111111000000//////000000111000000000000000000000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000222111000000000000111222///000000000111222222222444222111111333444333333333444555555444444666888888;;;<<<======@@@GGGLLLVVVYYY]]]```bbbeeeiiilllppprrruuuvvvvvvvvvvvvwwwuuuxxx{{{|||}}}~~~~~~||||||}}}~~~}}}zzzrrrkkkccc^^^]]]ZZZUUUPPPRRRRRRRRRSSSUUUTTTQQQOOOPPPNNNMMMLLLLLLKKKIIIHHHIIIKKKPPPXXX^^^eeeqqq|||rrrddd\\\\\\dddnnn{{{~~~xxxlllnnnpppsss{{{}}}uuujjjddddddeeedddaaaSSSLLLDDD>>>===<<<:::888yyyeeeVVVHHHCCCCCCDDDEEEGGGOOO^^^sss~~~```LLLBBB@@@???@@@AAABBBBBB@@@===>>>>>>>>>=========<<<<<<<<<;;;:::999888888888888444333222111000000000000000000000////////////...///////////////000111111222444777888888888:::;;;===>>>@@@DDDGGGKKKNNNPPPQQQTTTXXX[[[\\\^^^```bbbeeedddcccbbbaaabbbccccccbbb```]]][[[XXXSSSMMMIII@@@???===<<<::::::999999888777777666777777999999999888888777777777777777888888888777777777777777888888999999999999888888777777888888888888777777666666666666555555555555444444444555555555555555555555555555555555555555555555666666555555444333333333444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222222222222222222222222222222222222111111000000///111111222222222333333333111111111111111111111111000000000000000000000000000000000000000000000000/////////000111222111000////////////////////////000000000000000000000000.../////////000000000111////////////////////////////////////////////////........................////////////////////////......///////////////000000000000000000000000000000000000000////////////////////////////////////............////////////////////////////////////.........///////////////000000000000000000000000///////////////000111111///////////////////////////////////////000000111111000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111//////000111222222333333444333111111333444333333555666777777666777:::<<<;;;>>>AAACCCEEEKKKSSSYYYdddfffhhhhhhhhhiiikkkmmmtttwwwzzz{{{yyywwwvvvvvvtttvvvxxx{{{|||}}}~~~~~~}}}{{{zzzzzz}}}~~~}}}}}}~~~}}}{{{}}}~~~~~~{{{}}}~~~wwwrrrkkkcccZZZUUUVVVUUUQQQMMMQQQQQQSSSUUUXXXXXXUUUSSSMMMKKKIIIHHHGGGFFFFFFEEEFFFLLLVVVaaakkkuuutttbbbYYYWWWYYYaaaiiisssxxx~~~wwwllllllnnnqqq{{{|||yyyuuunnnddd^^^]]]]]]\\\ZZZOOOJJJCCC???===<<<;;;999vvvcccNNNCCCAAA@@@AAACCCKKKUUUeeewwwtttWWWEEE@@@?????????AAABBB@@@???>>>>>>>>>>>>>>>=========<<<<<<;;;::::::::::::;;;555444333111000/////////111000000000//////////////////////////////000111222333555666666666777999;;;<<>>AAAAAADDDIIILLLPPPWWW```fffmmmnnnooonnnmmmmmmoooqqqvvvyyy{{{{{{yyywwwuuuuuuuuuvvvxxxzzz||||||{{{zzz{{{yyywwwxxx{{{}}}}}}{{{}}}~~~||||||}}}}}}{{{vvvpppkkkddd]]]UUUQQQQQQQQQOOOLLLPPPQQQTTTXXX[[[\\\ZZZXXXLLLKKKHHHEEECCCBBBBBBCCCFFFOOO]]]iiiuuuyyyoooddd[[[ZZZ]]]___cccgggkkkpppxxx~~~uuuppppppqqqttt~~~|||vvvjjjeee^^^YYYVVVSSSPPPMMMHHHEEEAAA>>>===<<<<<<<<>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;777666555333111000000///111111000000000/////////......------------......000222333444333444555777999:::===@@@BBBDDDEEEFFFGGGJJJNNNQQQSSSVVVZZZ]]]___^^^]]]]]]]]]^^^______aaabbbdddfffgggddd___[[[OOOMMMJJJFFFBBB???===<<<;;;999777666666666888999999888888777777777777777777777777777888888888888888888999999999999888888777777888888888888777777666666666666555555555555333333444444555666666666555555555555555555555555444555555555555444333333222333333444444555555555444444444444444444444444111222222222222333333333333333333333333333333333222222222222222222222222000111111222333444555555111111111111222222222333111111111111111222222222111111111111111111111111000000000000000000000000---...000111000///000111000000000000000000000000222222222222222222222222111111111000///.........000000000000000000000000////////////////////////////////////////////////........................//////000000111111222222............////////////////////////000000000000000000000000000000000000............////////////000000000000000000000000///////////////.................................//////000000000000//////000000000000000000000000///////////////000111111222111111000000111111222111111111111111111111111000000000000111111111111000000000000000000000000111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111222333333222111111000111111111222333333333333222111222444666666555666777999:::<<<@@@EEEIIILLLQQQVVVZZZ^^^cccjjjppprrrsssssssssssstttwwwzzzyyyzzz{{{yyywwwwwwwwwxxxwwwwwwxxx{{{||||||zzzwwwxxxvvvuuuvvvyyy|||}}}}}}~~~}}}}}}zzzxxxtttooohhhddd]]]YYYSSSOOOMMMMMMMMMMMMOOOQQQTTTXXX[[[[[[YYYVVVMMMLLLHHHCCC???>>>???AAAHHHUUUdddppp{{{xxxkkk```ZZZYYY]]]bbbcccccceeeiiimmmttt{{{uuuuuuvvvxxx|||{{{rrr^^^[[[WWWSSSOOOJJJEEEAAAAAA@@@>>>===<<<<<<<<<===kkkYYYMMMDDD@@@@@@@@@EEEMMMVVVaaaooo~~~mmmZZZNNNJJJDDD@@@???@@@@@@@@@????????????????????????======<<<;;;;;;;;;;;;;;;;;;999888666444222222111111111111000000000////////////......---......///...///111111111222444666666888:::===???AAAAAABBB@@@BBBEEEHHHKKKOOOTTTXXXYYYXXXWWWWWWWWWXXXZZZZZZZZZ]]]aaagggjjjiiifffccc[[[XXXTTTOOOJJJFFFCCCAAA???===:::888777777999:::999888888777777777777777666777777777888888888888888888999999999999888888777777888888888888777777666666666666555555555555333333444444555666666777555555555555555555555555444444444444444333222222222222333333444555555666555555555555555555555555111111222222222333333333333333333333333333333333222222222222222222222222333333333444444555555555000000000111111111222222000000111111111222222222111111111111111111111111000000000000000000000000...000222222000///000222000000000000000000000000111111111111111111111111000000000000////////////000000000000000000000000////////////////////////////////////////////////..............................//////000111111222......//////000000000000.../////////000000000111000000000000000000000000............////////////000000000000000000000000000/////////............//////////////////////////////000111111000///...000000000000000000000000///////////////000111111222111111000000111111222111111111111111111111111///000000000111111111111000000000000000000000000111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111111222222333333222222111222222222222222222222222222111000222444777777777777999<<>><<<=========<<<;;;;;;;;;<<>>===<<<;;;;;;:::;;;;;;===<<<:::888666444444333111111111111000000000000222111111000000000111111,,,---/////////000333555555666999;;;===?????????;;;===???BBBEEEJJJPPPTTTRRRRRRQQQQQQRRRSSSUUUVVVVVVYYY___fffkkkllliiifffccc```\\\VVVPPPKKKHHHFFFBBB@@@===:::999999:::;;;999888888777777777777777666666777777888888888999888888999999999999888888777777888888888888777777777666666666555555555555333333444444555666777777555555555555555555555555333333444444333333222111222222333333444555666666555555555555555555555555111111111222222333333333333333333333333333333333222222222222222222222222555555555555555555555444///000000000000111111111000000111111222222222222111111111111111111111111000000000000000000000000111444666555333111222444000000000000000000000000000000000000000000000000......//////000000111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000---------...///000000111//////000000111111111222.../////////000000111111000000000000000000000000............/////////000000000000000000000000000000000//////.........---000000000000000000000000//////000111111000///...000000000000000000000000///////////////000111111222222111111111111222222000000000000000000000000//////000000111111111222000000000000000000000000111111111111111111111111222222222222222222222222////////////////////////111111111111111111111111111222333444444333222111333333222222222222222222111000000222555777888888999;;;@@@EEELLLTTT]]]cccgggkkkppprrrrrrrrrtttwwwzzzzzzyyywwwuuuuuuxxxzzzzzzxxxuuurrrqqqtttyyy}}}}}}{{{{{{}}}~~~}}}xxxtttrrrrrrsssvvv{{{}}}~~~{{{vvvooohhhaaa[[[VVVRRRQQQSSSSSSOOOIIIGGGJJJNNNOOOPPPQQQSSSTTTQQQLLLHHHCCCCCCBBB>>><<<>>>CCCHHHXXXgggwww|||wwwwwwxxxyyyvvvvvvxxxyyywwwyyy}}}tttttttttvvvxxxzzzzzzzzzzzz}}}wwwfffYYYNNNLLLHHHDDDAAA>>><<<;;;;;;<<<===<<<:::999999:::{{{bbbQQQGGGAAACCCDDDFFFJJJNNNXXXllllllcccVVVLLLEEEBBB@@@>>>@@@@@@AAA@@@??????AAACCC>>>>>>>>>>>>============:::::::::999888777666555222111///.........///000//////.........//////000//////............//////222444777999;;;<<<;;;;;;999:::<<>>???AAAFFFOOOZZZdddkkkpppqqqtttwwwyyyzzzzzzzzz|||{{{yyyzzz|||}}}}}}|||{{{yyytttqqqpppuuu~~~}}}|||zzzxxxxxx{{{~~~}}}}}}wwwvvvqqqhhh___VVVPPPLLLJJJNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLNNNOOONNNKKKHHHFFF???;;;;;;<<<@@@LLLZZZ```nnn}}}|||{{{~~~xxxvvvyyyyyyvvvwww|||{{{vvvsssjjj[[[OOOEEECCCAAA>>>======>>>>>>:::;;;;;;;;;::::::999888uuudddUUUKKKDDDCCCDDDHHHKKKSSSaaaooo~~~{{{kkkZZZKKKDDDCCCEEE@@@AAAAAA@@@???>>>>>>???>>>>>>>>>>>>============;;;;;;;;;;;;:::999888888444333222111000000000111000000000//////000000111000000////////////000000222333555777888888777777888999;;;>>>AAADDDFFFGGGHHHIIIJJJLLLMMMMMMMMMLLLQQQSSSXXX```gggkkkjjjhhhiiiiiigggeeeaaa]]]XXXVVVRRRPPPMMMIIIEEEBBB???>>>>>><<<::::::;;;<<<;;;::::::999999999999999999999777777777777888888888888888888777777666666666666777666666666555555444444555555555555555555555555666666777777777777666666555555555555555555555555444444444444444444444444444444444444444444444444333333222222222222333333333333222111111222333333111111111111111111111111333222222111111222222333000000111111111222222222333333333222222222111111222222222222222111000000111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000....../////////000000000000000000000000000000000////////////000000000111000000000000000/////////...///000111111222222222------------............////////////............000000000000000000000000/////////000000000000000111111000...------///111000000111111111000000///000000000000000000000000000000000000000000000000000000000000000000000000222111000//////000111222111111222222222222111111111111111111111222222222111111111111111111111111000111222222222222222222111111222333222111000000222222111111111111111111222222222222222222222222222222222222111111111000222222111111111111222222111111222222333333444444444555555333111111222333444555666999;;;>>>@@@BBBEEEFFFIIINNNVVV___hhhmmmqqqrrrtttwwwyyyzzz{{{{{{}}}|||{{{|||}}}~~~}}}|||}}}{{{xxxttttttxxx~~~}}}}}}||||||~~~xxxqqqnnnjjjbbbZZZSSSNNNKKKIIIKKKKKKJJJJJJJJJJJJJJJKKKNNNMMMMMMLLLJJJFFFBBB???@@@;;;:::===AAAHHHUUUccclllwwwxxxuuuyyy~~~zzzyyy{{{{{{yyyzzzuuummmfff[[[NNNDDD???>>><<<;;;:::::::::::::::::::::::::::999999888}}}iiiZZZJJJEEECCCFFFIIIMMMTTT\\\lllyyyxxxbbbRRRJJJHHHBBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>===========================<<<;;;:::888777555444222222111111222111111000000111111111111111000000000000111111111222333444555444333222666777999<<<@@@BBBEEEFFFEEEGGGIIIKKKMMMLLLLLLKKKOOOQQQUUU[[[aaaeeeeeedddeeeeeeffffffeeebbb```^^^ZZZYYYVVVRRRNNNIIIFFFDDDBBB???<<<;;;;;;<<<;;;;;;999999999:::::::::::::::777777777888888888999999888777777777777666666666555555555666777777888888777666666555555444444444555666666777777666666555555555555555555555555555444444444444444444444444444444444444444444444444444444444333333444444444333333222222222222333333222222222222222222222222333222222111111222222333000000000000111111111111333333333222222222222111111222222222222111000000000000000000000111222333111111111111111111111111111111111111111111111111000000000000000000000000///000000000000111111111000000000000000000000000/////////000000000111111//////000000000000000000...///000111111222111111/////////000000000111111222111111111111000000000000000000000000000000000000000000000000000//////111000//////111222111000111111111111111000///...000000000000000000000000000000000000000000000000000000000000000000000000222111000000000000111222111111222222222222111111222222222111111111111111111111111111111111111111111111111222111111000000000000111222222222111111111111222222222222222222111111111111111111111111222222222222111111111111222222333333333333333222111222222333444444555555444555555555333333555777888999<<<@@@DDDGGGJJJLLLQQQRRRVVV[[[aaahhhnnnqqqssssssuuuvvvxxxyyyzzzzzz|||{{{|||}}}}}}{{{~~~|||yyyxxx{{{~~~{{{ppphhhbbb___YYYSSSNNNKKKIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLOOONNNLLLHHHDDD@@@<<<:::;;;:::;;;AAAIIITTTaaammmvvv}}}wwwrrrnnnnnnwww~~~||||||~~~}}}vvvlllaaaWWWLLLCCC=========<<<<<<<<<;;;;;;;;;999999999999999999888888~~~kkkVVVMMMEEEEEEGGGIIIKKKNNNZZZgggxxxmmmWWWKKKGGGEEEBBB@@@@@@@@@@@@???>>>>>>>>>>>>===============>>>>>>>>>======<<<;;;:::999888666444222111111222222111000000000111111111000000//////000000111000000111222333222222111444555777:::===@@@BBBDDDCCCEEEHHHKKKLLLLLLKKKJJJNNNOOORRRVVVZZZ]]]______^^^___aaabbbbbbaaa___^^^]]]]]][[[YYYVVVQQQNNNLLLEEEBBB>>><<<<<<<<<;;;:::999999999999999:::::::::777777888888888999999999777777777777777777777777555555666777888999999:::888777777666555444444333555666666666666666666555555555555555555555555555444444444444444444444444444444444444444444444444555555444444444444555555333333333333333333333333222222222222222222222222333222222111111222222333000111111111222222222222222222222222222222222222111111222222222111111000//////000000111222333444111111111111111111111111333333333333333333333333000000000000000000000000000000111111111222222222000000000000000000000000//////000000000111111111/////////000000111111222//////000111111111111111000000111111111222222222333333222222222111111111000000000000000000000000222111111000000/////////111///...111444555222///111111222111111000///...000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111222222222222111111333222222222111000000000111111111111111111111111111111111111111000///...000000111111222222222222111111222222222222222333111111111111111111111111222222222222222222222222000111333444444444222222222222333444555666666777222333555666666888:::===;;;>>>BBBHHHNNNSSSWWWYYY^^^```ccchhhmmmqqqtttvvvuuuuuutttttttttuuuvvvvvvwwwwwwyyy|||~~~|||~~~}}}{{{|||{{{}}}|||sssggg___WWWUUUQQQMMMJJJIIIJJJJJJIIIHHHHHHHHHIIIKKKMMMOOOKKKKKKIIIEEEAAA>>><<<<<<;;;<<>>:::;;;<<<<<<<<<<<<;;;;;;888888888888777888888888hhhZZZKKKGGGGGGFFFEEEFFFMMMTTTaaaqqqppp]]]RRRLLLEEE@@@???@@@@@@@@@>>>>>>>>>>>>============<<<============<<<<<<;;;;;;:::999777555333222111222111000000////////////000//////......//////000...///000111222222333333222333555777:::<<<>>>???AAACCCEEEHHHJJJKKKKKKJJJMMMNNNOOOQQQSSSVVVYYY[[[YYYZZZ[[[]]]]]]]]]]]]]]]\\\]]]^^^]]]\\\YYYUUUSSSJJJGGGCCC@@@???>>>===;;;999999999999999999999999888888888888999999999999777777777777888888888888777777777888888888888888888888777666555555444444555555666666666666555555555555555555555555555555444444444444444444444444444444444444444444444444666555555444444555555666333333333333333333333333222222222222222222222222333222222111111222222333222222222333333333444444222222222222222222222222000111111222222222111111000000000000111222444444111111111111111111111111222222222222222222222222000000000000000000000000111111111111222222222222000000000000000000000000000000000000111111111111//////000000111111222222///000000111111111111000---------.........//////000////////////.........111111111111111111111111222222111111000000//////111//////222555666222///111111111111111000//////111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222111111111111222222222222111111333222222222111000000000111111111111111111111111111111111111111000///...000000000111111222333333111111222222333333333333111111111111111111111111222222222222222222222333///000222333333333222111222333444555666777888888111333555666777999<<>><<>>>>>555666777777888777777777888777666666666777777888~~~mmm[[[QQQMMMHHHDDDCCCFFFGGGNNN\\\nnn}}}}}}jjj___PPPDDD@@@?????????>>>>>>>>>>>>============<<<<<<<<<======<<<<<<;;;;;;;;;;;;999777555333222222111000/////////////////////............//////---...///000111222333333000111222444666888::::::>>>???AAADDDFFFHHHIIIIIILLLMMMMMMMMMMMMPPPTTTWWWYYYYYYYYYYYYZZZ[[[]]]]]][[[]]]```bbbbbb___\\\ZZZQQQOOOLLLIIIHHHEEEBBB???;;;:::::::::999999999999888888888999999999999:::777777777888888888888999888888888888777777777777888777777666666555555555444555555666666555555444555555555555555555555555444444444444444444444444444444444444444444444444555555444444444444555555333333444444444444333333333333333333333333333333333222222111111222222333333333333333444444444555111222222222222333333333000000111222222222222111111111111111111222333444222222222222222222222222000000000000000000000000000000000000000000000000000111111111111222222222000000000000000000000000000000000111111111222222000000111111111111111111000000111111111111000000....../////////000000000111111000000000000//////111111111111111111111111111111111111111111000000000000111222333333111000000000111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111111111222333333222111111111111222222222222111111222222222111111111111111111111111111111111111111111111111222111111000000111111111000111111222333111111222222333444444444222222222222222222222222222222222222333333333333///000111222333333333333333333444666777888999:::555666999:::;;;===@@@CCCNNNQQQWWW^^^eeejjjnnnoooppprrruuuxxxzzz{{{{{{{{{vvvtttqqqnnnmmmnnnpppqqqppppppsssxxx|||~~~~~~~~~}}}~~~}}}sssqqqnnnkkkggg```YYYTTTLLLKKKIIIHHHHHHJJJLLLNNNPPPPPPOOOOOONNNMMMLLLLLLAAAAAA@@@<<<888888===AAACCCMMM[[[jjj{{{qqqgggdddhhhlllppptttxxx{{{zzzwwwttttttyyy|||zzzxxxtttqqqjjjeeeZZZNNNBBB<<<999999777777777777777777888888777666555444555666777888ssseee[[[PPPHHHEEEBBBCCCFFFNNN[[[iiiuuu{{{|||}}}dddPPPEEEAAA@@@@@@>>>>>>>>>>>>============<<<<<<============<<<<<<=========<<<:::888666555333333222111000000000000000000////////////000000............//////000111//////000111333444555666:::;;;<<<===@@@CCCFFFGGGLLLLLLLLLJJJIIIKKKPPPUUUXXXWWWVVVUUUWWWZZZ^^^```^^^```dddggggggeeebbb___ZZZYYYWWWUUURRROOOJJJFFF>>>>>>===<<<;;;::::::999888888888999999999::::::777777888888888999999999777777777777777777777777777777777666666666666666444555555666666555555444555555555555555555555555444444444444444444444444444444444444444444444444555444444444444444444555333333444555555444333333333333333333333333333333333222222111111222222333222222333333333444444444111111222222222333333333000000111222222222222222222222222111111222333333222222222222222222222222111111111111111111111111000000000000000000000000000000000111111111111222000000000000000000000000000000111111111222222222222222111111111111111111000000111111111111000000111111111111222222222222333333333222222222222111111111111111111111111111111111111111111111222222000111222222111000000000...///000111111222111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333222222111111111222222222222111111111111111111111222222222111111111111111111111111000111222222222222222222333222111000000000111222111111222222333444444555333333333333333333333333222222222333333333444444111111111222222333555555333444555666888999:::;;;888;;;???BBBFFFJJJOOOSSS]]]```eeejjjooorrrsssttttttuuuwwwyyy{{{{{{||||||tttrrrooommmmmmooorrruuusssssstttwww{{{~~~~~~~~~~~~~~~~~~yyymmmiiiddd___[[[WWWTTTQQQJJJHHHGGGFFFGGGIIILLLNNNQQQQQQQQQPPPMMMJJJFFFDDD<<<======;;;:::===EEELLLSSS___ooo~~~ssseeeaaadddmmmrrrwwwyyyzzzwwwqqqpppoooooovvv~~~yyyvvvsssooollleee___TTTJJJBBB===:::999;;;:::999888888999::::::666555444333444555777888wwwiiiYYYMMMHHHAAACCCEEEHHHOOOZZZhhhqqqyyy~~~~~~zzzvvv\\\LLLEEECCCBBB>>>>>>>>>>>>============<<<======>>>>>>>>>======>>>>>>>>>>>><<<:::888777555444333222111111111111111111000000000000111111000///...------------.........///000111222222333888888888999<<>>===<<<;;;:::888888999999999:::::::::777777888888999999999999555555666666777777888888666666666666777777777777444555555555555555555444555555555555555555555555444444444444444444444444444444444444444444444444444444444333333444444444333333444555555444333333333333333333333333333333333222222222222222222333111111222222222333333333111111111222222333333333///000111222222222222222333333222222111222222222222222222222222222222222444444444444444444444444000000000000000000000000///000000000000111111111000000000000000000000000000111111111111222222222333222222222111000000000000000111111111000000///............////////////000000000////////////...111111111111111111111111000000000111222222222333000222333222...---///111---...///111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111222333444444333222111111111222222222222111111000000111111222222222333111111111111111111111111000111222333333333333333444333111000000000111111111111222333333444555555444444444444444444444444222222222333333444444444333333222222333444666777444444555777888:::;;;;;;:::>>>DDDKKKQQQYYY```eeehhhkkknnnrrrtttvvvvvvvvvvvvvvvxxxyyyzzz{{{{{{|||rrrpppmmmlllnnnrrrvvvyyywwwvvvvvvwww{{{~~~~~~~~~~~~~~~|||wwwjjjddd]]]WWWSSSQQQPPPOOOIIIGGGFFFEEEFFFIIILLLMMMQQQQQQQQQOOOLLLFFFAAA>>>888:::<<<===???FFFQQQZZZcccppp~~~wwwiii]]]___iiitttxxx||||||{{{~~~~~~zzz|||sssmmmllllllmmmttt}}}}}}vvvrrrooollliii```ZZZPPPHHHDDDAAA???>>>:::888666555444555666888666555333333333555777888ppp[[[MMMGGGDDDCCCFFFIIIMMMVVV___nnnyyyyyyyyyrrrYYYIIIDDDDDDBBB???<<<<<<>>>@@@@@@@@@???>>><<<;;;<<<===???AAA>>>======<<<;;;:::::::::555666666666666444222111000//////.........//////////////////////////////111111000000111111222333666666777888:::<<<>>>???GGGHHHHHHGGGFFFGGGJJJLLLKKKLLLOOOPPPRRRUUUZZZ]]]```dddiiikkkkkkiiigggfffcccbbbbbbddddddaaaZZZUUUKKKJJJHHHEEEBBB@@@>>>===>>>===<<<;;;:::999888888666777:::<<<<<<;;;999888888888777777777777888888777777666666666666777777555555666666666666555555555555666666555555444333555555555444444333333333333333333333333333333333444444444444444444444444555555555555555555555555555555555555555555555555444333222222333444666777333222111111111222333444222222222222222222222222...///222444555444333222111222333333111000000000111111111111111111111111111111111111111111111111000000000000000000000000111222333333333333222111111111222222222222111111222222222111111111111111222222222111111111111111000000000000000000000000222222222222111111111000111222333333444444444444000111111111222222222222000000000000000000000000///000000111222222333333000000000000000000000000000000000000000000000000000000000000000000000000444333333222111111111222444444333333222111111111333333333222222222111111444333222111111222333444000111111111111222222222333111///111444555444222111111222333333333222222555555444444444333333333222222222333333444444444444555555666666666555555111333666777777666777777111444777:::;;;===@@@BBBGGGLLLSSSZZZ```ffflllppptttwww{{{{{{wwwtttssssssrrrssstttwwwyyyzzzwwwuuuuuuuuuuuutttrrrqqqrrrtttssstttwww{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~zzzuuupppmmmbbb___YYYRRRKKKGGGGGGIIIFFFCCC??????DDDJJJMMMNNNNNNPPPOOOJJJEEEBBB@@@>>>===<<<===AAAIIIUUUaaahhhvvv~~~wwwrrrjjjbbbbbbhhhqqqvvv{{{~~~|||}}}~~~yyyuuuuuutttuuu{{{yyypppmmmiiibbb[[[RRRPPPLLLIIIFFFCCC???<<<999999888777666555444333555555666666555333222000lll]]]LLLFFFBBBBBBCCCFFFMMMUUUdddqqq}}}fffUUUKKKGGGEEEBBB@@@@@@BBBBBB@@@===??????===<<<<<<======>>>>>>>>>======<<<;;;;;;:::999999999888666444222111000000///.........//////////////////////////////111111000000000111222222555555666777999;;;===>>>CCCDDDDDDDDDDDDEEEHHHJJJJJJKKKMMMNNNPPPSSSWWWZZZ```dddiiilllllljjjiiihhhdddcccdddfffgggeee```[[[TTTSSSPPPLLLHHHDDDAAA@@@???>>><<<:::999999999999888888888888888888888777888888777777777777888888777777666666666666777777555666666666666666666555555555666666555555444333555555555444444333333333444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555444333333333444555333333444444333222111000222222222222222222222222///000222444444444333222111222444333111000000111111111111111111111111111222222222222222222222222111111111111111111111111111222222333333222222111111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111000000000000111111222222222222111000000111111111222222222111111111111111111111111222222333333444555555555111111111111111111111111111111111111111111111111111111111111111111111111444333222222111111222222000000000000000111111111333333222222222111111111111000000//////000000111222222222222333333333333333111000111333444333111111222333333444333333333444444444444333333333333333333333333333444444444111222333444444555555555333444666666666555666777444666:::===@@@EEEKKKOOOSSSXXX^^^dddjjjpppuuuyyy{{{}}}~~~}}}yyyvvvtttsssqqqqqqqqqsssvvvwwwvvvtttuuuvvvwwwwwwvvvvvvwwwyyywwwxxxzzz~~~~~~~~~~~~}}}|||zzzzzzzzz{{{|||{{{{{{~~~~~~}}}}}}yyyxxxwwwuuuqqqkkkfffccc\\\ZZZUUUNNNHHHFFFFFFGGGIIIFFFCCCCCCGGGJJJLLLLLLNNNMMMJJJEEE@@@>>>>>>>>>???@@@DDDKKKWWWeeerrrzzz{{{wwwtttmmmfffhhhooorrrvvvzzz}}}~~~zzzyyy~~~{{{yyyzzz{{{{{{ttthhhbbb]]]VVVPPPLLLJJJGGGEEECCCBBB???<<<<<<;;;999777666555666666555555555555555333222111{{{mmmVVVNNNEEEAAA>>>???DDDKKKWWWeeewww{{{hhhYYYPPPFFFCCC@@@@@@AAAAAA???<<>>>>>===<<<<<<<<>>>>>======<<<<<<<<<<<<;;;:::888555333222111000000///......//////////////////////////////000000000000000111111222333333444555777888:::;;;===>>>@@@@@@@@@BBBEEEHHHIIIJJJLLLLLLMMMOOOSSSUUU^^^bbbhhhlllmmmlllkkkkkkfffgggiiikkkmmmkkkgggddd___^^^[[[WWWRRRLLLHHHEEEDDDBBB???<<<999999999999<<<;;;888666666666777888888888777777777777888888888777777666666777777888666666666666666666666666555666666666666555444444555555555444444444444444555555555555555555555555333333333333333333333333555555555555555555555555555555555555555555555555777666555333333222333333222444555666555222///---333333333333333333333333111222333444444333222111111333444333222111111222222222222222222222222222222222222222333333333333222222222222222222222222111111222333333222111111111111222222222222111111//////000000111111222222000000000000000000111111111111111111111111111111111111111111000000000///000000000111000000//////000000000111111111111222111111111111111111111111222222333333444555555555222222222222222222222222111111111111111111111111222222222222222222222222333333222222111111222222//////000000111222222333222222222111111111111111//////000000000000000///333333333333444444444444444333222222333333222111222333444444555555444444444444333333333222222222444444444444444444333333000111222444555555555555666777888777666777:::<<<:::===AAAEEEKKKRRRZZZ```aaaeeejjjooosssxxx}}}~~~|||zzzxxxtttqqqrrrppppppqqqsssuuuuuuttttttwwwyyyzzzzzzzzz{{{}}}{{{{{{}}}}}}{{{xxxvvvuuuxxxxxxxxxzzz~~~}}}zzzwwwuuutttmmmlllkkkhhhccc]]]YYYVVVSSSRRRNNNJJJEEEDDDEEEFFFHHHGGGFFFGGGIIIKKKLLLKKKLLLIIIDDD???<<<<<<@@@DDDIIILLLRRR\\\iiiwwwzzz{{{}}}{{{tttooorrryyyxxxyyy{{{~~~}}}{{{yyyzzzyyyvvvuuuyyy~~~~~~tttddd[[[TTTMMMHHHDDDBBB@@@@@@@@@???>>><<<<<<:::888555444555666777555555555555444333222222vvvvvvdddYYYLLLDDD???===@@@EEEMMMXXXjjjzzz~~~lll```PPPIIIBBB???@@@BBBBBB@@@>>>>>>??????>>>>>>===<<>>>>>======>>>===<<<;;;:::888777666222222111000////////////////////////////////////000////////////000111111111111222333444666777888999:::<<<===>>>@@@DDDGGGIIIJJJKKKKKKKKKLLLOOORRR[[[```fffkkkllllllllllllkkkmmmoooqqqrrrpppnnnllleeeeeeccc```[[[UUUPPPMMMLLLJJJEEE@@@<<<:::::::::===<<<:::888888888999:::999888888777777888888999888777777777777777777888777666666666666666666777666666666666666555444444555555555555555444444444555555555555555555555555333333333333333333333333555555555555555555555555555555555555555555555555555555444444333333333333222333444555444333111000333333333333333333333333222333333444444333222111111333444444333222222333222222222222222222222222222333333333333333444444222222222222222222222222111111222222222222111111111111222222222222111111......///000111111222222///000000000000000111111111111111111111111111111111111111000000000//////000111111111000///......000000000111111111222222111111111111111111111111//////000000111222222222222222222222222222222222111111111111111111111111333333333333333333333333333333222222111222222333222222222333333444444444111111111111111111111111000111222333333333222111333333333333444444444444555444333333333222222111333444444555555555555555444333333333333222222222555555555555444444444444444555666666777777777777999999:::::::::===BBBEEECCCGGGMMMSSSZZZ```gggllliiilllpppsssvvvzzz~~~|||zzzzzzyyyvvvrrrtttrrrpppppprrrtttuuuuuutttvvvyyyzzzzzzzzz{{{|||{{{|||~~~|||yyyvvvwwwwwwwwwxxxzzz}}}~~~~~~zzzwwwtttpppmmmkkkbbbaaa___\\\WWWRRRMMMKKKKKKKKKIIIFFFCCCCCCEEEGGGEEEFFFGGGIIIJJJKKKJJJJJJHHHCCC???======???GGGOOOZZZ]]]dddmmmxxxzzzzzz}}}{{{|||{{{vvvwwwyyyyyyxxxyyysssaaaTTTLLLFFFBBB@@@>>>============<<<:::999888777666555555555555555555555444444333333222^^^jjjrrrfffWWWMMMFFFAAA@@@BBBEEEMMMZZZjjjyyyvvvfff[[[MMMEEEEEEFFFEEECCC>>>>>>???@@@@@@??????>>>???????????????>>>>>>>>>======<<<<<<;;;;;;;;;;;;555444333222111111111111000000000000000000000000//////......//////000111//////000111222333555666666777999:::<<>><<<<<<<<<<<<:::888777888:::<<<;;;999666444555555444444333333333333LLLSSSddd|||uuufff\\\RRRIIICCCBBB@@@EEENNNZZZhhhwww~~~rrrcccYYYTTTOOOHHHBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>======<<<<<<======>>>777777555444333333222222000000000000000000000000...............///000000......//////000222333444444555777999:::===AAADDDGGGHHHHHHHHHHHHIIIKKKNNNRRRWWW^^^cccffffffggggggnnnppprrrsssrrrpppppppppgggiiikkkllljjjfffaaa^^^___]]]XXXSSSMMMHHHDDDBBB;;;;;;<<<;;;:::999888777999999888888888888999999999888888777777888888999888888666666666666888888666777777777777666555555555555555555555666666666444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555111222333444555555555555333222111111222444666888333333333333333333333333333333333333333444444444222333555555444333444555333333333333333333333333111111222222333333444444000000000000000000000000222111000000000000111222111111222222222222111111000000111111222222333333000000000111222222333333222222222222222222222222222222222222111111111000222222222333222222111111222222222333333333333444222222222222222222222222000000111111222333333333000000000000000000000000222222222222222222222222333333333333333333333333222222111111222222333333444333333222111111000000222222222222222333333333000000111222333333333333222222222222333333333333333444555444333222333444333444555555666666555555555555444444444333333333555555555666666666777777;;;;;;<<<<<<<<<;;;;;;;;;;;;===@@@CCCGGGMMMTTTYYY\\\bbbkkkqqqtttuuuuuuuuutttuuuvvvuuuuuuvvvyyy{{{~~~xxxvvvrrrppppppqqqqqqppptttuuuvvvvvvuuuvvvxxxzzz||||||}}}}}}|||}}}~~~~~~{{{xxxuuussssssyyy{{{~~~vvvqqqlllhhhfffbbb]]]XXXPPPOOONNNLLLIIIGGGDDDCCCAAABBBCCCCCCCCCEEEGGGJJJQQQRRRRRRPPPJJJEEEBBB@@@;;;999===HHHPPPUUU___kkkzzz~~~~~~sssooolllmmmxxxzzzvvvqqqvvv~~~vvvgggXXXMMMEEE@@@===???===<<<;;;;;;;;;999777777:::>>>AAA@@@===888555555444444333333333444444CCCGGGQQQaaassszzzooocccUUUJJJEEEAAACCCGGGMMMVVVbbbooowwwxxxxxxlll[[[NNNGGGFFFDDDAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<<<<======:::999777666555444444444000000000000000000000000......------......///000.........///000111222333222333555666888:::>>>AAADDDEEEFFFEEEEEEFFFIIILLLNNNSSSZZZ___aaabbbbbbcccgggjjjmmmnnnmmmmmmnnnoookkkmmmppprrrqqqmmmhhhdddcccbbb```\\\WWWRRRNNNKKKEEECCC@@@===;;;:::999999:::999999888888999999:::999888888777777888888999999888666555555666888999777777777777777666555555444555555555666666666777555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555222333444555555555444333222222333444444555555555444444444444444444444444333333333333444444555666222444555666555444555666333333333333333333333333000000111111222333333444111111111111111111111111222111000//////000111222111111222222222222111111222222222222222333333333000111111222333333444444222222222222222222222222333333333333222222222222111111222222333222222222333333444444444444555555222222222222222222222222222222222333444444555555111111111111111111111111222222222222222222222222222222222222222222222222222222111111222222333444222222222222222222222111222222333333333444444444222222222222333444555555333333333333444444444444222444555555333222444666333333444555555555555444666666666555555555444444444444555666777888888999>>>???@@@BBBCCCDDDDDDDDDEEEGGGJJJNNNRRRXXX___ccchhhmmmtttxxxzzzzzzyyyyyyxxxxxxxxxvvvtttuuuwwwyyy{{{~~~~~~{{{xxxuuuuuutttrrrqqqtttuuuuuuuuuuuuwww|||~~~{{{|||~~~~~~yyytttqqqpppvvvxxx{{{}}}~~~}}}{{{yyymmmhhhbbb^^^]]]YYYSSSNNNGGGGGGGGGFFFEEEDDDCCCBBB>>>???AAABBBCCCDDDGGGJJJOOOQQQQQQMMMGGGBBB???>>>???>>>HHHXXXbbbfffooozzz~~~qqqhhhjjjooottt}}}yyywwwwwwtttyyyxxxpppjjj```VVVNNNGGGBBB@@@===;;;::::::;;;;;;999888888:::===??????<<<999666555444333333333333444555AAACCCHHHQQQYYYiii}}}ppp___QQQIIICCCDDDDDDEEEHHHPPP[[[bbbgggrrrvvvcccLLLJJJFFFBBB???>>>>>>>>>===============>>>>>>>>>BBBAAA???===;;;;;;;;;<<<;;;:::999777666666555555000000000000000000000000...------------...//////.........//////111222333111222444555666888<<>>@@@AAABBBDDDGGGIIIGGGIIIJJJHHHCCC?????????EEEFFFSSSfffqqqssszzz~~~yyypppddd___hhhsss{{{}}}wwwtttuuuxxx{{{~~~zzzxxxwwwnnn```\\\WWWPPPIIICCC???<<<:::999888999:::;;;:::999777888999::::::999777666555444333222333444555666>>>BBBEEEHHHMMMZZZlllzzzuuudddXXXRRRIIICCCEEEHHHHHHJJJNNNZZZ\\\ggg}}}dddOOO???@@@CCC???>>>AAA@@@@@@???>>>>>>>>>??????AAA@@@???>>>============<<<<<<;;;:::999777666555222222111000///000000000111000///...---------------.........//////000000000000111333555888:::;;;======>>>@@@BBBEEEGGGIIIJJJLLLPPPTTTVVVXXXXXXWWWVVVZZZ```dddfffggghhhiiikkknnnsssxxxyyyuuummmhhhhhhiiiiiiddd___\\\]]]___[[[XXXQQQJJJFFFCCCCCCCCC@@@===::::::<<<===;;;999888888888:::;;;;;;999777777888999999999888777666222222333444555555555555666666555555555555666666666666555555555555666666555555555555555555555555333333444555666666555555444444444555555555555666666555333111111111333444333333333333333333333333444444444444444444444444222222222222222333444555000111333444555444444333333333333333333333333333333333222222333333444555222222111111111111222222222222111111111111111222333000------000222222111111111000000111222333333444333333222222333333444333333333333333333333333333222222111000///......111111222222222333333333444444444333333222222222333333333222222111111111333333333333333222111000222111111444777777444000444333222111111111222333333333333222222111111111222222222222222222222222222222333333333444444444333333333333333333333333555555555555555666777777444444444444444444444444555444444333333333444444444444555666666666666555---///333555666666444333555555555555777999:::<<>>>>>@@@BBBBBBAAAHHHCCCAAABBB@@@======@@@EEEPPPaaarrruuummm^^^[[[]]]gggsssxxxtttpppnnnsss|||zzzxxxpppyyy{{{oooeeeVVVTTTQQQLLLFFFAAA>>>;;;<<<999777777:::;;;:::888999888888888888888999999<<<:::666333111111222333:::===??????AAAJJJYYYddd||||||vvvgggZZZMMMGGGEEEDDDFFFJJJLLLOOO[[[pppcccJJJCCCDDDAAA>>>@@@??????>>>=========>>>>>>@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888555555444222111111000000000000///......---.............../////////000000222222222333444555666777<<<<<<===???@@@BBBCCCCCCBBBDDDGGGJJJLLLNNNOOOOOORRRVVV\\\```bbbcccdddfffkkknnnqqqssssssqqqnnnlllnnnooooookkkeee``````aaabbb___[[[UUUQQQOOONNNNNNIIIFFFCCCAAAAAA@@@===;;;:::888888888999999888666444555666777777666666555333444555666666666666666666666555555555555666666777777666666666666777777555555555555555555555555333444444555666666555555444444444555555555555666666444333111111222333444333333333333333333333333444444444444444444444444555555444444555555666666333333444555555555444444333333333333333333333333333333222222333333444555222222111111111111222222222222111111111111222222222000...///111333222111111111111111111222333333444333333222222333333444444444444444444444444444444444333333222111111111111111222222222333333333444444444333333222222222666666555555555444444444333333444444333333222111222111111333555666444111333333222111111222333444333333333333222222222111333333333333333333333333222222333333333444444444333333333333333333333333555555555555555666777777666666666666666666666666666666555555555555555666444555555555555555444444444555777888888888666666777777777777888:::<<<>>>EEEMMMSSSWWW[[[bbbeeeeeejjjiiiiiijjjlllooorrrtttzzz}}}}}}{{{xxxuuusssrrrsssssstttvvvyyy{{{}}}~~~}}}yyyyyyzzz}}}|||vvvrrrqqqqqqnnnkkkkkkllljjjddd___TTTQQQMMMHHHEEECCCCCCCCCFFFDDDBBBBBBBBBCCCBBBAAAAAA???>>>@@@CCCFFFFFFEEEDDDAAA???@@@??????DDDKKKZZZcccrrrwwwlllddd^^^[[[___iiittt}}}zzzxxxuuutttyyy|||wwwuuuooowww~~~}}}zzzrrrfff]]]PPPNNNJJJFFFAAA===;;;999<<<999777777999::::::999888888777777777777888888;;;999666333111222333444===???@@@>>>===AAAJJJRRR^^^qqqqqq^^^PPPHHHCCCBBBDDDAAAEEEPPPaaarrrxxxUUUEEEBBB???===<<>>>>>>>>>>>?????????>>>======<<<<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;999888777555444222111000000//////.........//////......////////////000000222111111111222333444444999:::<<<===>>>>>>>>>>>>AAABBBCCCEEEGGGIIIKKKLLLMMMPPPVVVYYY\\\]]]___```fffiiilllllljjjiiikkkmmmqqqssstttqqqkkkeeecccccciiigggeeebbb___]]]\\\[[[VVVSSSOOOLLLIIIFFFBBB???>>><<<:::999999999888666333444555666666666666666555666666777777777777666666555555444444555555666777777666666666666777777555555555555555555555555333444555555666555555555444444444555555555555666444333222222222333444555333333333333333333333333444444444444444444444444666666666555555555555555666666555444444444555555333333333333333333333333333333333333333444444555333222222111111222222333222222111111111111222222111000000111333333222000222222111111111222333333444444333333333333444444444444444444444444444444333333333333333333333333111111222222222333333333444444333333333333222222333333333333222222222222333333444444444333222222333222111222333444333222222222222222222333444555444333333333333333222222444444444444444444444444333333333333444444444444444444444444444444444444555555555555555666777777777777777777777777777777777777666666666666777777777777666666555555444444666666777777777777777777;;;;;;;;;;;;===???AAABBBKKKTTT]]]bbbhhhooossssssvvvuuusssrrrrrrssstttuuu~~~}}}|||zzzxxxvvvtttsssrrrrrrtttvvvxxxzzz~~~~~~}}}{{{|||~~~{{{}}}}}}{{{wwwqqqnnnlllmmmiiifffdddbbb^^^XXXSSSKKKIIIFFFCCCAAA@@@@@@AAAFFFDDDBBBAAAAAABBBAAA???>>>>>>@@@CCCGGGIIIIIIIII@@@>>>>>>???@@@DDDQQQ]]]pppxxx}}}uuummmeee```^^^\\\```jjjtttyyy~~~}}}|||||||||yyyssspppooottt{{{~~~{{{|||yyyuuuqqqmmmfff\\\UUUMMMKKKFFFAAA===;;;999999<<<999777777888::::::999777777666666666666777777888777444333222333444555@@@BBBCCCAAA???@@@EEEIIIOOO[[[mmmsssbbbUUUKKKCCC???@@@BBBJJJUUUbbbqqqfffPPPGGGAAA>>>>>>>>>>>>>>>>>>???@@@AAABBB??????>>>===============<<<============<<<<<<;;;;;;;;;999888555333111000//////.............../////////////////////000000---......///111333444555555666999<<<======<<<;;;AAAAAAAAABBBCCCFFFIIIKKKHHHKKKPPPTTTVVVXXXZZZ[[[]]]aaaeeeeeebbbaaaeeeiiinnnrrruuutttooojjjhhhgggmmmmmmllljjjiiigggfffeeeaaa___[[[WWWRRRNNNIIIGGGEEEBBB>>>;;;;;;:::999888444444555666777888888888777777777888888777666666666555555555555555555666777666666555555666666777555555555555555555555555444444555555555555555444444444444555555555555666333333333333333444555666444444444444444444444444333333444444444444444444555555555444444333222222777666555333333333444555333333333333333333333333333333333333333444555555333333222222222222333333222222111111111222333333000000111333444333222111333333222222222333333444444444333333333333444444333333333333333333333333000000000111111222222222111111222222222333333333333333333333333333333333222222222111111111111111222222333333333333222222444333222111222333333333222222222333444555666666444444444444333333333333444444444444444444444444333333333444444444444555444444444444444444444444555555555555555666777777666666666666666666666666777666666666666777888888999999888777666666666666888888888888999;;;===>>>BBBBBBBBBCCCEEEGGGIIIKKKSSS\\\ffflllssszzz}}}|||{{{zzzwwwuuuttttttuuuvvv}}}~~~}}}|||}}}~~~|||||||||zzzxxxuuurrrqqqqqqsssuuuwwwyyy|||}}}}}}}}}~~~}}}}}}~~~vvvvvvvvvtttppplllhhhfffgggddd___[[[XXXSSSMMMHHHDDDCCCAAA@@@??????@@@AAAFFFDDDBBBAAAAAAAAA@@@???>>>???AAAEEEHHHIIIIIIHHHAAAAAACCCEEEGGGOOO```ppp}}}zzzrrrkkkfffcccaaa___]]]```iiippptttxxx|||}}}wwwqqqmmmooossszzzzzzvvvsssooojjjeeeaaa\\\VVVRRRPPPMMMGGGBBB>>>;;;;;;;;;;;;:::888888888999::::::777666666555555555555666666555333222222333555666<<<>>>??????>>>>>>AAAEEEJJJNNNWWWggg{{{yyylll\\\KKK???@@@@@@DDDKKKSSS```uuugggUUUHHHBBBAAA=========>>>???@@@AAABBB@@@@@@??????>>>>>>???????????????>>>===<<<::::::;;;;;;:::999777444222111000//////............///000000000000000000//////------...///000111333333111333666999;;;<<<<<<;;;<<<;;;::::::<<>>BBBFFFIIILLLNNNMMMNNNOOOPPPSSSUUUWWW\\\eeennnsssxxx~~~|||{{{xxxwwwvvvwwwxxxyyyzzz{{{|||zzzxxxwwwxxxyyy|||||||||{{{yyyvvvsssqqqrrrtttvvvxxxyyy|||}}}~~~zzzxxxyyy{{{{{{|||{{{~~~zzztttsssqqqoookkkgggccc``````]]]YYYTTTOOOJJJEEEBBBAAAAAA@@@@@@@@@@@@AAABBBFFFDDDBBBAAABBBBBBAAA@@@???AAACCCDDDFFFGGGHHHIIIHHHJJJOOOTTTWWW___ooo~~~~~~zzztttmmmgggcccccccccdddaaaaaagggmmmqqqtttyyy}}}~~~|||vvvvvv|||}}}wwwqqqmmmpppuuu}}}|||yyyvvvoookkkddd^^^YYYUUURRRPPPQQQNNNHHHCCC>>><<<;;;;;;:::;;;;;;::::::::::::;;;777777666555444444555555444333333222333444555666:::;;;===>>>>>>???BBBDDDFFFEEEIIISSScccyyyqqq[[[IIIAAA??????BBBGGGRRRddduuuhhhUUUJJJEEE@@@@@@??????>>>??????@@@AAA@@@@@@??????@@@@@@@@@@@@@@@??????===;;;:::999::::::;;;:::999777555444333222111000////////////111111000000000000//////111111000///.........///...000333666888:::;;;;;;999888777777888;;;===???BBBEEEIIILLLNNNQQQTTTVVVUUUZZZ___bbb```^^^^^^___ccciiippptttuuuuuuvvvxxxwwwuuuqqqnnnmmmnnnppprrrnnnooonnnjjjddd___\\\[[[QQQNNNIIIEEEBBB???;;;999666666666666666777888999;;;;;;;;;:::999888777666888777777666666777777888666666555555555555666666666666666666666666666666555555555666555555444333444444444555555555555666444444444444555555555555444444444444444444444444222333333444444555555555555666777888888777555444444444333222222222333333333333333333333333333333444444444444444555555666555444444333333444444555222222111222222333444555111222444444333333333444555555444333333333444444555555444444444444555555222222222222222222222222222333333333444444555555111111222222222333333333222222333333333333444444333333333333444444444444111111222333333333222222444555666555444333444555333333444555666666666666444444444555555555555666333333333333333333333333333444444444555555555555666666666666666666666666555555555555555666777777888888888888888888888888666555555555666777888999777777666666777999;;;<<<>>>???AAAEEEJJJOOOTTTWWW[[[[[[[[[\\\^^^aaaccceeefffnnnuuuxxx{{{}}}|||zzzyyyzzz{{{}}}~~~zzzzzzzzzxxxvvvuuuvvvxxx}}}}}}}}}|||{{{xxxvvvttttttwwwzzz{{{|||~~~~~~~~~|||zzz||||||wwwvvvwwwyyywww|||}}}|||}}}~~~}}}xxxrrrpppllljjjfffbbb]]]YYYVVVTTTQQQMMMIIIEEEBBB@@@@@@@@@@@@???@@@@@@AAAAAACCCBBB@@@@@@AAAAAAAAA@@@???@@@AAABBBCCCGGGKKKOOOVVVYYYaaaiiimmmrrr|||yyyzzzyyyvvvpppkkkgggffflllhhhgggkkknnnooorrruuuqqqsssoooiiiiiissszzzuuuqqqqqqxxx|||{{{xxxsssmmmiiibbbZZZSSSOOOMMMMMMLLLJJJEEEAAA===:::999888999<<<>>>>>>===;;;;;;;;;888777666555555444555555333333333333333444555555;;;<<<===>>>>>>???@@@BBBAAAAAADDDJJJRRR___vvvlllXXXHHHCCC??????AAAGGGTTTaaannnyyyppp___TTTKKKJJJHHHEEECCCAAA@@@???@@@???????????????@@@@@@>>>>>>>>>>>>===<<<;;;:::999:::<<<===<<<;;;:::888888777666444333222111111111111111000000000//////222111000///...............///000222444555777777888888888888999:::<<<===@@@CCCFFFIIIKKKNNNQQQTTTUUUWWWZZZ\\\]]]\\\ZZZZZZ^^^dddkkkpppsssuuuxxx{{{{{{vvvooojjjhhhjjjooorrruuuvvvvvvrrrlllfffcccbbb[[[XXXTTTPPPLLLHHHBBB???<<<;;;;;;::::::;;;<<<===>>>>>>>>>===<<<;;;999999999999888888888888999999888888777777777777888888666666666666666666666666555555666666555444444333444444444555555555555666555555555555555444444444555555555555555555555555222222333333444555555666444555777888888888666555222333444444444444444444333333333333333333333333444444444444444555666666555555444444444444555555222222222222333444555555222333555444222222444777666666555444444444444444555555444444444444555555333333333333333333333333333333444444444444444444111111222222222333333333222222222333333444444444000000111111111222222222222333444444555555555444444666999888666444444555444555666666777666555444444444555555666666666666444444444444444444444444444444444444555555555555666666666666666666666666555555555555555666777777888888888888888888888888777666666777777999:::::::::::::::;;;===AAADDDFFFGGGIIILLLQQQWWW\\\aaacccgggggggggiiikkkmmmppprrrnnnuuuzzz|||~~~~~~}}}|||{{{|||~~~|||}}}|||{{{yyyxxxzzz|||~~~}}}|||zzzzzzwwwzzz~~~~~~}}}zzzwwwyyy{{{xxxwwwwwwuuuyyy~~~~~~|||{{{||||||}}}}}}yyyvvvllliiieeeaaa^^^YYYTTTOOOLLLKKKJJJGGGCCCAAA@@@@@@??????>>>>>>>>>>>>>>>>>>@@@>>>======???@@@@@@???<<<===>>>???CCCJJJUUU\\\dddiiisss~~~{{{vvvwwwxxxsssuuuqqqpppssstttqqqooopppjjjmmmlllgggiiissszzzvvvrrr{{{zzzvvvooogggbbb___YYYRRRLLLHHHHHHHHHEEECCCAAA>>><<<:::999888888<<>>>>>>>>>>>>>>??????<<<<<<============<<<<<<999;;;===>>>???>>>===<<<<<<;;;999777555444333333222111111111000000/////////////////////000111111////////////000222333444555555555666777888999999???AAAEEEGGGIIILLLOOORRRTTTSSSSSSUUUWWWXXXWWWUUUYYY___ggglllooorrrvvvzzz{{{uuullleeecccffflllpppzzz||||||wwwpppjjjfffeeedddbbb^^^ZZZVVVPPPJJJFFFBBBBBB@@@??????@@@AAAAAAAAAAAAAAA@@@>>>===;;;;;;::::::999999999999::::::::::::999999999999::::::777777777777777777777777555666666666555444333333444444444555555555666666555666666666555444333333555555555555555555555555222222333333444555666666111333555666777666555444222333555666777666555555333333333333333333333333555444444444444555666666555555444444444444555555222222222222333444555666333444555333111222555888777666555444444444444444555555444444444444555555555555555555555555555555222222222222222222222222111111222222222333333333222222222333333444444444333333333444444555555555444444555666777777777666444777::::::777555444555555555666777777666555444444555555555666666777777666666666666666666666666444444444555555555666666777777777777777777777777555555555555555666777777555555555555555555555555888888888888999:::;;;<<>>???>>>999:::;;;===CCCOOO]]]gggnnnsss~~~xxxpppllluuu{{{xxxxxxzzzyyysssmmmllljjjnnnooolllmmmvvv}}}yyysss}}}yyyqqqeeeYYYUUURRRNNNIIIDDDCCCDDDFFF@@@??????>>><<<;;;::::::888===CCCEEEBBB>>><<<;;;999999888666666555555555333333333333333333333333;;;:::999888999999;;;<<<<<<<<<===???DDDKKKRRRVVVmmmyyyfff[[[KKK@@@>>>BBBFFFIIIOOOUUU^^^iiiuuu~~~vvvpppkkkfff[[[MMMEEEDDD???>>>;;;999<<>>======<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;:::777555333000000000000////////////000000/////////.........000000000000111111111111222333333333222333666888===>>>@@@CCCEEEHHHJJJKKKNNNPPPTTTUUUTTTSSSSSSSSSWWWZZZ___cccfffjjjnnnqqqrrrqqqmmmiiifffgggkkknnnxxx}}}~~~wwwooollljjjiiikkkjjjhhhhhhfff```XXXQQQOOOOOOKKKGGGHHHLLLMMMKKKMMMKKKIIIHHHFFFDDD@@@<<>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;:::;;;;;;;;;:::888777666777999999>>>KKK^^^mmmsss~~~}}}|||zzzrrrjjjiiimmm{{{~~~xxxwwwvvvsssrrrssslllppptttvvvwww{{{|||yyyttt|||tttiii\\\QQQKKKIIIEEEBBB@@@@@@AAABBBAAA@@@???===;;;999777777============<<<;;;::::::777888888888888777666666444444333333333333222222<<<;;;::::::;;;<<<===>>>=========???BBBGGGKKKNNNVVVfff|||zzznnn\\\OOOIIIGGGFFFEEEFFFIIIOOOXXXcccoooxxx~~~nnnXXXIIICCCAAA???>>>@@@BBBAAA??????????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;:::999888666555222222111111111000000000000000000000000///////////////000000000111111111222333333222222333555888999:::<<<>>>AAACCCEEEFFFIIILLLOOOQQQPPPPPPPPPQQQNNNQQQUUUYYY]]]bbbgggkkkooommmiiieeecccdddiiimmmxxx~~~xxxqqqnnnmmmkkkmmmlllkkkkkkkkkhhhbbb^^^[[[ZZZWWWRRRRRRVVVVVVRRRTTTRRRPPPNNNMMMJJJFFFCCCEEEBBB???===<<<;;;999888999888777888999999888666555666777777777666444333555555555555555555555555777777666555555444333333666555555444444555555666666555333222222333555666666555555444444555555666444555555666666666555555444444444555555555666666333333333444444333333333555555444444444555555666555444222111111222444555555555666666666666555555555444444333444555666777666555555444444555555555333333333444444555555555444444333222222222222222444444555555555666666666666555444444333333444444444444333333444444555666555444444444555555666777666666777888888777666555555555666777777777777666666666666666777777777777777777777777777777777777777777777777777777666666888888888888888888888888555555555555555666666666555555555555555777999:::999999999999999999::::::===???BBBAAA@@@@@@DDDGGGOOOSSSXXX]]]aaafffllloootttttttttuuuvvvwwwyyyzzz~~~}}}||||||}}}}}}|||zzzzzz{{{}}}~~~}}}|||~~~~~~}}}zzzxxxwwwwww||||||vvvssstttwwwzzz}}}~~~|||yyywwwsssoookkkiiijjjhhhccc^^^WWWRRRKKKHHHGGGEEEAAA<<<<<<<<<<<<<<<=================================>>>;;;;;;;;;:::::::::::::::666:::>>>EEETTThhhvvv{{{vvvooojjjjjjkkkkkkkkknnn}}}wwwuuuvvvsssrrrrrrtttxxx}}}{{{xxx~~~wwwkkkbbbXXXNNNGGGEEEBBB@@@>>>>>>???@@@???>>>===;;;:::888777666999999::::::;;;:::::::::888888888888888777666666444444444333333222222222:::999999:::;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDFFFPPP^^^kkkyyy}}}lll^^^UUUNNNGGGBBBBBBBBBCCCGGGPPP[[[fffmmmwww~~~pppQQQGGGCCC???>>>??????===;;;???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777555555444444333222111111000000000000000111111111//////000000000000111111111222333222111222444777444555777999;;;===???@@@BBBEEEIIIJJJKKKKKKLLLMMMKKKMMMPPPSSSWWW]]]cccggghhhfffccc___^^^aaafffkkkvvv{{{}}}xxxsssqqqpppmmmpppooonnnoooppppppooonnnhhhhhheeeaaa```cccaaa]]]___\\\ZZZXXXVVVSSSOOOLLLLLLIIIFFFCCCBBB???<<<999999888888999;;;<<<:::999777777777888777777666555555555555555555444444444777777777666555555444444777666666666666666666777666555444333333444555666666555555555555555666666444555666777777777777777444444444555555555555555444444333333333333444444333333333444444666777777555444333222222333444555666666555555555555666666555444444444444555666666666666555555555666666777444444444444444555555555555555444333333333333444555555555555666666666777666555444444444444444444444444444333444444555666666555555555555666777777777777777888888888888888666777777888999999888888777777777777666666666666777777777777777777777777777777666666555555555444444444555555666777888888444444555666666777888888777777777777888999;;;<<<;;;:::::::::<<<>>>@@@AAADDDHHHLLLMMMLLLMMMPPPSSSYYY]]]bbbgggkkkpppuuuyyy{{{{{{{{{||||||{{{{{{{{{}}}wwwyyy||||||{{{|||~~~}}}~~~|||yyyvvvtttxxx|||zzzuuurrruuuxxxzzz||||||yyyuuusssnnniiidddaaa```]]]XXXSSSLLLHHHCCCAAA@@@???;;;888999999999::::::;;;;;;;;;;;;<<<<<<===>>>?????????888777666666666888:::;;;666===FFFQQQ```ssszzztttlll___VVV[[[fffooorrrtttyyywwwxxxwwwuuuuuuwww||||||}}}|||{{{~~~uuuhhh___XXXQQQJJJBBBAAA???===<<<===>>>???======<<<:::999777666555555555777888888999999999888888888888888777666666555444444333222111111111666666777888999:::;;;<<<===>>>>>>???????????????CCCHHHMMMSSS^^^ssswwwmmmfff^^^SSSKKKGGGDDDAAAAAAEEELLLUUUZZZgggooo{{{dddRRRHHH@@@>>>>>>===<<<<<>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888999999888777666555444333222000000000000000111111111////////////000000000111111222222111000111333555111111333555777888::::::===???BBBDDDEEEFFFHHHIIIJJJKKKMMMNNNQQQVVV]]]aaabbb```^^^[[[ZZZ^^^dddiiiqqqwwwyyyvvvssssssqqqooopppooonnnoooqqqtttvvvwwwqqqrrroookkklllnnnmmmiiihhheeebbb```^^^\\\XXXVVVTTTQQQNNNKKKHHHEEEAAA>>>>>>===<<<===>>>>>>===;;;::::::::::::999888888777555555555555555444444444777777666666555555555444777666666555555666666777555555444444444444555555444333333333333444444555333444555666777888888888555555555555555555555555555444333222222333444555444444444444444555666666555444333333333333444555666666444333333444666666444444444444555555666666555555555555555555666777444444444555555555555555666555555444444444555555555555555666666666777777444333333222222222333333444444444444444555666666666555555555555555666666777777666666666777888999777777888999::::::::::::777777777777666666666666666666666666666666666666666666666555444444333333222222333444444555555666666666777777888888999999777777777999;;;===@@@AAA?????????@@@CCCFFFIIIKKKOOOSSSXXX[[[[[[\\\^^^aaabbbeeeiiimmmppptttxxx{{{}}}~~~~~~}}}|||~~~vvvyyy}}}}}}||||||}}}}}}}}}~~~~~~|||zzz}}}~~~zzzvvvsssvvvxxx{{{|||{{{xxxuuusssuuuvvvxxxxxxvvvrrrnnnkkkfffbbb]]]YYYUUURRRMMMJJJCCCAAA>>>===<<<;;;999777777888888999999::::::;;;::::::;;;<<<<<<======>>>777666444333555888;;;>>>===GGGSSS^^^kkk{{{yyypppjjj```UUUOOOXXXhhhttt{{{~~~~~~|||~~~|||{{{www|||~~~wwwwww~~~~~~}}}|||}}}zzzvvvsssnnneee[[[TTTOOOJJJFFF>>>===<<<;;;;;;<<<===>>>===<<<;;;:::999888777666555555666777777777777777777888888888888777666666555444444333222111000000444555666777999::::::;;;<<<===>>>?????????>>>>>>???AAABBBCCCIIIYYYooo}}}yyysssggg^^^KKKHHHCCC@@@@@@CCCHHHKKKTTT]]]iiiwwweeeVVVFFFAAA???>>>???BBB???????????????>>>=================================<<<;;;:::999999999:::;;;:::999888777666555555000000000000000000000000...////////////000000000000111111000//////222444///000111333444555777777888;;;>>>???@@@BBBDDDFFFFFFGGGGGGHHHIIIMMMRRRVVV[[[[[[YYYXXXXXX[[[aaaeeemmmrrrvvvuuutttuuutttpppnnnmmmlllkkkmmmqqqvvvyyyxxxxxxvvvssstttxxxxxxuuummmkkkgggeeedddbbb___]]][[[XXXUUURRRPPPMMMJJJGGGGGGFFFEEEDDDDDDCCCAAA???>>>===<<<;;;:::999888888777777777666666555555555666666666666555555555555666555555555555555555666555555555555555555555555333333333333333444555666222333444555666777777777555555555555555555555444666555333333333333555666666666555444444444444444444444444444444444444444666555444333333444555666444444444555555555555555444333333333444444555666555555555555555555555555555555555444444555555666555555555555666666666666333333333222222333444444555444444444444555666666555555444444333444444555666555555555555666777888777888999:::;;;;;;;;;;;;888777777777666666666555666666666666666666666666666555555555444444444333777777777777777777777777777888888888888999999999888999:::<<>><<<<<<<<<;;;999888888888888999999::::::::::::::::::::::::::::::::::::999888888:::???DDDGGGOOOYYYdddllluuuwwwmmmddd^^^WWWRRRSSS^^^kkkvvv|||zzzuuuqqqrrrwww}}}}}}}}}}}}~~~}}}yyyrrrmmmgggaaaZZZSSSNNNHHHDDDBBB<<<<<<;;;;;;;;;<<<===>>>===<<<<<<;;;:::999999888777777777777777666555555666777777777777666555555444444333222222111000000666777888999:::;;;;;;;;;;;;<<<===>>>>>>???>>>>>><<<===>>>>>>AAAKKKZZZeeexxxuuulllSSSOOOIIICCC@@@???@@@AAAEEELLLXXXeeessszzzeeeOOOEEEAAA======AAA???????????????>>>==============================<<<<<<<<<;;;;;;:::::::::;;;;;;:::999999888777777222222222111111111000000......////////////000000000000000///......000222///000111222333444555555555777:::;;;<<<===@@@BBBEEEEEEFFFFFFFFFHHHLLLOOOUUUUUUUUUUUUUUUXXX\\\___ggglllpppqqqsssuuutttpppiiiiiihhhggghhhlllrrrwww||||||yyyvvvwww}}}~~~|||ooollliiiggggggfffdddbbbaaa^^^ZZZXXXWWWVVVUUUTTTSSSQQQPPPOOOOOOMMMJJJHHHCCCBBB@@@>>><<<:::999999::::::999999888888777777777777777777666666666666666555555444444555555666555555555555555555555555555555555555666777888888333444555555666666666666555555555555555444444444555555444444444444555555777777666444444333333333444444444444444444444444555555444444444444555555333444555555666666555555333333333333333444555666666666666555555555555555555444444444444555666666444444444444555555555666555555555555555555666777555555444444555555666777555555444333333333333444444444555555666666777777777777999:::;;;;;;;;;;;;888888777777666666555555777777777777777777777777555555555555555555555555888888888777777777777777888999999:::;;;<<<<<<===???@@@AAADDDHHHLLLOOOQQQQQQSSSUUUXXX\\\___aaabbbeeehhhlllnnnmmmnnnqqqtttuuuwwwyyyzzzzzz{{{}}}zzz}}}~~~}}}}}}}}}|||{{{{{{{{{}}}~~~~~~~~~}}}|||}}}|||}}}~~~|||wwwrrruuusssqqqqqqrrrssssssssssssssssssqqqllleee^^^ZZZRRRPPPLLLHHHDDDAAA@@@???<<<<<<======<<<;;;::::::999999999999999999999999999999999888888888888888:::::::::===BBBIIIOOOSSSfffnnnvvvxxx{{{~~~vvvkkkaaaYYYUUUUUUTTTYYYdddnnnuuu||||||zzzooooooooopppsssyyy}}}{{{zzzyyytttllleee]]]WWWQQQNNNKKKEEEAAAAAA;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;::::::999999888888888888777666555444555555555555555444444333222222222222111111111111666777888:::::::::999999;;;;;;<<<<<<<<<=========:::===>>>??????EEENNNUUUYYYkkkwwwkkkdddYYYMMMDDD???>>>>>>???CCCIIITTTaaasssyyy___SSSJJJAAA===@@@???????????????>>>==============================;;;<<<<<<======<<<:::999;;;;;;::::::999999999888666666555444333222222111........./////////000000///000000...------///111//////000111222333333444222444666777777999<<<>>>@@@BBBCCCDDDDDDFFFHHHKKKNNNPPPRRRSSSSSSTTTWWWYYY\\\bbbfffiiilllpppnnnjjjdddeeeeeedddeeeiiipppvvv}}}|||xxxssstttzzz|||{{{ooommmjjjhhhhhhhhhgggfffeeebbb^^^\\\]]]___``````]]]\\\ZZZZZZZZZYYYWWWUUUMMMKKKHHHEEEBBB@@@??????======<<<<<<;;;::::::999999999999999999999999999777666666555555666666777555555666666666666555555555555555555666777888999555666666777777777666666666666555555555444444444444444555555555555444444666555555444444444555555444444555555555555444444333444444555555444444333333444555666666666555444333333333444444555666777777666666666555555555444444444333333444555555666333333333333444444444444555555555555555666777777555555555555555666666777666666555444444444444444333444666777888888777777666777888999;;;;;;;;;;;;888888888777666555555555777777777777777777777777444444444555666666777777777777777888999999::::::<<<===>>>AAACCCEEEGGGHHHLLLLLLMMMOOORRRUUUXXXZZZ[[[]]]aaaeeeiiikkkllllllkkkmmmpppooonnnnnnrrruuuwwwyyy{{{||||||}}}|||~~~~~~}}}}}}~~~}}}|||}}}{{{uuuooorrrppppppqqqssssssqqqnnnmmmmmmllliiiccc[[[TTTOOOGGGFFFDDD@@@===<<<<<<===:::;;;<<<<<<;;;:::::::::::::::999999888888777777777777888888999999::::::<<<>>>AAAHHHPPPYYYbbbfffuuu|||}}}zzz|||~~~~~~{{{zzzwwwpppfff___[[[ZZZ\\\[[[___hhhppptttyyy~~~~~~zzzuuuqqqnnnqqqtttuuuvvv{{{}}}yyyvvvtttqqqkkkbbb[[[SSSMMMIIIJJJHHHBBB???@@@:::::::::::::::;;;;;;;;;::::::::::::999999999999666666666666666666555555333333444444333333222111111111111111222222222222555666777888888777666555<<<<<<;;;::::::;;;;;;<<<888:::<<<<<<<<<>>>DDDIIIKKKXXXdddnnnzzziiiXXXJJJBBB>>>>>>@@@@@@AAAGGGTTTggg{{{ssseeeYYYKKKDDDEEE???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===>>>>>><<<:::999::::::::::::::::::::::::999999888666555444333222............/////////000///000000...------///111//////000000111222222333000222444444444666999;;;777999<<<===>>>@@@BBBDDDJJJLLLOOOQQQQQQQQQSSSTTTSSSXXX]]]```eeeiiigggcccaaabbbccccccdddiiiqqqwww|||zzztttnnnoootttwwwvvvooommmjjjiiiiiijjjiiihhhgggccc___^^^```cccfffgggcccbbbaaaaaabbbbbb```^^^WWWUUUQQQMMMJJJHHHFFFFFF??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777888888555555666666666666555555333333333444444666777777777888888888888777777666666666555555555444444444333444555666666555444333444444444444444555666777444444555555555555444444222333555555555555333222333333555666666666555444444444444555555777888888777777666666555555555444333333333333333444555666222222222333333333444444333333333333333444555666555555555555555666777777888777666555555555555555333555777999:::999888777555666888999:::;;;;;;;;;999888888777666555555444777777777777777777777777333444444555666777888888:::;;;<<<===???@@@AAABBB@@@BBBDDDHHHKKKOOOQQQSSSVVVVVVVVVWWWYYY[[[]]]___aaadddhhhmmmqqqrrrrrrrrrmmmooopppooommmmmmqqquuuzzz|||~~~}}}}}}~~~}}}~~~|||~~~~~~||||||yyyrrrllloooooopppsssvvvtttooojjjggggggfffbbb[[[SSSKKKFFFAAA@@@>>>;;;999888:::<<<888:::;;;<<<:::999888999::::::999888777666555555555666777888:::;;;<<<===DDDHHHNNNWWWbbbmmmvvv|||||||||wwwvvvxxxxxxttttttrrrmmmgggcccccceeeeeeaaabbbjjjrrrvvvxxx{{{}}}~~~|||}}}~~~zzzuuuqqqqqqwww|||}}}{{{zzzzzzuuupppmmmjjjcccYYYQQQLLLFFFDDDHHHGGGAAA>>>@@@999999999999999999999999888888888888888888888888333333444555666666666666222333333333333222111111000000000111222222333333777777777777888888888888888888999::::::;;;<<<<<<888999:::<<<>>>???AAAAAAEEEIIIOOOXXXfff{{{pppYYYKKKCCC@@@===<<<<<>>===<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666555111111000000//////......000000000000000/////////222222111111111111222222111111111222333444666777777777888:::<<>>AAA@@@???>>>===<<<;;;::::::999777777888:::::::::333555777888888777555444333333444444555666666666666666666666666666777888999999999888777666555444444444333333444666777888666666555444444444444555222333444555666666666666777777666555444333333222333333222222222333444555555666666777777777777777777666666555555666666777666666666555555444444444:::888666444444555888999777777666555444444555555777666555444333333333444666666777888888777555444999888777666666777888999888999;;;<<<;;;:::888666888777777666666666777777333333444555666777888888666777888888888:::>>>AAA@@@@@@@@@@@@AAACCCHHHLLLKKKOOORRRTTTTTTVVVZZZ^^^gggggghhhfffeeeeeefffhhhgggiiilllooorrrtttuuuuuusssrrrooommmmmmnnnpppqqqyyy{{{|||}}}}}}~~~}}}||||||}}}~~~~~~}}}zzz{{{|||~~~{{{vvvrrrqqqqqqqqqrrrsssssspppkkkfffccc]]]ZZZVVVPPPKKKFFFDDDBBB>>>;;;999:::===>>>===;;;::::::::::::::::::::::::===999666888888555444555;;;888999======;;;AAAKKKUUUYYYaaalllvvvxxxooojjjkkkkkkmmmsss||||||tttooosssrrrooolllrrr{{{}}}xxxvvvyyy{{{{{{yyyxxxzzz|||~~~}}}zzzzzzyyy}}}{{{vvvpppiiiaaaYYYQQQKKKEEECCC@@@@@@@@@@@@>>>===;;;999777777888999888777999999888777666666666777999888777555555555666777777777666555444333333333222111000111222222111000666666777777777888888888888888999999:::;;;;;;<<<999999:::;;;===>>>???@@@;;;>>>BBBHHHRRRbbbuuummm^^^QQQGGG>>><<<<<<>>>AAAHHHWWWdddrrrzzzqqqbbbXXXNNNMMMIIIDDDDDDGGGEEEAAA??????>>>===>>>??????>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777666555333222222111000///......000000000000////////////////////////////////////111111111222333444555666555666777999;;;===???@@@CCCCCCEEEGGGHHHIIIIIIIIIJJJMMMPPPSSSTTTUUUWWWXXX[[[[[[\\\]]]___ccciiimmmrrrrrrooojjjjjjnnnpppnnnooonnnmmmlllmmmmmmnnnooonnnkkkhhhfffggghhhiiiiiiggghhhjjjmmmqqqtttuuuuuuooojjjeeeaaa^^^[[[WWWTTTSSSQQQOOONNNNNNMMMJJJHHHEEEEEEDDDCCCAAA@@@>>>===<<<:::888888:::;;;;;;:::999:::;;;;;;;;;:::999999444444444555555666666666555555555444444555666666666666666666555444333333555444444444555666888888777777666555555555555555444444555666666666555555888777777666555444444333333333444444444555555555555555666777777777777777444444333333333333444444777777666666666555555555777666555444444555666777666555555444444444444444888777666666555555555555555666777777777666555555666666555555555666777777777888999::::::999888888999888888888777888888888888888888888888777777777999;;;<<<===???BBBGGGJJJOOOOOOOOOMMMMMMNNNRRRUUU\\\___aaabbbaaacccggglllmmmnnnnnnmmmlllkkklllnnnmmmoooqqqsssuuuvvvvvvvvvrrrqqqnnnmmmmmmooorrrssswwwyyyzzzzzzzzz|||}}}}}}||||||{{{zzzxxxyyy{{{~~~|||vvvwwwxxxxxxuuuqqqllliiikkklllmmmmmmjjjeee```\\\SSSPPPLLLHHHCCC@@@>>>===<<<:::999999<<<>>>===<<<::::::::::::::::::::::::<<<888777999999666555777;;;999<<>>>>>>>>===<<<:::888666666777777666555888888777777666777777777888777666555444555555666666555444333333222222222222111000000222222111000666666666666777777777777888888999999::::::;;;;;;::::::;;;;;;<<<<<<======999;;;===???DDDMMMZZZcccooo[[[LLLCCC@@@>>>===<<<===DDDNNN]]]fffrrrxxxzzz}}}}}}ttthhhddd\\\VVVUUUTTTLLLBBBCCC@@@>>>>>>???@@@??????;;;<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555444333222111000//////000000000000//////.........///000111111000///...000000111111222333555555444444555666888:::<<<===>>>???AAABBBDDDEEEEEEEEEDDDGGGJJJLLLNNNOOOQQQSSSVVVWWWXXXXXXZZZ^^^cccggggggkkkllljjjlllppppppnnnppppppqqqqqqrrrrrrsssssssssoookkkiiiiiiiiiiiiiiiiiikkkmmmppptttyyy|||~~~xxxuuuqqqmmmkkkgggdddaaa^^^\\\YYYWWWWWWVVVUUUTTTOOOOOOOOOOOOMMMJJJGGGEEEBBB@@@>>>===>>>>>>===<<<;;;::::::999888888888888666777777777777777777777666666555444444555555555444444555555555444444333555555444555555666777888888777666666555555666666666666666666666555555444777777777666666555555444333444555666666666555444444555666666777777666666444444333333333333444444777777777777666666666666555555555555555666666666666666555555555555555444555444444333333333444444666666777777888777777666444555666666777777777777888888999999::::::;;;;;;:::::::::::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>DDDFFFHHHKKKNNNRRRWWWZZZaaaaaa```^^^\\\\\\]]]___hhhjjjkkkjjjiiikkkppptttuuuvvvwwwvvvtttssstttuuutttuuuwwwxxxyyyyyyxxxxxxsssrrrpppooopppssswwwyyywwwxxxxxxwwwwwwyyy}}}~~~|||zzzxxxwwwvvvwwwyyy|||}}}~~~|||vvvrrrsssvvvyyyyyytttkkkdddbbbccccccaaa^^^ZZZUUURRRGGGEEECCC???===;;;;;;::::::999888999;;;=========;;;;;;;;;;;;;;;;;;;;;;;;<<<999888::::::777777:::;;;===BBBJJJQQQXXXcccmmmzzzwwwnnnddd[[[ZZZ^^^kkkxxxzzzqqqssssssqqqooopppuuuzzz{{{vvvtttmmmcccYYYRRRMMMIIIFFFFFFCCC>>>;;;;;;;;;;;;::::::888666555666666555333666666666666777777777777777666555444444444555555555444333222111111111222222111000000222222111000555555666666666777777777888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???DDDKKKPPPbbbrrr{{{eeeUUUNNNIIIDDDAAA===;;;@@@GGGMMMVVVaaahhhlllqqqxxx~~~}}}xxxwwwppp^^^LLLLLLFFFAAA@@@@@@>>>======<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777666444333222111000111111111000//////......///000222444444222000///000000000111111222444444222222222444555777999:::;;;;;;===???@@@AAAAAABBBCCCEEEHHHJJJKKKLLLOOOQQQSSSTTTUUUUUUVVVZZZ^^^bbb```ggglllmmmooosssssspppqqqrrrsssuuuvvvvvvwwwvvvvvvsssnnnjjjjjjjjjjjjjjjkkkmmmoooqqqtttxxx}}}|||{{{yyywwwtttqqqmmmkkkgggddd```]]]]]]^^^^^^]]]\\\]]]^^^]]][[[XXXTTTRRRKKKJJJHHHGGGGGGGGGEEEDDD>>><<<:::888777777888888::::::::::::::::::::::::888888777666666555666666444555666666666666666555444444555555555666666777777777666555555555555666777888888777666555444444666555555555555555555555222333555777777666555333555555666777777777777666777666666555555666666777777777777777666666666666555666777888999888777777777777777777777777666666444444333333333444555555777777888888999999999999555666888::::::::::::999:::::::::;;;<<<>>>???@@@<<<===>>>??????@@@@@@@@@>>>???BBBEEEHHHKKKMMMOOOUUUWWWZZZ\\\___bbbgggjjjoooooonnnkkkhhheeeeeeffflllmmmmmmlllkkkmmmsssyyyyyyzzz{{{zzzxxxwwwwwwxxxvvvwwwyyyzzz{{{{{{zzzzzzvvvuuutttsssuuuyyy}}}zzzzzzyyywwwvvvwwwyyy|||~~~{{{zzzyyyuuuvvvwwwyyy|||}}}|||~~~~~~|||uuutttssssssvvvxxxssshhh___WWWWWWVVVUUUQQQMMMJJJGGG@@@???>>><<<;;;;;;<<<<<<999999888999;;;<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;999999;;;:::777999===>>>EEEOOOZZZcccmmmwwwwwwnnnddd]]]WWWUUU[[[cccrrrrrrssstttrrrrrrttt{{{yyyqqqiiibbbXXXPPPKKKJJJIIIIIIFFFBBB===999888999999999:::888666555666666444333444555555666777777777777666666666555555555555666444444333222222222222222222000///000111222111000666666666666777777777777888888999999999999999:::::::::::::::999999999888777777888999:::===@@@BBBMMMUUUeee|||vvviii]]]UUUMMMGGGAAA===???DDDDDDJJJPPPUUUYYY```iiippp|||eeeSSSIIIAAA@@@???<<<:::<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888999888777666555444333333333222222111000000/////////000222444444222000///000000000000111111222333000000111111222444555666888999:::<<<===>>>??????AAACCCEEEGGGHHHJJJMMMOOOQQQRRRSSSTTTTTTWWW[[[^^^]]]eeemmmoooqqqtttuuusssssstttvvvxxxyyyzzzzzzzzzwwwsssmmmjjjiiijjjjjjjjjlllnnnppppppqqqsssxxx{{{}}}~~~~~~}}}zzzwwwtttsssnnnjjjfffddddddfffggggggfffggghhhhhhgggccc```]]]XXXWWWUUUTTTTTTTTTQQQPPPHHHFFFCCC@@@>>>>>>???@@@>>>>>>======<<<<<<;;;;;;::::::888777666666666666666666777777888777777777555555555666666666666666777666555555444555555555999999888888777666444444444444444444444444555555222333555777777666444333555666777777888777777777888777777666666777777888666666666666666666777777444666777999999999888777666777888888888888777777888777777777888999::::::777777888888999:::;;;<<<777999;;;===>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEECCCDDDFFFHHHJJJKKKKKKLLLJJJLLLOOORRRWWWZZZ]]]___dddfffiiijjjkkkmmmppprrrwwwxxxxxxuuuqqqnnnmmmmmmooopppqqqpppooorrrxxx}}}zzz{{{||||||yyyxxxwwwxxxuuuvvvyyy{{{}}}}}}}}}}}}xxxxxxwwwwwwyyy|||}}}zzzwwwvvvwwwyyy~~~}}}}}}wwwwwwvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~vvvzzz~~~xxxtttpppllllllkkkggg^^^WWWMMMLLLKKKIIIFFFCCCAAA???<<<<<<;;;:::;;;<<<===>>>999::::::::::::;;;===>>>;;;;;;;;;<<<<<<=========:::777777888777666:::AAAHHHSSSaaammmvvv~~~~~~wwwsssccc[[[SSSPPPPPPUUUaaammmyyy~~~vvvxxxzzz{{{{{{~~~}}}wwwmmmaaaZZZPPPIIIFFFFFFGGGHHHEEEAAA<<<888777888888888;;;999777666777777666555333444555666666666666666555666666666666666666666555444333333333333333333111000///000111111000///777777777777888888888888888888999999999999999999:::999999999888888888777555555666777888:::;;;;;;CCCDDDLLL___uuu|||nnndddYYYQQQHHHAAA@@@BBBAAABBBDDDEEEHHHNNNWWW^^^nnn~~~___PPPDDDAAA@@@<<<;;;>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999999999999888777777666666555444444333222111000000...///000111111000///...000000//////000111111222/////////000111222333444666666888:::;;;<<<<<<<<<<<<>>>@@@AAABBBEEEHHHKKKNNNOOOPPPQQQQQQSSSVVVYYY[[[dddkkklllmmmpppqqqqqquuuuuuvvvwwwxxxyyyzzz{{{tttpppkkkggggggiiijjjkkkllloooqqqpppnnnooorrruuu|||~~~{{{xxxwwwrrrooolllkkklllnnnppppppmmmmmmnnnnnnllljjjhhhfffeeedddcccbbbcccbbb___]]]TTTRRRNNNKKKIIIHHHHHHIIIEEEDDDDDDCCCBBBAAAAAA@@@>>>>>><<<;;;999999888888999999999:::999999888888777777888888888888777777888777666666555555666666999999999999888777555555333444444444555555666666444444666777777777666555666777888888999999888888777777666666666666777777777777777777888888888888444555777888999999888888888999:::;;;;;;;;;:::999999999999999:::;;;<<<===;;;;;;;;;<<<===???@@@AAA>>>???AAABBBDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMPPPRRRUUUXXX[[[]]]^^^^^^```aaabbbdddfffhhhjjjjjjmmmoooqqqqqqqqqqqqsssttt|||~~~~~~}}}zzzwwwuuuuuuppprrrsssrrrqqqsssxxx|||zzz|||~~~}}}{{{xxxwwwxxxvvvwwwzzz}}}zzzzzz{{{{{{}}}~~~~~~zzzwwwwwwxxx|||yyyxxxwwwvvvvvvxxxzzz{{{zzz{{{|||zzzxxxzzzxxxvvvuuuxxx~~~~~~ttttttvvv{{{|||xxxsssnnnhhhccc```\\\VVVRRREEEDDDBBB@@@>>><<<;;;:::999999888888999:::<<<===;;;<<<<<<<<<;;;;;;===>>>;;;;;;<<<<<<===>>>>>>>>>999777777999999;;;CCCMMM[[[fffttt|||yyykkkbbbZZZRRRLLLKKKNNNWWWfffssszzz~~~yyyvvvwwwyyy{{{}}}wwwyyy{{{qqqfffZZZTTTLLLEEEBBBBBBBBBBBBCCC@@@;;;888888888888777999888666666777888777666333444555666666666555444444444555666666666555555444444333333333333444444111000//////111111000///888888888888999999999999999999888888888888888888888888888888888777777777888888777888999999888888>>>===AAAKKKXXXggg}}}}}}tttjjjbbbXXXNNNIIIIIIBBBBBBAAA??????BBBIIINNN\\\hhh{{{wwwcccQQQJJJFFF>>><<<@@@>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999777666555444333222222111////////////////////////000////////////000111111////////////000111111222333444555777888999::::::888:::<<<===>>>@@@DDDGGGIIIJJJLLLLLLLLLNNNQQQSSSWWW___eeeddddddfffiiijjjqqqpppppppppqqqrrrtttuuuppplllgggdddeeegggjjjkkklllooorrrrrrnnnmmmooorrrxxx|||~~~zzzxxxxxxsssqqqooooooqqqtttuuuuuurrrrrrrrrrrrqqqpppooonnnnnnnnnmmmmmmnnnmmmjjjhhhaaa```]]]ZZZWWWVVVUUUTTTQQQQQQPPPOOONNNMMMLLLKKKGGGFFFEEECCCAAA@@@@@@@@@???@@@@@@@@@???>>>======:::;;;;;;<<<<<<;;;:::::::::999888888777777888888999999999999888777777666555555555666777888888999777777888888888999999999888888999::::::::::::999999888888777777888888999999999999:::::::::;;;;;;888999:::;;;<<<<<<<<<<<<>>>???AAABBBCCCBBBAAA@@@>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFGGGJJJLLLMMMJJJJJJKKKLLLNNNPPPRRRSSSVVVWWWXXXZZZ[[[[[[ZZZZZZ___aaafffjjjnnnqqqrrrsssttttttttttttttttttttttttssstttvvvvvvuuutttuuuvvv||||||{{{zzztttvvvvvvuuurrrrrruuuxxx}}}~~~{{{zzzzzzzzz|||~~~}}}zzzyyyyyyzzz{{{zzzxxxvvvvvvxxxzzz|||vvvxxxyyyxxxuuuvvv{{{~~~{{{sssqqqppprrrvvvyyy{{{|||uuupppkkkkkkooorrrqqqppplllhhhbbb[[[UUUQQQNNNMMM@@@???===;;;:::999999999999888888777888999;;;<<<===>>>???===;;;:::<<<>>>;;;<<<<<<===>>>>>>??????>>>===>>>@@@CCCIIIVVVcccpppzzz~~~oooaaaWWWTTTMMMHHHIIINNNWWWgggtttvvvwwwpppmmmqqqwww}}}yyy~~~zzzuuuuuuvvvyyysssdddYYYQQQLLLFFFBBB@@@??????>>>AAA>>>;;;:::999999888777777555444444666777777666333444555666666555333222111222333444444444333333333333222222222222333333111///...///000111000///888888999999999:::::::::999999888888888888888888888888888777777777777777;;;999888777777666444333:::;;;>>>BBBDDDNNNeee|||wwwqqqiii]]]UUUSSSEEEDDDBBB???===>>>BBBFFFKKKTTTcccvvvvvv___UUULLLAAA===AAA??????>>>>>>=========<<<========================<<<<<<<<<===<<<<<<;;;;;;999999999:::::::::;;;;;;888777777555444333222222222222111111111111222222000////////////000000111///////////////000111111111222333555666777888888777999:::;;;<<>>??????>>>===<<<<<<;;;::::::999999::::::888999999999999888777777666666777888999::::::;;;::::::999999999:::;;;<<<999999:::;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<=========>>>>>>>>>???@@@AAAAAABBBEEEGGGIIIJJJKKKJJJIIIHHHIIIIIIIIIJJJKKKMMMNNNOOOPPPOOOOOOPPPRRRTTTVVVXXXUUUUUUUUUVVVXXX[[[]]]___cccdddgggiiiiiihhhgggfffiiilllqqqwww|||}}}}}}}}}}}}}}}}}}||||||vvvxxxyyyzzzxxxxxxxxxyyyzzz}}}~~~}}}|||{{{}}}}}}{{{wwwuuuvvvyyy~~~}}}}}}}}}|||zzzzzzzzz~~~~~~|||zzzxxxwwwxxxzzz|||~~~vvvxxxzzzxxxttttttyyy~~~{{{wwwoooppppppooonnnpppuuuyyytttlllccc^^^```dddfffeee```^^^YYYRRRKKKFFFDDDDDD>>><<<;;;999888888888999:::999999888999:::;;;<<<>>>@@@@@@???;;;:::<<<>>>;;;<<<<<<===>>>??????@@@EEEDDDEEEIIINNNWWWgggvvvuuuiii___XXXNNNIIIEEEGGGLLLVVVfffssssssyyysssmmmjjjqqqzzzyyyuuuzzzwwwuuuwwwwwwyyy|||~~~xxxpppdddWWWMMMGGGEEEAAA@@@@@@@@@?????????===;;;:::;;;:::999777555333222333555777777666333444666666666444222111///000111222333222222111222111111111111111222222111///...///000111000///555666777888999:::;;;;;;999999888888888888888999;;;;;;:::999888777666555999999999888888888888888777999;;;<<>>CCCFFFPPPaaassssssfffZZZMMMBBB>>>:::;;;============<<<;;;=========>>>>>>>>>>>>>>>:::;;;<<<===<<<;;;999888999:::;;;;;;<<<<<<;;;;;;<<<;;;:::888666444333222111111111000000000000000000000///...............---.........//////000000//////000111222444666777555555555777999<<>><<<<<<;;;::::::999999999999;;;;;;<<<>>>>>>??????>>>@@@@@@?????????@@@AAAAAA@@@@@@@@@???>>>===<<<<<>>=========???@@@@@@@@@AAA@@@AAACCCFFFIIIFFFEEEDDDDDDEEEGGGJJJKKKPPPQQQSSSWWWYYYYYYVVVSSSTTTUUUVVVYYY[[[\\\]]]]]]^^^]]]]]]^^^______]]][[[___^^^\\\]]]```fffkkkooonnnqqqtttsssqqqooooooqqqqqqqqquuuzzz|||~~~{{{}}}~~~{{{xxxyyyzzz|||~~~|||zzzyyyzzz~~~|||~~~~~~{{{~~~~~~~~~{{{xxxxxx{{{~~~{{{yyyvvvuuuuuuwwwzzz|||xxxyyy|||yyysssnnnmmmllljjjjjjjjjkkkllljjjfff```ZZZWWWVVVVVVWWWPPPOOOLLLIIIEEEAAA???===<<<<<<;;;;;;:::999999888888777666666777999;;;===:::;;;<<<<<<;;;;;;===???BBB===:::<<<===>>>FFFQQQSSSXXX^^^bbbfffnnnxxx~~~wwwsssoooeeeZZZVVVQQQNNNMMMNNNUUUdddrrrwww|||~~~xxxtttsssuuuvvvwww}}}wwwuuutttxxx{{{xxxzzz~~~zzzzzz}}}vvvmmmdddYYYMMMEEEBBBAAA@@@>>>======<<<<<<<<<;;;:::888888777777777777777777777666666666666555555444333222000///...111111111000000000000000111111000///////////////000000000000000000000000333444666888:::<<<===>>>999999888777777888888999;;;:::999888777666555555888888888888888888888777777:::;;;<<<===CCCMMMTTTbbbppp}}}sssfffXXXJJJCCC???;;;<<>>======>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;::::::999888888333333333222222111111111111000000/////////000000........./////////000000111000000000111222333444444444444666888;;;===???AAAAAAAAAAAABBBCCCEEEEEEGGGKKKOOOOOONNNOOOSSSWWWZZZ[[[]]]^^^___```______dddddddddeeeeeefffhhhiiiooonnnnnnoooqqqqqqnnnkkkoooxxx}}}yyytttvvvxxxxxxvvvtttpppmmmmmmppptttwww~~~|||xxxtttssstttuuuuuuvvvwwwyyyzzzzzzyyyxxxxxxwwwvvvtttttttttttttttsssqqqmmmiiifffeeeddddddfffeeeeeeeeeeeedddbbb```_________^^^[[[XXXUUUSSSPPPQQQTTTUUUUUUTTTRRRQQQMMMKKKJJJIIIIIIHHHEEECCCBBBAAA@@@????????????@@@AAAAAABBBCCCDDDEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGGGGFFFEEEEEEFFFHHHJJJJJJJJJIIIHHHHHHKKKNNNPPPPPPPPPQQQRRRTTTVVVWWWZZZZZZ\\\```ccccccbbb```]]]___dddiiilllllljjjhhhggggggggghhhjjjjjjhhhfffeeeeeedddeeehhhlllpppssswwwyyyzzzyyyuuurrrqqqqqquuuuuuwww{{{}}}~~~~~~|||zzzzzz{{{|||}}}|||zzzzzz}}}||||||}}}}}}{{{xxxwwwyyy|||zzzxxxvvvttttttvvvxxxzzz|||}}}~~~~~~~~~~~~~~~~~~|||xxxsssooonnnmmmkkkiiihhhffffffffffffbbb[[[TTTNNNKKKIIIIIIEEEDDDCCCAAA>>><<<:::999999999999999999999999999888888777777888:::<<<===???@@@AAA???===<<<===>>>AAA;;;888;;;???CCCMMMWWW```fffnnntttyyyuuuggg```YYYSSSRRRTTTZZZfffrrruuuyyy}}}~~~}}}}}}yyyxxxvvvuuuvvvzzz}}}xxxuuuuuuzzz}}}|||}}}zzzyyyzzz{{{|||{{{|||wwwppphhh___UUUKKKDDD@@@???>>>===============@@@???>>>===;;;;;;::::::999999888888777666666555666666555444333111///...111111111111000000000000111111000///////////////........................111222444777:::===???@@@888888777777777888888999999999888777666666555555666666666777777777777777888:::;;;;;;;;;>>>DDDIIIKKKWWWlll|||jjjVVVJJJEEEBBB@@@@@@@@@>>><<>>>>>==================>>>======<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<777666666555444333222222111000000000000000111111......////////////000000111111000000///000000000222222333444666888;;;<<<===>>>???@@@AAABBBBBBBBBBBBEEEHHHIIIHHHIIIMMMPPPUUUVVVXXXZZZ\\\^^^^^^___```bbbdddddddddeeejjjmmmqqqooonnnnnnoooooonnnlllnnnsssvvvvvvvvvyyy{{{zzzxxxuuuqqqooonnnoooqqqsss}}}|||yyyuuurrrrrrtttwwwwwwyyy{{{|||}}}}}}{{{{{{{{{zzzxxxwwwxxxyyy{{{}}}}}}zzzuuuppplllkkkkkklllnnnoooqqqssssssqqqmmmiiiiiiiiiiiihhhfffccc```___\\\]]]___aaabbbaaa___^^^YYYWWWVVVUUUTTTSSSPPPNNNKKKKKKJJJJJJIIIIIIJJJJJJLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUSSSRRRQQQRRRTTTXXXXXXXXXVVVTTTSSSUUUWWWZZZ[[[\\\^^^____________ccccccdddgggkkkmmmnnnmmmgggkkkrrrzzz~~~~~~yyyuuusssrrrrrrtttuuuuuusssqqqnnnnnnnnnooorrrtttwwwyyy}}}xxxtttrrrqqqwwwuuuwww{{{|||}}}~~~}}}{{{zzzzzz}}}}}}|||~~~yyyzzz{{{zzzxxxwwwwwwwwwxxxvvvtttrrrsssuuuxxxzzz~~~~~~~~~~~~{{{wwwtttwwwyyy{{{{{{wwwsssooonnnlllkkkiiifffccc```]]][[[ZZZVVVQQQJJJDDD@@@===;;;;;;::::::999888888777777555555666777777888999999888777777777888:::<<<===>>>???@@@???===;;;:::;;;>>>:::888===EEENNNWWW___mmmttt}}}~~~yyy||||||lllccc[[[[[[```fffnnnuuuwwwzzz}}}~~~|||xxxvvvuuutttwwwzzzzzzzzz|||yyyxxxxxx||||||yyyxxxvvvuuurrrpppqqqmmmfff___WWWOOOFFFAAA>>>======<<<<<<<<<======BBBBBBAAA@@@???>>>======<<<;;;:::999888777666555666666666555444222111000111111111111111111111111111111000///////////////........................000111333666888;;;<<<===888777777777777888888999888888888777666555555444555555555666666666666666888999;;;;;;:::<<>><<<<<<<<<;;;;;;;;;<<<===>>>???>>>===<<<<<<===>>>???:::;;;;;;<<<<<<<<<<<<<<<999999::::::;;;;;;<<<<<<888888777666555444333222000000000000000000111222//////////////////000000000//////......//////000111111111222333555888999999:::<<<>>>???@@@?????????AAADDDEEEEEEFFFIIIKKKRRRSSSUUUWWWYYYZZZ\\\\\\[[[___bbbcccaaacccjjjpppqqqpppnnnnnnnnnnnnnnnooonnnoooppprrruuuxxxyyyxxxuuutttrrrqqqpppqqqsssttt{{{yyyvvvqqqoooooosssvvvyyy{{{~~~~~~~~~|||{{{yyyxxxyyy{{{}}}|||wwwrrroooooopppqqqrrrsssuuuwwwyyyxxxuuurrroooooonnnllljjjgggeeeccccccdddfffhhhhhhhhhhhhgggeeecccbbbaaa```^^^[[[YYYWWWWWWVVVUUUUUUVVVVVVVVVYYYYYYZZZ[[[]]]___```aaa____________^^^]]]]]]\\\]]]\\\\\\\\\]]]^^^___```bbbcccdddbbb___]]]^^^```eeeffffffdddbbbaaacccdddeeegggiiijjjjjjhhhfffdddeeeddddddgggkkkppprrrsssooorrryyy}}}|||{{{||||||{{{xxxvvvtttuuuvvvwwwxxxzzz{{{{{{{{{wwwtttrrruuurrrssswwwzzzzzz~~~}}}yyyyyy{{{~~~~~~~~~vvvxxxyyyzzzyyywwwuuutttuuutttrrrrrrssswwwzzz}}}~~~}}}{{{zzzxxxuuupppmmmppptttwwwvvvqqqllljjjjjjgggfffddd```\\\WWWRRRPPPIIIHHHEEEBBB>>>;;;888777777777777777777777777777444444555555666777777777777666777777999:::<<<===<<<>>>@@@???>>><<<<<<<<<===<<>>>>><<<;;;999777666555777777777666555333222111000111111111111111222222111000000///////////////000000000000000000000000111222222444555666777888777777666666777888888999888888777777666666555555444444555555666666666666777999:::;;;<<<===>>>???BBBDDDKKKZZZnnnwwwjjjddd]]]SSSIII???@@@AAA???===@@@FFFLLL```hhhrrrxxx}}}}}}gggQQQCCC===;;;;;;:::999:::;;;===>>>???>>>===<<<<<<===???@@@:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;999999888777555444333333111000000///000000111111000000000000000000//////------------...///000111000000000000111333555666555666999;;;<<<======<<>>===;;;999888777888777777777777777777777555555555555555555555555666666777888999;;;<<<===AAABBBCCCBBB@@@?????????@@@EEENNNXXXbbbkkknnnnnn~~~~~~uuukkkeeedddeeefffqqq|||qqqsss{{{~~~}}}~~~|||yyywwwwww~~~{{{}}}|||yyyxxxwwwuuusssooojjjeeebbb___XXXPPPGGG@@@<<<:::999999999999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBBBB??????===;;;999888666555777777777666555444333222000000111111222222222333111000000///////////////000000000000000000000000222222222222333333333333666666666666777888888999888888888777777666666666444444555555666666777777888999:::;;;===>>>??????@@@AAADDDLLLZZZlll}}}}}}wwwpppcccWWWHHHFFFAAA;;;888:::AAAGGGLLLUUU```hhhppp{{{iiiSSSHHH???>>><<<::::::;;;<<<>>>===============>>>>>>???;;;;;;<<<============<<>>>>>===<<<<<<<<<999999888888777666555555333222222111000000111111111111000000000000//////------------...///000111000000//////000222333444333444555777999:::;;;;;;>>>???@@@AAACCCDDDEEEFFFKKKKKKLLLMMMNNNPPPRRRSSSTTTVVVWWWXXXXXX\\\bbbgggiiijjjkkkkkkkkkmmmqqqsssqqqmmmjjjlllnnnmmmoooqqqzzzzzzzzzyyyxxxvvvtttsssuuutttqqqnnnkkklllnnnqqqvvv{{{{{{xxxwwwwwwyyy{{{yyywwwttttttwwwyyy{{{|||vvvuuusssqqqnnnllljjjjjjlllmmmoooppprrrssstttttttttsssqqqqqqqqqpppmmmkkkjjjiiiiiiiiiiiijjjjjjkkkmmmmmmmmmoooqqqtttwwwxxxssssssssssssrrrpppnnnllljjjjjjjjjjjjmmmpppsssuuuvvvzzz|||xxxrrrnnnoooqqqtttvvvxxxxxxwwwxxxyyy{{{vvvxxxyyyzzzxxxsssnnnkkkiiigggfffgggkkkooossstttxxxuuuuuu{{{~~~wwwxxxxxxyyyzzz{{{||||||wwwssssssxxx}}}~~~~~~}}}vvvvvvuuutttuuuvvvxxxyyyxxx{{{wwwwwwxxxxxxxxxxxxxxxxxxtttuuuvvvyyy{{{{{{yyywwwqqqpppoooppprrrvvv{{{~~~zzzyyyvvvuuutttrrrooollliiijjjlllkkkgggbbb^^^\\\TTTRRRPPPLLLHHHDDD@@@>>>===<<<;;;:::999888777666666666666666666666666666666666666666666666666666777777999:::<<<===>>>???CCCCCCCCCAAA???>>>???@@@JJJUUUbbbjjjqqqwwwxxxwww|||vvvoooddd[[[XXX[[[aaaeeeuuu||||||{{{yyyvvvuuuuuuwwwyyytttsssrrrqqqpppkkkfffbbb[[[YYYRRRJJJAAA;;;888888888888888888999999:::;;;;;;<<>>>>><<<>>>BBBFFFLLLUUUaaaiiiyyyuuujjjZZZUUUMMMDDD>>>===@@@CCCBBBGGGNNNUUU]]]iiixxxkkkXXXGGGEEEAAA===;;;;;;;;;<<<;;;<<<======>>>>>>>>>===;;;;;;<<<===============>>>>>>=========<<<<<<<<<:::::::::999999888888888777666555333333222222222111111111000000000////////////............//////000000//////000111222333111222222444555777999:::===<<<===>>>@@@BBBBBBBBBFFFFFFGGGHHHKKKNNNPPPRRRRRRRRRQQQQQQSSSWWW\\\___```cccfffhhhiiilllpppsssrrrmmmkkklllllljjjmmmssszzz{{{}}}}}}}}}{{{xxxwwwuuuuuussspppmmmlllnnnooosssyyy|||zzzzzzzzz{{{{{{xxxuuuttttttvvvvvvvvvvvvuuutttrrrqqqppppppppppppqqqrrrtttvvvxxxyyyyyyxxxwwwvvvvvvvvvvvvtttrrrooonnnnnnnnnnnnooopppqqqpppppppppqqqtttwwwzzz|||wwwxxxxxxxxxwwwtttrrrppppppppppppqqqtttwww{{{~~~}}}xxxssstttwwwxxxzzz|||}}}||||||}}}~~~vvvwwwyyyzzzyyyuuuqqqnnnnnnllljjjkkknnnqqqttttttuuuqqqpppvvvxxxxxxxxxyyyzzz{{{}}}~~~zzzuuutttyyy}}}}}}{{{yyyyyyxxxvvvtttttttttuuuuuuwww|||{{{rrrrrrrrrsssssssssttttttuuutttuuuxxx|||~~~}}}{{{rrrpppnnnnnnooorrruuuxxxuuusssqqqooonnnmmmjjjhhheeeddddddcccaaa\\\VVVRRRJJJIIIFFFBBB???<<<;;;::::::999888777777777777777444555555666666777777777666666777777888888999999999:::<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBDDDHHHKKKWWWffftttyyy{{{}}}{{{ttteee___XXXSSSTTT[[[dddjjjwww~~~{{{wwwssssssvvvyyyxxxooonnnlllkkkiiieee```\\\TTTRRRLLLDDD<<<888777999888888777777777888999999:::<<<>>>???@@@@@@???>>>>>>>>><<<;;;999888777666555555555555555444333222000000111222222333444444111111000///////////////........................222222222333333444444444555555555555666777999999999999999888888888888888555555555666777888888999<<<:::999:::;;;<<<===<<<999>>>CCCDDDDDDFFFMMMSSSVVVjjjwwwkkkfff^^^UUULLLEEE@@@>>>AAABBBDDDGGGNNNZZZhhhsss|||eeeNNNKKKFFFAAA===;;;:::::::::;;;<<<>>>>>>>>>===<<<;;;<<<<<<===============:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666444444333333222111111111000000//////111111000///...---------111000/////////111222333111111111222333666999:::;;;::::::<<<>>>@@@@@@???======>>>AAADDDHHHKKKMMMRRROOOMMMMMMQQQUUUXXXYYYZZZ^^^cccfffgggjjjooorrrqqqmmmkkkmmmllliiimmmuuuwwwyyy|||~~~}}}vvvvvvuuurrrooommmnnnoooqqqxxx~~~{{{zzzyyyxxx{{{xxxuuusssrrrqqqpppnnntttssssssrrrrrrsssssstttrrrrrrtttuuuwwwyyy{{{|||zzzyyyxxxyyyzzzyyyxxxvvvqqqqqqpppqqqqqqrrrsssssspppppppppqqqtttxxx{{{}}}zzzzzz{{{zzzyyyvvvsssqqquuuttttttuuuxxx||||||vvvwwwzzz{{{}}}~~~}}}}}}~~~yyy{{{}}}~~~~~~{{{xxxvvvqqqooommmmmmppprrrttttttppplllkkkrrryyyyyyyyyyyyzzz|||~~~~~~{{{vvvssswww{{{|||}}}}}}|||~~~}}}|||yyyuuusssrrrssstttuuuxxx|||~~~~~~{{{xxxpppoooooooooppppppqqqrrrvvvuuuuuuxxx}}}~~~sssqqqnnnllllllnnnppprrrooommmjjjiiihhhfffdddaaaZZZXXXVVVVVVUUUQQQIIICCCDDDBBB@@@<<<:::999888888666666555555555777999:::444444555666888999::::::555555666888999;;;<<<<<<<<<===???AAACCCDDDEEEEEEDDDEEEGGGIIILLLRRRYYY^^^aaaqqq}}}rrrjjjYYYVVVQQQPPPUUU^^^iiipppvvv~~~yyyuuuvvvyyy}}}xxxllljjjhhhfffddd```ZZZVVVNNNLLLHHHAAA:::666777:::888888777777777777888888999:::<<<===<<<;;;999888======<<<;;;999888777777555555555555444333222222000000111222333333444444111111000///////////////000000000000000000000000555444333222222444555777555555666777777777777777888888888888777777777777666888:::<<<<<<<<<;;;:::888888999::::::;;;<<<<<<<<<<<<===>>>???AAACCCDDDJJJOOO]]]rrrxxxmmm```SSSIIIBBBAAA???@@@CCCFFFJJJTTT^^^llluuujjj]]]QQQLLLIIIBBB;;;888;;;;;;===@@@@@@>>><<<<<<<<<>>>???<<<;;;;;;<<<;;;:::;;;;;;;;;<<<===============<<<;;;::::::999999<<<<<<;;;;;;999888666666222222222111000///...---111111000000/////////...///......---------......333222222222333333444555666888:::::::::;;;<<<>>>============???BBBEEEGGGNNNOOOOOOOOONNNOOORRRUUUTTTVVVZZZ___cccfffhhhhhhkkkkkkkkkiiiiiikkkooorrrxxx|||}}}~~~~~~zzzvvvrrrqqqqqqqqquuuyyyzzzzzzzzz}}}~~~||||||||||||zzzxxxuuuqqqooommmmmmmmmlllrrruuurrrrrrwwwyyywwwyyyvvvrrrssswww{{{~~~~~~}}}{{{{{{||||||zzzwwwyyyyyyxxxuuurrrppppppqqquuusssrrrsssuuuxxxyyyyyyyyywwwvvvwwwvvvssstttyyyxxxxxxyyy{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||~~~yyyuuussspppmmmmmmppprrrsssrrrrrruuuxxxyyyzzzxxxtttwww{{{}}}wwwwwwvvvtttrrrtttzzz}}}zzzwwwuuuttttttvvvtttssstttxxxyyyxxxuuuqqqooonnnoooqqqsssttttttuuuuuuvvvyyy}}}~~~}}}vvvsssnnnkkkkkkmmmnnnnnnnnnhhhbbb___``````]]]YYYQQQNNNKKKHHHEEECCC???<<<::::::999888777777888888777777777777777777777777444333222444777999888777999999888888999;;;<<<>>>???CCCGGGGGGEEECCCDDDEEE???FFFMMMRRR[[[hhhpppssszzz~~~{{{vvvjjj^^^WWWSSSPPPQQQWWWaaajjjooopppwww}}}yyyuuu|||~~~|||~~~oooggg^^^ZZZYYYVVVNNNHHHCCCCCCCCCBBB@@@===:::999999888777777666666777777<<<<<<<<<<<<<<<===>>>???>>>===<<<;;;999888777666555555555444333222000///111111111111000000000000222111///...---...000111///............---------555444333222222444555777666666777888888888888888999999888888777777666666555666888:::;;;:::999999999999999::::::;;;;;;;;;::::::;;;<<<===???AAABBBAAADDDMMM]]]nnn~~~wwwhhhYYYPPPGGGBBB???@@@@@@AAAFFFMMMWWW```lllvvv{{{~~~qqqcccZZZRRRIIIBBB@@@@@@>>>===============???===>>>??????>>>???@@@@@@;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999777777888999999999999999666666555444333222000///000000000000000000000000//////.........//////000111111000000111222222333444555777777777888999;;;999999888999;;;===@@@BBBHHHIIIKKKKKKJJJKKKMMMOOOQQQSSSVVVZZZ^^^```bbbcccggggggfffeeeeeefffjjjmmmwww{{{~~~~~~}}}~~~{{{wwwuuutttsssvvvyyyyyywwwuuuvvvxxx}}}~~~|||zzzxxxxxxvvvtttqqqoooooooooqqqrrrnnnrrrrrrppprrrxxxzzzxxxyyyvvvrrrrrruuuxxxyyyyyy{{{yyyxxxzzz}}}~~~|||{{{{{{zzzwwwsssqqqqqqrrrrrrqqqqqqsssvvvyyyzzzzzzyyywwwwwwyyywwwuuuvvv{{{~~~}}}~~~~~~~~~~~~~~~yyyuuussspppmmmmmmoooqqqrrrqqqrrruuuxxxyyyzzzyyyvvvyyy}}}yyyzzzzzzxxxvvvxxx}}}~~~{{{yyywwwwwwwww{{{yyyxxxwwwxxxxxxwwwvvvsssrrrpppqqqsssuuuvvvvvvxxxwwwvvvwwwyyy{{{zzzyyyrrrpppnnnmmmmmmllljjjhhhgggaaaZZZWWWVVVUUUQQQMMMHHHEEECCCAAA@@@???<<<:::888777777666555555666666888888888888888888888888555444333555888:::999888888888888999:::;;;======BBBDDDFFFDDDAAA@@@BBBDDDEEENNNXXXaaalllyyyyyytttsssrrriii___VVVVVVWWW[[[aaagggjjjkkkmmmsss}}}}}}xxxvvvzzz~~~}}}yyywwwuuuvvvzzz{{{xxxiiibbbZZZVVVUUURRRKKKEEEAAAAAA@@@???===;;;999888999999888888777777777777999999999999:::;;;============<<<:::999888666666555555555444333222000///111111111000000000//////111000///......///000111///............---------444444333222333444555666777777888999999999999888::::::999888777777666666444555777888999999888888::::::::::::::::::::::::888999999:::;;;<<<>>>?????????CCCKKKUUUdddyyy~~~mmmaaaTTTKKKBBB@@@???======@@@EEEMMMWWWaaajjjtttssseeeXXXRRRRRROOOMMMIIIEEEBBB@@@@@@@@@===<<<<<<=========>>>???======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999777777999:::;;;;;;;;;;;;::::::999888777555333222000000000000000000111111///////////////000111111///////////////000000111000222333444333444555777777666666666777999;;;<<<@@@BBBDDDEEEEEEEEEFFFHHHLLLNNNPPPSSSVVVXXXYYYZZZ^^^^^^^^^^^^^^^aaaeeehhhtttvvvxxxyyyyyyyyyzzz|||~~~yyywwwvvvuuuxxxzzzxxxtttpppooooooxxx|||~~~{{{wwwtttrrrpppnnnmmmlllnnnqqquuuxxxrrrqqqnnnmmmrrryyy{{{yyywwwuuurrrrrrtttvvvwwwwwwxxxwwwxxx{{{~~~~~~~~~}}}|||xxxtttrrrrrrssspppppprrruuuxxx{{{{{{zzzyyywwwxxx{{{zzzxxxzzz{{{wwwtttrrrooonnnoooqqqqqqqqqsssuuuxxxyyyzzz~~~{{{yyy}}}~~~zzz|||}}}{{{zzz{{{~~~~~~|||}}}zzzxxxwwwxxxxxx~~~~~~|||yyyvvvuuuvvvwwwwwwvvvuuuvvvwwwyyyxxxwwwyyyvvvsssrrrrrrssssssrrrnnnmmmmmmmmmlllhhhccc___^^^YYYRRRNNNLLLIIIDDDAAA???===<<<;;;<<<<<<:::888777777666555555555666666888888888888888888888888666555555666999::::::999;;;;;;<<<===>>>>>>>>>===CCCDDDDDDAAA>>>???DDDHHHOOOYYYdddooo|||zzzuuummmkkkpppuuuqqqiii^^^^^^___cccgggjjjkkkkkklllrrr|||~~~uuuwww{{{}}}rrruuuxxxyyyzzz~~~|||wwwtttrrrssswwwyyy}}}}}}pppaaa[[[TTTPPPOOOLLLFFFAAA>>>===<<<;;;:::999999999:::999999999888888888888555555666777888999;;;<<<<<<<<<;;;999888777666666444444444444333222000000111111000000000000//////000000.........///000111///............---------444444333333333444555666666666777888888888888777;;;:::999999888777666666444555777888888888888888:::::::::::::::::::::999888888888999:::;;;<<<===???>>>@@@BBBFFFPPPcccuuuzzzgggYYYJJJDDDBBBAAA???@@@AAAEEELLLTTT^^^kkkyyypppjjjkkkkkkllliiiaaaXXXPPPGGG@@@@@@===;;;<<<<<<;;;<<<===>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;:::999777666555222222222111111000000000///.........///000111222/////////......//////000...000111222111111333444777666666666777888999::::::===@@@BBBBBBAAABBBCCCHHHIIIKKKLLLNNNPPPQQQQQQTTTTTTUUUVVVXXX\\\aaaeeemmmnnnooopppqqqrrrtttuuu|||~~~~~~{{{vvvsssrrrvvvyyy{{{yyytttooommmnnntttxxx}}}}}}zzzuuupppnnnlllkkkjjjjjjmmmrrrwwwzzzuuupppkkkkkkqqqyyy|||{{{wwwvvvuuuuuuvvvxxxyyyyyyyyyyyyzzz|||}}}~~~}}}||||||yyyuuussssssuuuttttttuuuxxx{{{|||{{{zzzzzzyyyzzz~~~~~~|||~~~~~~}}}}}}yyywwwvvvsssrrrrrrssstttuuuuuuwwwyyyzzz||||||||||||{{{}}}}}}~~~}}}}}}}}}zzzxxxvvvvvvwwwxxx}}}~~~}}}yyytttrrrtttwwwzzzyyyxxxyyy{{{{{{yyywwwuuurrrmmmjjjjjjkkkkkkkkkjjjiiihhhfffddd___YYYUUUVVVRRRLLLHHHEEEBBB>>><<<<<<:::999999::::::999888999888888777777777888888777777777777777777777777777777777888::::::;;;:::???@@@AAAAAAAAA???===<<<@@@@@@@@@???@@@EEEMMMTTT^^^eeennnwwwzzzsssmmmiiifffjjjxxxtttpppkkkiiijjjmmmpppqqqrrrwww}}}yyyttttttuuuxxx}}}wwwwwwxxxwwwxxx}}}}}}zzzwwwxxx{{{{{{}}}~~~~~~}}}sssgggXXXSSSNNNKKKIIIGGGBBB>>>===<<<:::999888888999:::::::::::::::999999888888333333444555777888:::;;;;;;:::999888777666555555444444444333333111000000111000000000//////////////////.........///000000///............---------333333333333444444555555444555555666777666666666:::::::::999888777777666555666777888888999999999:::::::::::::::::::::999999999999999::::::;;;<<<:::;;;<<<===<<<@@@MMM[[[nnnyyy{{{hhhUUUKKKGGGEEECCCBBB@@@AAACCCIIISSSaaaoooxxx{{{{{{||||||lllYYYIIIHHH@@@<<<===>>>===>>>AAA>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;:::888777666666666555444222111000000//////......///000111111111000000/////////000000...000111111000000222333555555555555666666777777888:::>>>???@@@???@@@AAAEEEEEEFFFGGGHHHIIIJJJKKKJJJKKKMMMPPPSSSXXX^^^cccfffffffffgggiiilllnnnoootttwwwyyyxxxuuuqqqooommmsssvvvyyyxxxtttqqqpppqqqqqqvvv}}}}}}{{{zzz}}}}}}}}}|||yyytttooolllkkkjjjiiiiiilllppptttwwwwwwoooiiijjjpppvvvzzz{{{}}}}}}}}}|||zzzyyyyyyyyyxxxzzz|||}}}}}}}}}||||||~~~}}}{{{xxxuuutttuuuwwwzzzzzzzzz|||~~~~~~|||zzz{{{{{{}}}|||zzz|||||||||{{{zzzxxxxxxxxxzzz|||yyy{{{|||~~~}}}|||||||||||||||{{{zzzyyyxxxwwwwwwxxxxxx{{{||||||yyyuuutttvvvyyyyyyyyyyyyzzz{{{yyywwwtttppplllgggddddddeeefffffffffccc^^^ZZZWWWSSSNNNKKKKKKIIIFFFCCCAAA???<<<;;;;;;999888888999888777555888777777777777777888888666666666666666666666666888888999999::::::;;;;;;AAAAAAAAA@@@???<<<:::999888:::<<>><<<;;;BBBJJJTTT[[[lllxxxdddWWWQQQKKKGGGFFF@@@>>>===@@@HHHSSS___fffuuuxxx|||xxxdddRRRFFF<<<======:::<<>>>>>==================;;;;;;;;;;;;;;;;;;;;;;;;555666777999:::::::::::::::::::::::::::999999888888888777666444333222222111111000000000000111111222111111000000000000000///000111111000000111333111111222222333333333333666888;;;<<<======???@@@AAAAAABBBBBBCCCDDDFFFGGGDDDEEEGGGJJJMMMSSSYYY^^^```^^^]]]^^^bbbfffhhhiiinnnppprrrqqqooollljjjjjjlllooorrrrrrpppoooqqqtttrrrvvv|||}}}{{{xxxwwwwwwxxxyyyyyyxxxvvvrrrnnnkkkjjjjjjiiijjjlllnnnqqqsssvvvnnniiijjjnnnrrrvvv{{{}}}yyywwwwwwuuuxxx|||~~~~~~}}}}}}~~~zzzyyyxxxuuuttttttwwwzzz~~~}}}~~~}}}|||~~~}}}}}}{{{|||~~~}}}~~~|||{{{|||~~~~~~|||yyyxxxyyyzzz{{{{{{{{{{{{zzzzzzyyyzzzzzzyyywwwvvvvvvwwwttttttuuuvvvvvvtttpppllljjjfffaaa^^^^^^___``````[[[WWWQQQMMMJJJGGGDDDBBB@@@@@@???===<<<;;;:::999999777666555666666444333555555444444555555666666666666666666666666666666888999::::::999999:::<<<>>>======<<<:::999777666555999@@@GGGPPP]]]kkkuuuyyynnnfff^^^ZZZYYY\\\cccnnn~~~~~~~~~}}}{{{yyysssrrrpppssszzz}}}|||~~~}}}{{{|||{{{{{{wwwrrrpppkkk___SSSKKKIIIEEECCCBBBAAA???===<<<;;;;;;:::999999999999888999:::::::::999777666444444444555666888999:::888888777666666555444444222222333222222111000000000000////////////......,,,------.../////////000///............---------333333444444555555444444444555555666666666666666888888999999999999::::::555555555555666777888888999999999::::::;;;;;;;;;::::::999999999999999:::===<<<>>>@@@???<<<===BBBEEEIIITTTfffvvvvvvlllddd[[[UUUSSSIIIEEE@@@???AAAHHHOOOSSSdddjjjqqqvvvzzzjjjXXXHHHCCC???888777==================>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::::::::999999:::;;;;;;;;;::::::888888777777777777666666555444333222222222222222222111111000//////000000///000111111000000111222......///000111222222222444555777888888:::<<>>>>>===>>>???@@@BBBCCCAAABBBDDDEEEGGGLLLRRRVVVWWWTTTRRRSSSXXX]]]``````hhhiiijjjiiigggeeeeeefffccceeehhhhhhhhhiiinnnrrrsssxxx{{{zzzvvvrrrrrrtttssssssssssssqqqooolllkkkhhhiiiiiikkklllnnnooooootttnnnjjjkkklllmmmrrryyy~~~zzzyyyyyywww{{{~~~}}}{{{{{{{{{uuuuuutttsssrrruuuyyy|||~~~}}}}}}~~~~~~}}}{{{xxxzzz||||||~~~~~~|||}}}yyyxxxvvvxxx{{{}}}}}}|||zzzyyyvvvuuuuuuvvvvvvtttqqqooolllmmmmmmooonnnkkkfffbbbaaa]]]YYYVVVUUUUUUTTTSSSKKKHHHEEEBBBAAA@@@>>><<<999:::::::::999888777888777666444555666666555444444444444444444555666666888888888888888888888888777999;;;:::888888:::<<<;;;::::::999999999::::::>>>DDDMMMWWWbbbnnn|||ttteee\\\TTTQQQUUU\\\aaaiiiuuu}}}{{{zzzzzz{{{|||}}}||||||~~~||||||wwwwwwsssnnnkkkfffZZZNNNFFFEEEBBBAAA???>>>===<<<;;;;;;;;;:::999888777777777888999:::999888666555444444444444555666777888777777666555555444444444111222222222222111111000000000/////////.........,,,,,,---...///////////////............---------222333444444555555444444555666666777777777777777777888888999999:::;;;;;;444444444444444555777777888888999::::::;;;<<<<<<:::999999888888888888888===::::::======:::999;;;@@@BBBIIISSS[[[hhhwwwmmmeeecccWWWQQQIIICCCAAABBBEEEFFFNNNUUU^^^dddiiiuuuqqq[[[QQQGGG;;;888===<<<<<<======>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;?????????>>>===;;;:::999888999:::;;;<<<<<<<<<<<<666777777888999:::::::::888777666555444333333333111111000///////////////...000111000//////000111---...///111222333333333222333444444555777:::===;;;;;;;;;;;;<<<>>>@@@AAAAAABBBBBBCCCDDDGGGLLLPPPOOOLLLIIIKKKPPPUUUXXXYYYccccccdddcccaaa``````aaa\\\^^^```aaaaaadddiiinnnuuuyyy{{{yyysssoooppprrroooooooooooonnnmmmkkkjjjfffgggiiikkkmmmnnnnnnnnnsssmmmkkklllkkkjjjpppyyyyyy}}}~~~||||||}}}||||||xxxvvvvvvrrrrrrrrrqqqqqquuuzzz~~~}}}{{{|||~~~~~~zzz}}}~~~|||wwwvvvyyy}}}xxx~~~~~~}}}{{{zzz{{{|||~~~~~~{{{{{{}}}zzz~~~{{{xxxrrrtttyyy|||}}}{{{xxxvvvrrrqqqpppqqqrrrpppkkkfffgggggghhhiiiiiieee```\\\YYYVVVQQQNNNLLLKKKIIIHHH???>>>=========<<<:::999888999::::::888777777777777666555666888999888777666666666666666777888999999999999999999999999999777999;;;:::888777999;;;::::::999:::;;;===???@@@JJJQQQ[[[fffppp|||yyykkk___SSSLLLIIIKKKVVVcccgggpppzzz|||yyyxxxzzz}}}nnnmmmjjjfffccc___SSSFFFCCCBBB@@@???>>>===<<<<<<::::::;;;:::999777555444666777999999999888666444333333333333444444555666666666666555555444444333111111222222222111111000000/////////............+++,,,---...//////////////////.........---------444222111222444555444222666666666666777777777777999888777777777777777888555555555555555666777777888888999:::;;;;;;<<<<<<;;;:::999888888888999:::999999:::;;;;;;<<<============>>>AAAIIIUUUdddmmm{{{wwwwwwnnnhhh[[[MMMFFFFFFFFFCCCDDDDDDHHHNNNUUU___ooo~~~uuu```QQQFFF???===999>>>@@@>>>>>>???===999@@@===<<<>>>>>>;;;;;;>>>============<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888888888888888888888888777777666555444444444222000//////000000///---------......///000000000......//////000000111111111111222333333444555555888888:::;;;;;;;;;;;;;;;AAA@@@??????@@@AAACCCDDDHHHGGGFFFEEEEEEJJJQQQVVV\\\]]]\\\ZZZYYYXXXZZZ\\\UUUVVVWWWXXXZZZ___dddhhhqqqrrrssstttrrrpppllljjjeeeeeeeeefffggggggeeecccaaadddhhhmmmoooooonnnmmmmmmnnnnnnllljjjkkkppptttyyyxxxxxx||||||~~~yyyvvvuuutttqqqnnnnnnqqqtttttttttzzz|||}}}|||zzzyyy|||{{{zzz{{{}}}}}}}}}}}}xxxwwwyyy{{{zzzwwwwwwyyy|||zzzzzz{{{}}}}}}~~~}}}}}}{{{wwwttttttuuu{{{|||}}}~~~}}}{{{yyyxxxwwwwwwwwwxxxxxxxxxxxxxxxvvvxxx{{{~~~~~~yyyuuuwwwtttqqqrrruuuvvvuuussssssqqqooommmkkkhhhdddaaa______`````````\\\WWWSSSNNNMMMKKKHHHEEEBBB@@@???:::::::::999999999888888666666777666666555444333777777666777777999::::::777888999888777777999;;;>>>;;;999:::>>>??????===:::<<<===<<<:::999888999999999999:::>>>FFFPPPWWW[[[cccmmmvvv~~~xxxpppjjj]]]SSSHHHEEEFFFMMMYYYccciiimmmsss~~~zzzuuuuuuzzz{{{tttnnnhhhaaa^^^[[[UUUJJJ@@@>>>===;;;:::999:::;;;;;;666666777777777777666666666666777777777555444333666444222111111222333444555444333333222222222333111111111111111000//////000000000000000///////////////.........//////000...---,,,++++++,,,---...222111000111444666555444555555555666666666777777777777777666666777888888666666555555555666666777888888888999::::::;;;;;;;;;:::999888888888999999888999999:::;;;;;;<<<<<<;;;:::999:::>>>FFFQQQXXXrrr}}}qqqbbbXXXRRRKKKDDDDDDAAABBBFFFKKKQQQ[[[fffvvvtttbbbRRRIIIFFFAAACCCCCC@@@???AAAAAA>>>===:::999<<<<<<::::::===============<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999888777777666555555444333111222333333111000/////////000000000000111......//////000000000000000111111222333333444444555555666777888999999:::>>>============???@@@AAACCCCCCCCCBBBCCCGGGLLLPPPUUUUUUUUURRRPPPOOOPPPRRRQQQRRRSSSUUUWWW[[[aaaeeelllmmmnnnnnnnnnllljjjhhhgggfffeeeffffffeeebbb```___bbbggglllppprrrrrrqqqpppqqqqqqpppnnnooorrrvvvzzzxxxxxx{{{}}}yyy|||~~~|||xxxvvvuuuvvvsssooooooppprrrqqqpppuuuxxx{{{{{{yyyzzz}}}zzzxxxyyy{{{{{{{{{~~~~~~yyywwwyyyzzzyyywwwwwwzzz|||~~~~~~~~~~~~{{{zzz}}}}}}xxxsssqqqrrrsssvvvwwwxxxyyyyyyxxxvvvuuurrrtttvvvxxxxxxwwwvvvuuuqqqrrrtttwwwxxxwwwssspppqqqnnnlllnnnqqqsssrrrppppppmmmjjjgggeeebbb___]]]\\\[[[ZZZYYYWWWTTTOOOKKKEEEDDDBBB@@@>>>;;;999999888888888888777777777666777777888888888888777777555555555555555666777888666777888888888999;;;>>>FFFCCCAAA@@@AAAAAA>>><<<<<<======;;;999777888999;;;>>>CCCIIIQQQZZZdddjjjooorrrxxx~~~}}}zzzwwwrrrkkkfff[[[UUUNNNLLLKKKOOOXXXbbbgggkkknnnvvv|||zzz|||~~~wwwqqqiiibbbYYYUUUSSSOOOHHHAAA<<<;;;:::999999999::::::666777777777777777777666555555666777666555444333666444333111111222333444444333333222111111222222000111111111111000//////////////////////////////...............//////000------,,,,,,,,,,,,------000//////111444666666555444444444555555555666666666666666666666777888999777666666555555555666666777777777888999999::::::;;;:::999999888888999999888888888999::::::;;;;;;;;;;;;:::999:::???EEEJJJWWWbbbvvv~~~ssshhhZZZOOOHHHBBB===???BBBDDDIIIOOOXXXcccttt}}}jjj___\\\UUUUUUQQQJJJGGGGGGFFFDDDAAA<<<;;;===>>>;;;:::;;;============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777777666555555666666555444222111111111111000000000...////////////////////////000000111111222222222222222111222333555777888999999999999:::;;;<<<======>>>??????@@@BBBFFFHHHMMMMMMLLLJJJHHHFFFGGGHHHKKKMMMNNNPPPRRRVVV[[[^^^ddddddeeeffffffeeeeeedddeeedddbbbaaaaaa___\\\ZZZZZZ^^^ccciiinnnqqqrrrrrrpppqqqrrrrrrqqqrrrtttvvvzzzxxxwwwxxxzzz{{{xxxuuuyyy{{{}}}}}}zzzxxxwwwvvvyyyvvvqqqooonnnmmmlllkkkooossswwwxxxyyyzzz~~~{{{xxxxxxyyyzzzzzz~~~{{{vvvwwwxxxxxxwwwxxx{{{}}}}}}wwwuuuwwwzzz{{{{{{}}}zzztttpppmmmnnnpppnnnoooppprrrsssssssssrrrmmmppptttwwwwwwvvvtttrrrppppppppprrrsssrrrpppnnnkkkhhhfffhhhkkknnnmmmkkkiiieeeaaa]]][[[YYYWWWUUUUUUSSSPPPNNNKKKHHHDDDAAA???>>>===<<<:::999888777666666666666555555555555777777888888999999888888555555555555555555666666444666888888999:::===???HHHGGGEEEDDDCCCBBB>>><<<===>>>===<<<;;;<<>>BBBEEEGGGPPP```ssstttgggUUUIII???===???@@@BBBEEEIIIPPP___ooo}}}~~~}}}wwwvvvooocccZZZUUUNNNHHHIIICCC???@@@@@@===;;;;;;============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999888888888777999777666777888999888666333333222111111000///////////////////////////////////////000000000111111000//////...000222555777666666666777777888999999888:::<<<======>>>@@@BBBFFFGGGGGGFFFDDDDDDEEEFFFHHHJJJKKKLLLLLLOOOSSSVVVZZZZZZ[[[\\\]]]^^^^^^______]]][[[[[[[[[ZZZWWWUUUWWWZZZ___eeeiiilllmmmnnnnnnooopppqqqqqqrrrssstttwwwuuussstttvvvwwwuuutttvvvyyy{{{{{{zzzxxxxxxxxxzzzwwwrrrnnnkkkiiigggffflllppptttvvvwwwxxx||||||zzz{{{|||}}}|||{{{wwwvvvvvvvvvwwwyyy|||}}}~~~~~~yyyssspppppprrrssstttxxxyyywwwtttpppllljjjjjjiiijjjkkklllmmmoooppppppmmmnnnqqqsssttttttsssrrrpppnnnllllllmmmmmmlllkkkgggdddbbbbbbeeefffeeeccc___[[[VVVRRRQQQOOONNNMMMLLLIIIEEECCCAAA???===;;;;;;;;;:::999888888777777555555555555555555555555666666777777777666555555666666666777777666666666555666888888888999;;;===@@@@@@@@@@@@@@@???===<<<;;;<<<>>>@@@CCCIIIOOOTTTYYY___iiirrrzzz|||zzzyyywwwsssooogggdddbbbfffmmmsssuuutttpppgggaaaaaadddeeefffiiieeedddeeeiiirrrzzz||||||~~~}}}{{{yyyxxxzzz~~~|||yyy{{{{{{xxxzzzzzzrrrqqqooohhh```\\\QQQKKKCCC??????@@@>>><<<888888888777777777888888777777888888888888777777222222333444555555666666555555333222222222222222111000000/////////000000000000000000000//////...---------...............------......////////////+++,,,---......---,,,+++222222333222222111111222333333333333444444444444444444444444555666777888777666555555555555666666666777777777777777888888::::::::::::999999888888777777888888888888999999555777888999999;;;===???@@@HHHRRR\\\hhhxxxgggXXXHHH@@@>>>======???AAAEEENNNZZZgggqqqwwwyyy~~~xxxlll___TTTOOOFFF@@@@@@@@@>>>;;;<<<============<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888888888888777777888777666777888999888777444333333222111000//////111111000000/////////......///////////////000000000///......///111444666333444555555666777777777555777:::<<<<<<;;;<<<===???AAACCCCCCCCCCCCEEEFFFGGGHHHIIIHHHHHHIIIKKKMMMQQQQQQRRRSSSUUUWWWXXXXXXYYYWWWVVVVVVWWWWWWVVVUUUXXXZZZ^^^bbbeeeggghhhhhhllllllmmmnnnpppqqqqqqqqqpppooonnnoooqqqsssttttttuuuwwwyyyzzzxxxwwwxxxxxxxxxvvvqqqlllgggdddcccccciiinnnrrrttttttuuuxxx{{{}}}zzz{{{yyyzzz{{{|||zzz{{{~~~|||{{{zzzwwwvvvuuuuuuwwwyyy|||}}}~~~{{{~~~yyyuuuppplllkkkkkklllmmmqqqsssvvvuuuqqqlllgggeeeggggggggggggiiikkkmmmnnnmmmmmmmmmmmmnnnooopppqqqllljjjgggffffffggggggfffddd```]]]\\\]]]]]][[[XXXTTTPPPLLLHHHGGGFFFEEEDDDCCC@@@===<<<;;;;;;:::999666666666555555555555555666666666666666666666666888888888888777666444444555555666777777777777666888999999888666666777999777888999999999888888999777;;;AAAHHHPPPYYYbbbhhhooosssyyy~~~{{{sssmmmjjjgggccc___]]]]]]aaaiiitttyyymmmnnntttwwwvvvtttpppmmmkkknnnssswwwyyy{{{|||}}}~~~}}}}}}~~~yyywwwzzz}}}wwwsssuuuzzzvvvmmmhhhcccZZZQQQNNNCCC@@@===;;;<<<;;;999777666777777777777777777777777777888888888888777777111222222333444555666666555555444333222222111111/////////......///000000000000000000000///......------------......//////......///000000///......***+++,,,------,,,+++***222333444333111///000111333333333444444444555555444444444444444555666777555555555555555666777777777777777777777777888888999::::::::::::999888777888888888888888888888888888999::::::999999:::;;;===CCCIIIMMMRRR]]]ooo}}}zzzjjjVVVJJJCCC===;;;;;;===???BBBHHHQQQ\\\ffflllxxx{{{{{{ooo[[[PPPEEEBBBBBB???==================<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999999999999999999999999888888888888888888888888888777666777888999888777555444444333222111111111333333222111000000//////////////////////////////000000//////000111333444111222333444555555555555444666999::::::999999:::999;;;>>>@@@@@@AAACCCDDDDDDEEEFFFEEEDDDDDDFFFGGGIIIJJJLLLNNNPPPQQQRRRRRRUUUSSSRRRSSSUUUWWWWWWVVVZZZ[[[]]]```aaabbbbbbbbbiiihhhgggiiikkkmmmnnnnnniiiiiihhhiiijjjmmmppprrrsssuuuvvvuuutttrrrssstttsssrrrnnniiidddaaaaaabbbgggkkkppprrrrrrrrruuuwww~~~zzzxxxyyyzzzyyyyyy}}}}}}~~~~~~{{{xxxxxx{{{~~~}}}zzzyyyyyyyyyyyywwwttttttvvvyyy{{{|||~~~}}}|||wwwyyy~~~sssqqqnnnkkkiiigggggggggjjjnnnrrrsssooojjjfffccceeedddcccbbbccceeegggiiiiiihhhfffeeefffgggiiikkkjjjhhhdddccccccccccccbbb\\\YYYTTTSSSTTTSSSPPPMMMIIIFFFCCCAAAAAA@@@???>>><<<:::888888999:::999888777777777777777777777777666666666777777777777777::::::::::::999888777666444555777888999999888777;;;<<<;;;999666555555666555666666666555666888:::<<>>>>>???@@@AAA>>>@@@AAAAAAAAAAAACCCEEEDDDFFFIIIKKKMMMMMMMMMMMMPPPOOONNNNNNPPPRRRSSSSSSWWWWWWYYYZZZ[[[[[[[[[[[[bbb```^^^___bbbfffgggfffccccccbbbbbbcccfffjjjnnnoooppppppooolllkkkkkklllmmmmmmkkkfffaaa___```bbbdddhhhnnnpppqqqqqqtttvvv{{{{{{|||}}}~~~~~~}}}|||{{{zzzxxxxxxzzz~~~zzzxxxxxx}}}}}}xxxzzz|||~~~zzzvvvvvvxxx{{{}}}{{{zzzxxxwwwwwwxxxyyy{{{wwwtttsssvvvyyyzzzzzz||||||{{{{{{yyywwwuuutttrrruuuyyy|||}}}|||zzzyyyoooooonnnkkkhhhfffddddddgggjjjlllllljjjgggeeedddbbb```^^^\\\\\\^^^```bbbaaa```___^^^^^^^^^______bbb```]]][[[[[[[[[ZZZXXXQQQMMMIIIHHHIIIHHHFFFCCCAAA???============;;;:::999777666777888888777666888888888888888888888888555666666666777777777777777888999999::::::::::::666888:::<<<>>>>>>======>>>>>>===;;;888666777888666777999999:::===BBBGGGNNNVVV```jjjrrrwww{{{}}}}}}zzzyyyyyyhhhcccYYYPPPIIIIIILLLPPP^^^gggsss|||}}}}}}|||zzz|||~~~}}}|||}}}}}}tttqqqsssuuuzzz{{{vvvqqqooollliii^^^WWWRRRPPPLLLDDD>>><<<999888888999999999888777555666777888999888888777555555666666666666555555222222111111222333444555555555555444333222000000//////......///000000111//////000000//////...---------...//////000111111333444444444222000...,,,,,,,,,++++++++++++,,,,,,...111333222000000222444444444444555555555666666555555444333333333444444333333333444666777999:::999999999888888888888888999999:::;;;:::999888777::::::999999999999999999666888999:::999:::<<<===???@@@@@@BBBDDDFFFHHHHHHQQQ```vvvyyynnncccWWWPPPPPPFFFFFFEEEAAA>>>AAAIIIQQQXXX^^^eeeiiimmmuuupppaaaWWWMMMFFFCCC>>>=========<<<<<<<<<<<<999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777666777999:::999888888888888888777777777777666666555444222111000000000000000000000/////////000000111111000000///...---...///111111111111000222444666666555555666777888;;;===??????>>>???@@@999;;;===>>>???@@@BBBDDDBBBDDDGGGJJJLLLLLLKKKJJJMMMKKKIIIIIIKKKMMMMMMMMMQQQRRRSSSTTTUUUVVVVVVVVV[[[XXXUUUVVVZZZ^^^______``````___^^^^^^aaaeeeiiikkklllllljjjgggeeedddeeejjjjjjiiiddd```^^^```bbbaaaffflllooopppqqqtttwwwyyyyyyyyyzzz|||{{{zzzxxxuuuvvvwwwyyy|||{{{uuutttwww~~~|||yyyuuuwwwyyy|||~~~~~~}}}|||{{{uuuqqqppprrrtttvvvvvvuuuuuuuuuwwwxxxyyy|||xxxtttsssuuuxxxyyyyyyvvvvvvuuutttrrrooollljjjppprrruuuwwwxxxvvvtttrrrlllmmmnnnllliiieeecccbbbfffggghhhgggeeedddeeefff```]]]ZZZXXXWWWXXXZZZ\\\YYYYYYZZZZZZYYYXXXVVVUUUTTTRRROOONNNNNNMMMKKKJJJHHHEEEAAAAAABBBBBB???===<<<;;;:::;;;<<<;;;999777888777666777888777555444444333333333333333333333555555555666666666777777222333555777999:::;;;;;;:::<<>>???AAABBBGGGPPP\\\hhhuuuyyyqqqjjjhhh___UUUJJJDDD???<<<>>>AAAFFFJJJPPPSSSWWW^^^iiirrrxxxiii^^^TTTMMMEEEEEEBBB???;;;999999:::999999::::::::::::<<<>>>AAA>>>:::999999::::::999::::::::::::::::::::::::999888888888777777666666999999999999999888777666999999999888777666666555333444555333000...000222111111111111000000000000......000111222222222222222222222222222222222222666777777777888888999999888888888999:::;;;===>>>AAABBBEEEGGGHHHHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNNNNOOORRRVVVYYY[[[\\\]]]\\\[[[ZZZ[[[^^^```dddbbb```\\\ZZZ[[[___bbbeeeeeeeeecccaaa___\\\ZZZaaadddgggkkkpppsssuuuwwwwwwuuussstttvvvwwwuuusssqqqrrrtttwww{{{~~~~~~}}}yyyzzzwwwsssqqqsssxxxyyytttqqqooorrrvvvzzz||||||zzzyyy~~~{{{vvvrrrooonnnooopppqqqrrruuuwwwwwwwwwvvvuuutttqqqoooppptttxxxzzzzzzqqqpppoooppppppooommmjjjmmmppprrrsssqqqnnnllllllfffhhhhhhgggccc```___^^^aaa```___^^^]]]\\\\\\\\\]]]\\\YYYTTTQQQPPPSSSVVVUUUUUUTTTRRRPPPOOONNNMMMGGGGGGFFFEEEDDDDDDCCCCCCAAA@@@>>>===;;;:::::::::888888777777777777888888888888777777666666666555666555555555555666777777555555666888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???BBBBBBCCCGGGJJJJJJFFFBBBAAA???<<<:::999:::;;;<<<999@@@HHHOOOTTT]]]hhhpppzzz{{{zzzzzzxxxrrriii```ZZZWWWMMMHHHDDDAAA???AAAJJJTTTiiittt}}}|||~~~}}}~~~}}}xxxqqqmmmiiinnnssspppfff[[[TTTQQQCCCAAA???<<<:::999::::::888666555888>>>AAA???<<<555666666777777777666666555666777666444333333444444333222222111111222222555444333222111111111111000000//////000000111222222222222111000//////...---,,,,,,------...///000000111111111///...,,,******)))((((((***,,,///111666333//////111333444333555444333333222222333333444444444444444444444444333444555555555666999<<>>;;;777555555666777;;;???>>>999666666777888999999:::::::::::::::777888999:::;;;<<<<<<===;;;;;;<<<<<<===>>>@@@@@@???EEEMMMTTT^^^mmmvvvjjj]]]SSSJJJAAA>>>??????CCCFFFHHHJJJOOOWWW^^^mmmssswwwkkkdddWWWTTTMMMEEE???<<<;;;<<<:::;;;;;;;;;::::::;;;<<<<<<;;;999999;;;=========999999999999999999999999999999999999888888888777999999999999999888777777999999999888777666666666444555666444111000111333000000000/////////............000111111222222222111111111111111111111111222222333333333444444444666666666666888999:::;;;===???AAACCCDDDDDDCCCCCCDDDCCCBBBAAAAAABBBCCCDDDHHHHHHJJJKKKLLLMMMMMMMMMJJJIIIIIIIIIKKKMMMPPPQQQVVVWWWVVVUUUTTTUUUXXXZZZYYYYYYWWWUUUTTTWWW[[[___ccccccccccccbbb```^^^]]]]]]___bbbfffjjjnnnpppqqqvvvuuutttuuuwwwxxxvvvtttrrrsssvvvxxxzzz{{{|||}}}~~~|||||||||~~~}}}zzzwwwxxxuuurrrppprrrwww~~~~~~{{{yyyyyyzzz|||wwwssspppnnnppptttxxx{{{|||}}}|||yyyvvvrrrnnnlllkkklllmmmpppqqqsssuuuvvvvvvuuuuuuoookkkhhhiiikkknnnoooooorrrqqqqqqqqqrrrpppmmmjjjkkkmmmooopppmmmkkkjjjiiieeefffgggeeeaaa^^^\\\\\\^^^]]]\\\ZZZYYYXXXXXXXXXZZZYYYVVVQQQMMMKKKLLLNNNMMMLLLKKKJJJHHHGGGFFFEEEAAAAAA@@@@@@???>>>>>>===>>>===<<<;;;:::999999999888888777777777777888888666666666555555555444444666666555555555555666666666666666777888999:::;;;<<<===>>>@@@BBBDDDFFFGGGJJJJJJKKKNNNOOOLLLGGGBBB???===;;;999:::<<>><<<:::888888888999:::888777;;;AAADDDBBB@@@666666777777888777777666555777777777444333222333444333222222111111222222444444333222111111111111222222111111111222333333222222111000000///......------------...///000000///000000000...---+++*********))))))***,,,...///666333111000111333333333333333222111111111111111444444444444444444444444444555666666666888;;;>>>DDDDDDBBB???:::888777888999===AAAAAA<<<777555555888888999:::::::::::::::888888999:::;;;;;;<<<===<<<<<<<<<<<<=========>>><<>>AAAHHHMMMVVV^^^nnn{{{tttlllaaaTTTIIIBBB???>>>::::::999999888888888888:::999999:::===>>>>>>===999999999999999999999999:::::::::999999999999999999999999999999999888777999999999888777777666666666666666555333222333555111111111000000000//////...///000111111111111111000000000000000000000000000000000000000111111111333333333333444666777888999:::<<<>>>??????>>>>>>@@@@@@>>>>>>>>>>>>@@@@@@AAABBBDDDEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDFFFGGGHHHMMMNNNNNNMMMKKKLLLNNNQQQLLLLLLLLLKKKLLLPPPUUUYYY]]]]]]^^^^^^^^^^^^]]]]]]XXXYYY\\\___cccfffiiijjjqqqqqqqqqsssuuuvvvtttrrrrrrtttvvvwwwwwwwwwuuutttwwwwwwwwwxxxyyyxxxuuurrrtttrrrooonnnpppuuu{{{}}}xxxtttrrrrrryyyzzz{{{zzzxxxtttqqqnnnkkklllooosssvvvyyy|||}}}ssspppmmmjjjhhhhhhiiijjjmmmnnnppprrrssstttssssssllljjjgggfffggghhhiiiiiipppooooooppppppmmmiiieeefffhhhjjjiiigggeeeddddddbbbcccccc```]]]YYYXXXXXXYYYXXXVVVTTTSSSRRRQQQQQQTTTTTTQQQMMMHHHEEEDDDDDDDDDDDDCCCBBB@@@???>>>>>><<<;;;;;;::::::999999999:::999999888777777888888888777777666666777777888444444444444444333333333666666555555555555666666777777666666777999:::;;;???@@@AAADDDGGGJJJMMMNNNJJJJJJKKKKKKJJJFFF@@@<<<;;;;;;;;;<<>>DDDDDDCCC@@@<<<:::::::::===???@@@???:::666444444777777888999999999888888666666777888999999::::::============<<<<<<;;;;;;;;;<<<>>>>>>???FFFQQQYYYmmmuuueeeXXXSSSIIIGGGDDD???<<<>>>BBBGGGJJJPPP___rrr}}}yyyjjj\\\PPPHHHCCC@@@>>><<<::::::999888888<<<;;;:::;;;<<<;;;:::888::::::::::::::::::::::::999999999999999999999999999999999::::::999888888999999999888888777777777777777777666555555555666444444444333333333333222//////000111111222111111////////////////////////111111111111111111111111111111111111222333444555666666888999::::::::::::<<<;;;::::::::::::;;;<<<<<<===>>>???@@@AAAAAAAAADDDCCCCCCBBBBBBCCCDDDEEEDDDEEEFFFEEEDDDDDDFFFHHHDDDDDDEEEEEEFFFJJJOOOSSSVVVVVVVVVWWWWWWWWWWWWWWWUUUVVVXXXZZZ]]]```cccdddjjjkkklllnnnppppppooommmnnnppprrrsssssspppnnnlllooopppqqqssssssrrrooommmnnnllljjjiiikkkoootttxxxzzz{{{{{{yyyuuupppmmmlllssstttvvvvvvuuussspppnnnhhhiiiiiikkknnnrrruuuwwwnnnllliiigggeeeeeefffggghhhiiikkklllnnnnnnnnnnnnhhhgggeeeddddddeeeffffffiiihhhiiiiiiiiifffaaa]]]___```aaaaaa^^^]]]]]]^^^]]]]]]]]]ZZZVVVSSSQQQQQQQQQPPPOOOMMMKKKJJJIIIIIIKKKLLLKKKHHHDDD@@@>>>>>>@@@??????>>>===<<<<<<;;;::::::999999888888888888888777777666777777888888777777666666666666777777444444444444444444444444777666666555555666666666888888777777888;;;===???AAABBBBBBDDDFFFHHHJJJKKKCCCCCCBBBAAA@@@>>>;;;999:::===CCCIIIPPPVVVZZZ\\\kkkrrrzzz~~~yyyyyyvvvpppjjjccc]]]YYYUUUUUUZZZeeesss}}}pppiiifffkkkppppppllljjjmmmqqqwwwyyyzzz{{{}}}yyy~~~xxxvvv{{{}}}xxxrrrnnnlllgggdddccc```YYYOOOEEE===::::::888888777666666777888888777666666999<<<===<<<:::888888888888888888777666666888888777444222111222444333222222111111222222222222111000000000000000///............///000000000000000//////.....................///000111111---------,,,+++******))),,,+++******)))***++++++555555444333222222333333444444333222222222222222333333333333333333333333222333444444555666999<<>>;;;;;;;;;===AAA@@@>>>;;;777444444444555555666777777777777777777777777888888999999:::<<<=========<<<;;;999999555777999999:::===BBBFFFRRRfffqqqjjjaaa\\\TTTJJJCCC???@@@AAABBBFFFPPP```nnnvvv~~~vvvhhh[[[RRRNNNIIIDDD@@@>>>>>><<<;;;;;;:::999:::;;;:::888666;;;;;;;;;;;;;;;;;;;;;;;;777777888888888888888888888999999:::::::::999999999999999999888888888888999888777666777777777777666555555555444444444444000111222222222222222222////////////////////////222222222111111111111111111111000111111222333444444444555666777777777777888888777666666777888888888999:::;;;<<<=========?????????@@@@@@AAABBBCCC>>>???@@@@@@??????@@@BBBBBBCCCCCCBBBCCCEEEIIIMMMQQQQQQPPPPPPPPPPPPPPPPPPSSSTTTUUUVVVYYY\\\^^^```dddeeegggiiiiiiiiiiiiiiiggghhhjjjkkkkkkiiifffdddfffhhhkkklllllljjjiiiggggggeeecccbbbdddgggkkkmmmkkkmmmooonnnkkkhhheeeeeemmmoooqqqrrrrrrqqqnnnmmmhhhgggffffffhhhkkknnnpppjjjhhhfffdddccccccddddddbbbbbbcccddddddeeeeeeeee^^^^^^^^^^^^^^^___aaabbbaaa````````````]]]YYYUUUWWWXXXXXXVVVTTTTTTTTTVVVUUUUUUTTTQQQMMMKKKJJJKKKIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCDDDCCC@@@===<<<<<<===<<<<<<<<<;;;;;;::::::888888888888777777777777777777777777777777888999777777666666666666777777555555555555555666666666777666666666666777888888999999999:::<<<>>>@@@AAAAAAAAA@@@??????>>>??????<<<;;;::::::;;;>>>BBBDDDEEEKKKUUU```hhhmmmooopppyyy{{{~~~~~~zzzwwwuuuooolllgggccc]]]XXXTTTSSSPPPTTT___qqq{{{}}}~~~yyyvvvuuuwwwyyy{{{|||~~~yyy}}}~~~xxxwww}}}{{{qqqjjjggggggeeeddd\\\XXXPPPGGG???:::999:::777777777777777888888999777777777777888888666555888888888888888777666666666777888777444222222222444333222222111111222222111111000/////////000000......------......///000/////////...............---------......///000111,,,,,,++++++*********)))++++++*********)))******555555555444222111222444555555444333333333333333333333333333333333333333222333444333333444777999:::;;;<<<;;;::::::<<<>>>CCC@@@<<<999666444444555555555666777777777777777999999:::::::::;;;;;;;;;;;;<<<<<<===<<<:::999777555777999::::::;;;===???DDDUUUlll{{{uuukkk^^^QQQGGG???;;;<<<<<>>>>>:::;;;======;;;;;;<<<>>>BBBBBBBBBAAAAAABBBEEEGGGMMMLLLLLLKKKKKKLLLLLLMMMQQQQQQQQQRRRTTTWWWYYY[[[___```bbbbbbaaaaaabbbddd```aaabbbbbbaaa___]]]\\\[[[___ccceeedddbbbaaa```___]]]\\\[[[[[[]]]___aaa___bbbdddeeecccaaa``````fffhhhjjjlllmmmllljjjiiigggfffdddcccccceeegggiiieeedddbbb```____________ZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYZZZ[[[[[[\\\^^^```ZZZXXXWWWWWWWWWUUURRROOOOOOOOOOOOMMMKKKJJJLLLNNNLLLLLLKKKHHHEEECCCCCCDDDBBBAAA@@@>>>============:::<<<======;;;999::::::999999999888888888888888666666555555555555555555888777777777777777888888777666666555555666666777666666666777777777777777777777777777888:::;;;<<<<<<<<<===>>>>>>??????@@@>>>===;;;999888666666555444555777:::???FFFNNNTTT[[[aaakkkuuu{{{}}}|||{{{}}}||||||zzzvvvqqqllliii^^^XXXTTTSSSQQQNNNOOOSSS[[[```kkk{{{~~~~~~}}}~~~yyy{{{~~~|||}}}uuujjjcccaaaaaa```___SSSOOOHHHAAA<<<:::999999666666777777888888888888888888888888888777666555777777888777777666555444555666777666444333333444444333222222111111222222000000////////////000000///////////////000111111..................---------,,,,,,------...///000,,,,,,+++*********************************))))))444666777555222111222444555555444333333333333333222222222222222222222222444444444333222333555888888999:::999888999;;;===CCC@@@===;;;999777555444666777777888999888888888999::::::::::::;;;;;;;;;:::;;;<<<<<<<<<:::888777999999999999:::;;;===???>>>IIIXXXfffrrr~~~yyykkkYYYJJJ@@@<<<:::===EEEMMMVVV```iiinnnttt{{{~~~~~~~~~rrrbbbUUUMMMIIIEEEBBB>>><<<:::999:::;;;;;;;;;888888888888888888888888777777777888888999999999888999::::::;;;;;;::::::999999999999999999999999999777555666888999888777666666555555555444444444444555555555555555444444333333333333333333333333222222111111000000000000/////////...//////000111222222111111222222333333444333222111111222333444222333444555666777777777444444555777888888999999777999::::::999999:::;;;@@@@@@@@@???>>>???AAADDDEEEEEEEEEEEEFFFHHHIIIKKKMMMMMMMMMMMMOOOQQQTTTUUUXXXYYYYYYXXXVVVVVVYYY\\\[[[[[[ZZZYYYXXXVVVTTTSSSQQQVVV[[[]]]\\\ZZZYYYYYYXXXWWWUUUTTTTTTTTTUUUVVVVVVXXXZZZ[[[ZZZYYYYYYZZZ^^^```bbbeeeeeeeeecccbbbaaa```^^^]]]]]]^^^```bbb___^^^]]][[[YYYXXXXXXXXXSSSRRRRRRQQQPPPPPPOOOOOOQQQTTTVVVVVVUUUUUUWWWZZZQQQOOOMMMLLLLLLLLLJJJIIIIIIIIIGGGEEECCCCCCEEEHHHDDDDDDCCC@@@===<<<===>>><<<;;;::::::999999999:::666777888777555555666777666666777777777777777777555555555555555555555555888777777666666666777777666666555555555555666666666666666777777888888888666777777888:::<<<>>>??????@@@@@@@@@???===;;;999888888777555555444444444222777>>>FFFNNNWWWaaagggqqqtttyyy|||}}}|||xxxvvvrrrrrrpppnnnjjjccc\\\XXXOOOIIIFFFHHHJJJLLLRRRZZZiiilllsss|||zzz{{{~~~~~~}}}|||sssmmmddd^^^\\\ZZZXXXUUUJJJGGGBBB===:::888777666666666777777777777777777555666777888777777777888777777777666666555333333333555666666555444444555444333222222111111222222/////////......//////000//////......//////000111------------------------,,,++++++,,,,,,---...///---,,,+++*********++++++)))))))))************)))444666777666222111222444555444333333222222333333222222222222222222222222555555555444333333555777888999999999888888999;;;BBB@@@???>>><<<:::666444888888999::::::::::::999888888888888888888999999999:::;;;<<<<<<:::888777:::888666555555777:::<<<<<>>>>>BBBFFFJJJPPPWWWbbbfffiiigggfffiiisss|||zzzjjj___YYYTTTPPPEEEBBB>>>;;;:::::::::999666666666666666666666666888888888999999:::::::::888999::::::;;;;;;;;;;;;999999999999999999999999999777555555888999888666888888888888777777777777555666666666666666555555444444444444444444444444444444333333222222111111......---------...//////111111000000000111111222333222111000000111222333000111222333555555555555333444555666666666666666555777999999888888888999===>>>>>>===<<<===@@@BBB>>>>>>>>>???BBBDDDGGGHHHJJJJJJIIIIIIJJJMMMOOOQQQRRRRRRRRROOOLLLMMMQQQUUUZZZYYYWWWTTTRRRPPPNNNMMMKKKPPPVVVXXXWWWTTTSSSTTTTTTSSSQQQPPPOOOOOOOOOOOOLLLNNNOOOPPPOOONNNOOOPPPXXXZZZ]]]___```___^^^\\\YYYXXXWWWVVVWWWXXXZZZ[[[[[[ZZZXXXVVVUUUSSSRRRRRROOONNNMMMKKKJJJIIIIIIIIIIIIKKKNNNMMMKKKKKKMMMOOOJJJGGGDDDCCCDDDDDDDDDCCCEEEEEECCC@@@>>>???AAADDD??????>>><<<999888:::;;;888888777777777777888888444555555333222111333444666777777777777888888888777777777777777777777777777777666555555555555555666666555555555555666666555666666666777777888888666777888999;;;>>>@@@AAABBBBBBCCCBBB???;;;666444444444444444555666777777:::AAALLLWWWaaajjjsssyyy~~~}}}}}}{{{wwwsssooollleeeeeedddccc___WWWOOOIIIMMMFFFCCCHHHMMMQQQ[[[fffmmmoooqqquuuzzz|||||||||~~~zzz~~~}}}yyyttttttwwwwwwsssoookkkfff```\\\YYYVVVQQQLLLEEEBBB>>>;;;888666444222555555666666777666666555111333555666666777888999666666666666555444333222222444666666555444555666444333222222111111222222//////.........//////000---,,,,,,,,,,,,---......------------------------++++++++++++,,,---......---,,,+++*********+++,,,(((((()))***************888666444222111222333444;;;999666333111111111111000111222222333333222222333222222333555777888777<<<;;;::::::999888777777??????>>>===<<<:::999888777888999::::::999777666999999999888888888888888:::;;;<<<:::888777777888666666555444555777999;;;<<<>>>AAADDDIIIPPPWWW\\\hhhrrrsss```PPPBBB;;;@@@CCCAAACCCJJJNNNOOOPPPPPPSSSYYYbbbiiirrrxxx{{{wwwooohhh\\\SSSHHHDDDFFFEEE???999;;;;;;:::888555444555666666777888888888777777666<<<<<<<<<<<<;;;:::999888:::::::::;;;;;;;;;;;;<<<;;;::::::999888888888999;;;999777666555666777888777777666555555555555555777777777777666666666666777666555444444444444444333333333222222111111111000111222222222111///...111000/////////111222333222222111111111111222222111222333444444333111000222222111111111222444555888888888888888777777666888888999:::<<<>>>@@@AAACCCCCCDDDEEEFFFGGGHHHIIIMMMLLLJJJIIIIIIJJJLLLMMMOOONNNKKKIIIHHHGGGGGGGGGHHHJJJLLLNNNNNNMMMLLLKKKPPPNNNKKKHHHFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJJJJJJJOOOSSSWWWXXXUUUSSSRRRSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRQQQPPPOOOMMMKKKIIIHHHEEEEEEDDDCCCBBBBBBAAAAAAEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@???>>>======<<<>>>>>>>>>>>>>>>>>>>>>===888888777777666666555555666666666666666666666666777666555444444444444444666666666555555444444444555555555555666666666666666666555555555555555666777666666555444333333222888888888777888888999:::;;;999888:::???BBBCCCBBBCCCAAA???===;;;999555222111444777666555777===CCCDDDPPP```nnnwww{{{~~~}}}vvvnnnfffaaa___]]][[[YYYXXXVVVRRRLLLFFFDDDEEEGGGKKKRRR\\\gggooottttttsssppppppttt}}}~~~{{{wwwwwwzzzzzzyyyvvvrrrnnnkkkiiihhhfffccc^^^WWWOOOHHHCCC@@@>>>===;;;:::888888777777777555333111111111222333777777888777666666888999666777777777666555444333444444444444444444444444222333333333333222111111000000////////////000000...,,,+++,,,///111000...........................)))***+++,,,...///000111///...---,,,,,,,,,,,,,,,))))))))))))))))))******999777555333222222333444999777444222111111111222222333333444444444444444444222222333555777888777;;;;;;:::999888888777777<<<=========<<<:::888777777888999::::::999777666888888888888888888999999:::;;;;;;:::888777777888777666555444555777999::::::;;;<<<<<<>>>BBBGGGKKKSSS]]]lll}}}www```QQQFFFFFFEEE@@@???EEEGGGHHHHHHGGGHHHKKKQQQVVV^^^dddnnnwww}}}qqqhhh]]]YYYXXXUUUMMMFFF@@@===:::777666666666777777777888888999999::::::888999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;:::999999888888999999:::999777666666666888999777777666555555555555666777777777777777777777666777666555555444444444555555555555444444444333333111111222222111111000///111000000///000111222333222111111111111111111222111222222222222222111111222222111111111222333444444555666777777777777777888888888999999;;;<<<=========>>>???@@@AAABBBCCCFFFEEECCCBBBBBBCCCEEEFFFJJJIIIGGGEEEDDDDDDDDDDDDDDDEEEGGGHHHIIIHHHFFFEEEIIIGGGEEEBBBAAAAAAAAABBBAAABBBCCCEEEFFFFFFGGGGGGHHHKKKOOOOOOMMMKKKJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIGGGFFFDDDCCCCCCCCCBBBBBBAAA@@@@@@???BBBBBBBBBAAAAAAAAA@@@@@@>>>======<<<;;;;;;::::::::::::::::::::::::::::::666666666555555555444444555555555555555555555555777666555444444444444555666666555555555444444444555555555666666777777777999888888777777888888888999999888777777666555555777777888999;;;===>>>??????>>>===???BBBCCCBBB@@@======<<<:::999888888888444777:::;;;<<>>???BBBEEEIIIPPP[[[iiiuuu|||~~~~~~{{{vvvsssmmmcccZZZMMMGGG>>>999888999888777666555555555666888999:::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999999888888999999999888777666666777999:::888777666666555555666666777777777777777777777777777666666555555555555555777777777777666666666666333333222111111111111222222111111111111222222333111111111111111111111111222111111111111111222222222111111111111222333333111111333444555666666666666666555555555666777777888888999:::;;;<<<<<<===???>>>===<<<<<<===>>>???BBBAAA@@@@@@???@@@@@@@@@??????@@@AAAAAA@@@>>>===AAA@@@>>>===<<<<<<===>>>>>>>>>>>>>>>???@@@BBBBBBAAACCCFFFFFFEEECCCCCCCCCAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@??????@@@@@@??????>>>>>>======>>>============<<<<<<<<<999999999888888777777777777777777777888888888888555555555444444444444444444444444444444444444444666666555555444444555555555555555555444444444444444555555666777888888888999999888888888999999:::::::::999999888888777777777888999;;;===@@@BBBCCC>>>===<<<===>>>>>>===;;;<<<======;;;999:::===AAABBBEEEIIILLLQQQXXXbbbjjjvvvyyy~~~|||wwwnnnjjjbbbXXXPPPNNNOOOQQQOOOQQQXXXdddooorrrmmmfff___aaadddhhhlllpppssstttsssrrrqqqsssxxx~~~}}}{{{yyyuuusssuuurrrrrrpppkkkddd]]]YYYWWWQQQNNNIIIDDD???<<<::::::<<<<<<======<<<:::888777666666555555666777999:::333555888888888888999:::999888777666555555555666222222222222222222222222222222333333222222111000000//////......//////000000...,,,,,,---,,,+++)))************************------------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---,,,+++***************777666444333222111111111222222111000000111222222222222333444444444444333444333222333555777777666888888888888888777777777666777999;;;;;;:::888666777777888999999999888888666666777888999:::::::::999:::;;;:::888777888999777777666666666777999999::::::;;;;;;;;;<<>><<<===???AAABBBFFFOOO^^^mmmwwwyyywwwxxxxxxzzz|||}}}uuudddZZZMMMDDDAAA???<<<888:::999777555555666888999;;;:::::::::999::::::::::::;;;;;;;;;;;;<<<<<<<<<::::::999999888999999:::888777777777777888::::::888777777666555666666666777777777777777888888888777777666666555666666777888888888888888777777777666555333222222222333444333222222222222333333333111111222222222222111111222111000///000111222333222222111111111222222222000000111333333444444444222222222222222333444444666666777888999999::::::::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<===::::::;;;;;;:::999888777<<<<<<;;;::::::;;;<<<<<<;;;:::999999:::<<<===???>>>???AAABBBAAA@@@??????<<<<<<<<<<<<=========>>>===>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999999999888888888888666666666666666555555555666777777777777777888888555555444444444444444444555555555555555555555555666666555555555555666666555555555555555555555555555555666777888888999999777777777777777777888999:::::::::999999888888888999999:::;;;<<<>>>???@@@;;;:::888888888:::<<<<<>>===;;;999888777666666666666777888999222444777888888888999::::::999777666555555666666222222222222222222222222222222222222222111000000/////////....../////////...---,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---...---,,,+++************333333222111000000000000000000000000111111222222333444444555555555555555555333222333555777777666777777777777777777777777555666888::::::999888777777777888888999999999999666666777888999:::::::::999:::;;;:::888888888:::777777777777777888888999666777888888888999<<>>BBBDDDDDDEEEMMM\\\hhh}}}{{{rrrkkkhhhZZZTTTKKKCCC???>>>>>>???AAAAAAFFFQQQ___iiilllkkkiiilllppptttxxx}}}vvvfffZZZSSSLLLFFF@@@DDDBBB>>>;;;999888888999999888777777777777888999::::::::::::;;;;;;;;;;;;:::999999888999999::::::777777777888888999::::::888888777666666666666666666777777777888888888999777777666666666777777888777777777777777888888888777666444333333333444555333444444444444333333333222222333333333333222222222111000000000111333444222222333333333222222222111111222222222222111111/////////000111222333444555555555666777777777888777777666666666666777777666666777888999999::::::777777777777666666555444888888888888888999999:::888888777777777999:::;;;<<<<<<======>>>===<<<;;;999999::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999999999999888888888888777666666666555555555555555555555555555555666666555555555555666666777777555555555555555555555555666666666666666666666666666666555555555666666777666666666666666666666666666666777777888999999:::777777666666777888999999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::888666666888===CCCHHHOOOSSSVVVVVVUUUWWW^^^dddkkknnnrrrvvvxxxzzz{{{|||~~~{{{wwwtttqqqkkkbbb[[[SSSOOOIIIEEEEEEKKKUUU\\\jjjjjjnnnzzz{{{zzzzzz||||||{{{{{{wwwtttmmmhhhgggeeehhhjjjfff[[[PPPHHHEEEAAA???<<<999888888999:::999:::<<<======;;;:::888888777777666666555555555111333666777777777888:::999888777666666555555555444444444444444444444444111222222222222111000000//////............//////,,,,,,,,,,,,,,,+++,,,,,,------------------------******++++++,,,------...,,,,,,+++++++++,,,,,,---...---,,,+++************000000000000000000000///000000111111222222222222555666777777888888777777555444333333555666666555555555666666777777888888777777888888888888888888777777777888888999::::::777777777888999999999:::888:::::::::888888999:::888888888888888888888888888999999999888888999;;;;;;===??????>>>BBBJJJQQQ[[[iii}}}rrriii]]]QQQHHHCCC???===@@@======CCCMMMVVVYYYXXX[[[```gggmmmrrrxxxxxxmmmcccZZZTTTOOOLLLIIIDDD@@@>>><<<;;;999999777777777777999999999999999999::::::::::::999999888888999999::::::888888888999999999999999999888777777666666777777666777777888888999999999777777777777777888888999777777777777777888888888777777666555555555555666444555555555555444444333333333555555555555333333111111111111222333444444333444444444444444333222222333333333333222111000/////////000111222444555222333333333444444444555333333333444444333333333333444555666777777777777555555555555555444444444333333444444555555555555666666666666666777888888999888777888999:::888777555555666777888888888888666666777888888888888888777777777777777666666666666666555555555444444444444444444555555666666777222222333333444444555555555555555555555666666666777777777777777777777777666666555555666666777777777777777777888888888888888888888888999999999999888888888888888999:::;;;>>>>>>>>>===============<<<;;;:::999888888888888888888888999<<>>AAADDDCCCNNN^^^lllyyytttggg\\\RRRIIICCC???===;;;>>>CCCGGGIIIIIIMMMSSSZZZ___dddkkkttt{{{}}}tttooobbbaaa]]]YYYUUUQQQMMMLLLGGGEEEAAA>>><<<:::::::::777777888888888999999999999999888888999999:::;;;999999999:::999999888888999888777777666666777777666777777888888999::::::888777777777888888999:::777777888888888999999999777777888888777777666555555666666777666555444333444555666777777666555444111111222333444555555555555555666666666555444333222333333444444444333333222222111111222333333444222222333333333333444444222333333333333333333222111111333444555555444444444444333333444444555555111111222222333333222222333444555555555555555555666555333444666777555333222333555666777777666666555555666777777777666666555555555555555555666666666666666666555555555444333333444444555666666777222333333444555555666666333333444444444555555555777777777777777777777777666666666666666777888888888888999999999::::::::::::999999999999888888888777777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<===>>>>>>@@@DDDHHHMMMTTT]]]cccnnnrrrwww}}}~~~~~~|||yyyvvvtttrrrooonnnhhhgggddd___WWWQQQMMMLLLJJJKKKMMMOOOSSSZZZbbbhhhppprrruuuyyy|||~~~~~~}}}{{{wwwtttnnnhhheeeaaahhhnnnjjj]]]OOOEEEAAA<<<<<<;;;:::999999999999888888888999999:::::::::666666666666666666555555333333333111000111555888444555666777777444222000333333333333333333333333111111111111111000000//////......------......///---///000///,,,+++,,,---************************++++++++++++++++++++++++++++++******+++,,,,,,---+++******)))))))))******---...///111222222333333111222222333333333222222000111222222333333222222666444333333555666666555333444444555666777888888<<<:::888666666777888:::777777777777888999:::;;;999999999888888888888888888999::::::999888999;;;888888999999999888888777444666888888777888999;;;:::::::::;;;<<<===>>>>>>CCCHHHMMMRRRZZZiii~~~~~~{{{pppdddWWWOOO@@@???>>>???AAACCCCCCCCCAAAEEEJJJNNNQQQWWWbbbjjjsss~~~{{{zzzyyyvvvrrrnnniiieeecccXXXTTTNNNHHHBBB>>>;;;:::666777777777777888888888999888888888999::::::;;;:::::::::::::::999888777999888888777777777777777666777777888999999::::::888888777777888999::::::888888888999999:::::::::777777888999999777666555555666777777777666444333555666777999999777666555000222333555666666555555666666777777777666444333111222333444555666666666555555444333333222333333444444444444555555555555444444555555555555444444///000222333333333222111333333222333333444555666222222333333333333222222111222444555555444333222666444222333666777555333222333555666777777777666666777777888888777777777555555555555555555555555777777777666666666555555222222333444555666666777555555666666777888999999222222222333333444444444666666666666666666666666666666666666666777888888999999999::::::;;;;;;;;;;;;;;;:::999999888888777444444444444555666777888888888888888888888888888777888999;;;>>>AAADDDEEEKKKPPPWWW]]]bbbhhhooottt|||~~~|||sssoooiiidddaaa``````___```aaaaaa]]]WWWSSSRRRTTTZZZ[[[]]]]]]___aaaeeehhhkkkpppuuuxxxyyyzzz~~~~~~~~~yyyxxx|||~~~zzz{{{vvvsssrrrlllfffcccRRRZZZcccbbbWWWKKKBBB???;;;;;;:::999999888777777777777777777888999:::;;;444555666777777888888777444333222///...000444777222444666888777444111///222222222222222222222222111111111111111000//////.........------.........000111222000,,,******,,,************************------,,,,,,+++******)))+++*********+++,,,,,,---))))))))))))))))))******...............///000000111111222222222333333333000111111111111222222222111111222333555666777777555444333222333444555666666666777777777777666666777888888888888999999999<<<;;;999888777888999999999999888888999999:::;;;999999999888888888888777:::999999999999999999:::999999:::;;;;;;<<<<<<===AAABBBCCCEEEKKKUUUaaahhh~~~{{{|||~~~{{{iiiYYYOOOKKKGGGGGGIIIIIIFFFBBB@@@AAACCCGGGGGGIIIQQQ\\\```jjjuuu|||~~~rrrnnnggg```ZZZPPPFFF>>><<<999777888:::;;;999666888888888888888888888888666777888999::::::::::::888888777777666666555555999999888888888888888999999::::::999777666777888;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777777666666666666666666666666888888999999999888888777777777777777888888888888888888888888777777777777666666666666666666666666555444444444444555666666666666555444444444444444555555666666666666555555444444444444555555555666444444444333333444444444555555444333333333444444444444444444444444333333666666555555555444444444666666555555555666666777777777777777777777777777555555555555666666666777777777666555555555555555666666555555555444444444444444444555555555666666555444333333333444555666999888777777666666777777444666777888888888:::;;;;;;<<<======>>>>>>======AAA===999666666666333111000222333222111000111222444666777888888999;;;===>>>@@@DDDHHHMMMTTT[[[```dddnnnyyy~~~|||zzz|||zzzttthhheee^^^VVVQQQPPPSSSVVVTTTZZZdddllljjjbbb\\\\\\hhhppptttpppjjjhhhfffdddiiimmmttt{{{}}}{{{}}}|||yyyyyy|||}}}~~~yyyvvvttttttwww{{{}}}~~~xxxuuurrrqqqnnnggg\\\TTTMMMQQQVVVWWWRRRJJJAAA<<<:::999888777666666666666666777999::::::999888777888888888777666666555555666666555555555444444444222222222222222222222222444333222111000000000000333000......111333111000////////////////////////000000...---+++)))((((((---,,,,,,,,,,,,---......+++***))))))***+++...///+++***))))))((()))))))))***)))((()))+++***'''$$$...............///000000000000000111111111222222000111111111111222222222000111222333444555666666444444333333333444555666666666777777777777666666777777888888888999999999999999888777777777777777999999888888999999:::;;;999999999888888888888777888888777777777777888888888888999999:::;;;;;;;;;===>>>>>>???CCCIIIRRRXXXeeeooozzzzzz{{{~~~zzzlll^^^YYYTTTUUUWWWUUUNNNHHHCCCAAAAAACCCBBBBBBGGGNNNOOOYYYccckkkxxx}}}|||vvvmmmbbbVVVNNNEEE@@@:::777888999999777888888888888888888888888999999::::::;;;;;;;;;:::888888888777777777777777888777777666666777777888666777888888777666777999::::::::::::::::::::::::888888777666666666666777666666666666666666666666888888888999999888888777777777777777888888888888888888888888777777777777666666666666666666666666666666555555666666777888888777777666555666666666555555666666666666555555444555555555666666666666555555444444444444555555666555444444333333333333444444444444555555555555666666555555555444444444555555555555555666777888777777777777777777777777555555555666666666777777999999888777777777777777666666555555555444444444444444444555555555555666777666555444333444444555777666666666666777777888999;;;<<<;;;:::999:::<<<;;;;;;;;;<<<<<<<<<<<<;;;<<<999555444444444222111///000111111111222444666444555777999;;;>>>CCCFFFMMMPPPTTTYYY___eeekkknnnwww}}}rrrjjj[[[XXXRRRLLLIIIKKKPPPUUUZZZ```kkktttssskkkfffgggrrryyy|||xxxrrrpppooommmrrrvvv}}}|||xxxwwwzzz}}}|||}}}{{{||||||yyyrrrooolllkkkkkklllmmmlllnnnkkkfffdddaaaZZZPPPIIIDDDIIIOOOPPPLLLEEE???;;;:::999888777666666666666555666777999999888666555444444444444444555555555555555444444444444333333222222222222222222222222444333222111000000000000222///......000111000///........................111111000...---,,,+++***+++++++++++++++,,,------+++***))))))***+++---///++++++***)))))))))))))))***(((((()))++++++(((&&&...............///000000/////////000000000111111000111111111111222222222000000111222333333444444444333333333333444555666555666666777777666666555777777777888888888999999777777777777777666666555999888888888888999::::::999999999888888888888777777666666555555666666777777777888888999:::::::::;;;;;;;;;:::;;;>>>BBBFFFJJJSSSaaappp~~~{{{zzzyyyyyy||||||mmmiiifffiiimmmkkkbbbYYYKKKEEE@@@@@@???>>>>>>BBB@@@GGGOOOWWWddduuu~~~~~~wwwiii```VVVNNNDDD===;;;;;;;;;:::888888888888888777777777666666666777777777777777777777777888888888888888666666666555555666666777333555666777666666888999999999999999999999999999888777666666555555666666666666666666666666666666777777888888999888888777777777777888888888999999999999888888888777777777777777777777777777777777777777666666777777888999999999888777777777777888555666666777777666666555666666666666777777777777777666666555555666666777777666555444333333333333444444555555666666777777666666666555555555444444444444444555666777888999777777777777777777777777555555666666666777777777999888888777777777777777666666666555555555555444444444444444555555555555777777666555444444444555555555666777888999::::::@@@AAAAAA???<<<::::::;;;999999999999888888888888777555222111222333222222111111222111222333777:::999:::===???DDDKKKRRRXXXaaadddhhhmmmssswww{{{||||||zzzyyyvvvmmmaaaWWWOOOLLLHHHEEEEEEKKKTTTZZZaaagggsss|||}}}wwwtttuuu}}}|||{{{yyyxxx||||||vvvvvvyyy||||||}}}|||xxxvvvuuussspppllliiieeecccbbbbbb```___aaa]]]XXXTTTQQQKKKDDD>>>===AAAGGGIIIGGGBBB===:::999888777666666555666666444555666777777666444444222222333333444555555666444333333333333222222222111111111111111111111111333222111000000//////000000///......///000///.........................../////////...---,,,,,,,,,***************+++,,,,,,+++***))))))***+++---...,,,++++++***)))*********)))(((((()))++++++***(((...............///000000/////////000000000111111000000111111111222222222000000111111222222222333333333333333444555555666555666666666666666666555777777777777888888888888555666777888888777555555888888888888888999999:::999999999888888888777777666666666555555666666666777777888888999:::::::::<<<======;;;:::999;;;===>>>DDDMMMWWWbbbqqq}}}{{{}}}vvvsssssszzzzzzqqqYYYOOOEEEBBBAAA???===>>>===@@@DDDIIIRRR```mmmuuu~~~}}}xxxnnniiiaaaVVVMMMHHHEEEBBB???===<<<;;;:::888777666666333333333333444444555555555555666666777777888888666666555555666666777777555666777777666666777999888888888888888888888888777777666555555555555555666666666666666666666666666777777888888888888888777777888888888999999999999999999888888888777777888888888888888888888888777666666666666777888888:::999888888777777888888666666777777777777666666666777777777777888888888888777777666666777777888888777666444333333333333444555555666777888888999666666666666555555555555444444444555666888999:::666666666666666666666666555666666666666777777777666666555555555555666666666666666555555555555555444444555555555555666666555555555555555555555666555666888999;;;===>>>>>>CCCCCCBBB@@@<<<999888888555555555444444444444444333222111000111222333333555555555555666999>>>BBBGGGHHHKKKOOOUUU^^^hhhnnntttuuuxxx|||~~~}}}~~~|||xxxvvvqqqkkkfffccc\\\RRRJJJKKKIIIHHHGGGKKKSSS]]]eeegggkkkttt}}}|||~~~}}}zzzvvvwww{{{~~~|||xxxuuusssqqqlllhhhdddbbb^^^\\\[[[ZZZXXXWWWTTTPPPKKKHHHEEEBBB===:::;;;???CCCEEECCC@@@===;;;888777666666555555555666444555555666555555444333444444555555555666666666222222222222111111111111111111111111111111111111222111000///////////////..................---,,,------------------------,,,,,,,,,+++++++++++++++***************+++,,,,,,******))))))***+++,,,,,,,,,,,,+++***************(((((())))))***++++++***...............///000000000000000111111111222222000000111111111222222222111111111111111111111111222222333444555555555666555555666666666666555555666666777777777888888888555666777888888777666555888888777777888888999:::999999999888888888777777888777777666666777777888888888999999:::;;;;;;;;;<<<===>>>===;;;999:::;;;<<>>======@@@EEENNNYYYaaaiiimmmsssyyy~~~}}}xxxrrrkkkddd___XXXQQQKKKGGGEEECCC???<<<888666444555444444444444555666777333444444444555555666666666666666666666777888999888999:::999777666777888777777777777777777777777777777666555555555555555666666666666666666666666555666777888888888888888888888888888999999999999999999999999888888888888999999999999999999999999666666555555666666777888888888777666666666666777666666777777777777666666777777777777888888888999888888888777777888888888888777666555444444444444555555666666777888999999777777666666666555555555444444555555777888::::::666666666666666666666666666666666666777777777888666666555555555555666666666666666666666666666666555555666666666777777777333444444555666777888888777888:::<<<>>>???@@@@@@AAAAAA@@@===999666555555222222111000000111111222000000111111111333555777999:::<<<>>>AAAGGGMMMRRRYYY\\\___dddjjjrrrzzz|||xxxtttooonnnoooqqqooollllllggg___XXXTTTQQQMMMKKKLLLLLLMMMOOOTTT[[[eeekkkjjjlllssszzz}}}}}}|||xxxvvvyyy}}}xxxvvvuuupppjjjeee___\\\WWWTTTQQQOOOMMMKKKGGGEEEAAA???===<<<;;;::::::===@@@AAA???<<<:::999777666555555444555555555666666666555555444444333666555555555444444444333222222111111111000000000000000000000000000000000000000//////.../////////---...//////...---,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++,,,------******************++++++,,,+++******))))))******(((((()))))))))******+++...............///000000000000000111111111222222000111111111111222222222222222222111111111111111111222333444555666666666444555555666666555555444666666666777777777888888555666666777777777777777888777777777777888999999999999999888888888888777999888888777777888888999888888999999:::;;;;;;;;;999:::;;;;;;999999:::;;;:::;;;<<<===>>>DDDNNNUUUhhhvvv~~~xxxkkkcccZZZOOOEEE@@@>>>;;;:::<<<>>>BBBIIIQQQWWW^^^ffflllpppssswwwzzz~~~{{{tttjjjbbb\\\YYYTTTNNNGGGAAA===:::888777555444333444444555333333333333444444444444666666666666777888999999999:::;;;999777666777888777777777777777777777777888777666666555555666666666666666666666666666666555555666777888888888888888888888999999999999::::::999999999999888888888888888888888888888888888666555555555555666777777777777666555555555555666666777777888888777777666777777777777888888888888999888888777777888888999777666555555444555555555555555666666777777888888777777777666666666555555555555555666777888999:::777777777777777777777777666666666777777777888888777777777777777888888999555666666666666777777777777777777777888888888888555666777888999:::::::::777999;;;<<<>>>>>>======:::;;;:::888555222222222111000/////////000222333000222444555777:::???BBBCCCFFFIIIMMMRRRXXX___dddjjjmmmqqquuuyyy~~~~~~xxxrrrlllfff^^^ZZZ[[[^^^``````aaa^^^YYYRRRMMMKKKNNNPPPRRRUUUXXX[[[___dddjjjnnnlllnnnuuu|||~~~{{{zzzyyywwwvvvzzzyyyxxxxxxrrrjjjeeeccc^^^VVVPPPKKKHHHEEECCC===<<<:::888777888888999888:::<<<<<<:::777777777555555444444444444555555666666555555444333333333444444333222222111000000222111111111111000000000//////////////////////////////............//////---///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,------)))*********************+++******)))((()))))))))((())))))((('''''')))+++...............///000000/////////000000000111111000111111111111222222222333333222222222111111111000111333444666666666555444555555666666555555444666666666666777777777888555555444444555666666777777777777777777888999999999999999888888888888777999888888777777888888999777777888888999:::::::::777888999999777777999:::666888999999999;;;@@@EEEKKKXXXgggssstttdddUUUNNNDDD@@@>>>???>>>;;;???FFFIIIOOOVVVZZZ[[[^^^dddiiirrrxxxzzzvvvoooggg]]]TTTMMMIIICCCAAA>>>:::888777666666555444444444444444333333555555555555666777888999777888999888777666777888777777777777777777777777888888777666666666666777666666666666666666666666444555666777888888888888888888888999999999::::::::::::999999999888888888888888888888888888888888777777666666777777888999777777666555555555555666777777888888888888777777666666666777777777888888888888777777777777888888555555555555555666666777666666666666666666666666777777777777666666666555777777666666777888888999777777777777777777777777666666777777777888888888777777777777777888999999555666666666777777777777888888999999999:::::::::;;;;;;<<<======<<<;;;:::555666888999999999777666444555555444222000111222222111000000111333555666555888===AAAEEEJJJQQQVVVXXXZZZ]]]```cccfffjjjnnnrrrvvv{{{{{{wwwuuuppphhhbbbXXXTTTPPPNNNQQQUUUZZZ]]]^^^``````[[[TTTRRRWWW^^^```dddjjjnnnooopppqqqrrrnnnsss|||~~~zzzyyyxxxwwwvvvxxx{{{~~~}}}zzz{{{|||uuukkkfffaaa[[[RRRJJJEEEBBB@@@???888888777666555555666777666888999888777666666777555444444333444444555555555555444333222111111111222222222111111111111111222222222111111111000000///////////////////////////......------......///---000222222///,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,++++++***************+++,,,,,,))))))************))))))***)))((((((''''''((((((((())))))'''%%%%%%'''***...............///000000............/////////000000111111111111222222222444444333333222111111111000111333555666666666555444555555555555555555444666666666666777777777777444444333222333444666777777777777777777888888999999999999888888888888777888888777777777777888888666666666777888888999999777888888888777777999;;;444666999999777777:::===<<>>BBBFFFGGGFFFIIIRRRYYY```eeeooo|||{{{oooeee]]]XXXTTTQQQMMMGGGCCC@@@???>>>666666666555555444444333333333333444555666777888444555777777666666888999888888888888888888888888999999888777777777777777666666666666666666666666444555666777888888888888888888999999999::::::::::::::::::999999999888888777777777777777777777777888888888777888999999:::888777777666666666666666777777888888888888777777666666666666777777777777888888777777777777888888555444444555555666777888666666666666555555555555777777777777666666666666888777777777777777888888777777777777777777777777777777777777888888888888555555555555555666777777555666666666777777888888999999:::::::::;;;;;;;;;@@@AAAAAAAAA???===;;;:::333444555666555444222111000111222222000000111222333222111222333555888:::;;;???FFFLLLRRRYYYbbbhhhkkklllnnnmmmllllllmmmnnnuuuyyy}}}zzzyyyzzztttmmmiiifffaaaYYYSSSKKKKKKKKKMMMRRRYYY```eeeffflllqqqmmmdddaaagggnnnnnnsssyyy~~~~~~|||zzzyyypppwww~~~~~~}}}}}}~~~{{{{{{zzzwwwuuuuuuwwwyyyzzz{{{|||~~~wwwlllgggXXXQQQHHH@@@===;;;;;;;;;888999999777555444555666666777888888777777999:::444444333333333444444555444333222111000000000000222222222333444444555555222222222222111111111111////////////////////////......---------......///---000333222///,,,,,,---++++++++++++++++++++++++,,,,,,++++++***))))))((()))))))))))))))******+++))))))************)))((())))))((('''''''''''''''((())))))'''$$$###&&&)))////////////////////////000000111111111000000/////////...///000111333444999777444111000000222333555555555555666666666666666444333333555666666555888666444444555777777666555555444444444555555666444444444555555777888888<<<;;;999777666666666777666777777777777666666555777777777777888999::::::888:::;;;;;;888555444333888777555444555777999:::;;;===AAAFFFMMMVVV```gggyyyjjjdddZZZQQQJJJEEEAAA>>>======<<<<<<>>>CCCIIINNNOOOVVV\\\dddsssssskkkhhhfffbbb^^^YYYSSSMMMIIICCCAAA>>>===<<<:::888666111222444555444333111000222333444444555444444333888666555666999:::::::::999999888777666666555555777777777888888888888888666666555555555666666777777777888888888777777666888999999:::::::::999999777777888888888888777777888888888777777777777777888888777777777777888888666666666666777777777777666777777777888888888888888777666444444666777888666666555555444444444333444444555666777888888999666777888999999888666666666666666666555444333222777666444333444666999;;;999999888888777666666666888777666666666777999:::;;;;;;:::888777777:::<<<<<<;;;;;;<<<<<<===>>>???===>>>AAACCCCCCAAA>>><<<222111000//////000111222333222111222555888999999777888:::<<>>DDDKKKPPPcccrrr~~~xxxooofff^^^VVVPPPKKKGGGCCC>>>::::::===BBBEEEBBBGGGMMMUUUdddwww}}}zzzwwwrrrmmmhhheeeWWWTTTOOOJJJFFFBBB===:::888888777666666555555555555555555666666777888888888777555555666666666555777777666666666666666666555555555555666666666666666666666555666666777888777777777888888777777666888888999999999999999888777777888888888888777777888888888777777666666666777666666555555666666777666666666777777777777888666666777777777888888888999888666555555666888999666666666666555555555444555555666666777777888888555666777888888777666555333444555666666777777666777777666555666888:::;;;555666666666666666666666777777666666777888:::;;;:::::::::888777888:::===>>>============>>>>>>???<<<>>>@@@AAAAAA>>>;;;999222222111000000111222333555666777999<<>>BBBHHHTTTcccmmmpppvvvxxxzzz||||||}}}~~~~~~rrrnnnggg```YYYQQQJJJFFFAAA???<<<999777777777888555555444444555888:::;;;;;;999666444444444333222444444444555555555666666555555444444444444444444666666555555666777777888666666777777777777777777777888888999888888777777777888888999999888888777888888777777666555444444555555444444444444555555666666777777777888888888666666666666777777777777999888777666666777888999777777777777666666666666777777777777777777777777555555666777777666666555444555666777888888888888777777888888999::::::;;;444555555666777777888888777777777777999;;;===>>>;;;;;;:::999777888;;;===::::::999888888888999999666888999:::999777444222222222222333555777888:::;;;???CCCFFFHHHLLLRRRVVVXXXZZZ]]]```dddjjjppptttuuusssqqqpppqqqssssssrrrrrrpppkkkddd\\\UUUPPPMMMKKKLLLNNNPPPSSSTTTVVVVVVTTTSSSQQQMMMJJJJJJLLLOOOVVVVVVWWWZZZ___fffkkkooosssyyy}}}}}}|||yyyyyyyyyzzz{{{uuusssuuuvvvttttttvvvyyyvvvrrrmmmkkkkkkmmmnnnqqqlllfffbbb___WWWLLLCCC===<<<;;;888666666999<<<999888666555444444444444666555555444444444444555333333333333333333333333444444555555555444444333333333333333333444444555333222111111000111111111........................,,,,,,,,,,,,------------------------,,,+++************))))))))))))******++++++***))))))***++++++))))))))))))))))))))))))))))))(((((())))))***+++***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&////////////////////////000000111111222111111111111111000000000000000000111000/////////000222333222222333555666777888999777666444555777888888777888666444333555666666555555444444333333333333444444444333333444555555666666666666666777777888888888777666555555777999;;;:::999999888888888999999888:::;;;;;;999777777888777777777777666444333222444444444444333555888;;;888???OOObbbrrr~~~}}}pppcccQQQDDD@@@???===<<<@@@@@@???BBBIIIRRRYYY\\\cccggglllppprrrrrrssstttsss}}}xxxpppggg^^^XXXQQQOOOKKKGGGCCC@@@>>>===999888666555777:::===??????<<<999777666666555444444444444333333333333333555555555555555555555555555555444444555666666777666666555555666666777777777888888888888777666666777888888888888888888777888777777666555444333333555555444444444444555555666666666777777777888888555555555666666666777777999888777777777777888999777777777777777777777777777777777777777777777666555666666666777777777777888888888888777666555555777888999:::;;;;;;::::::888888888888999999::::::777777777888:::<<>>BBBFFFGGGGGGMMMTTTXXXYYY]]]dddjjjkkkllllllllllllmmmpppsssssspppmmmllllllllllllkkkfffccc]]]UUUNNNHHHDDDAAABBBDDDFFFJJJMMMPPPSSSTTTZZZZZZZZZYYYXXXXXX[[[]]]eeefffhhhiiilllppptttwww{{{zzzxxxwwwwwwyyy{{{|||||||||vvvrrrttttttqqqoooooosssqqqnnnllllllkkkkkkjjjaaa[[[TTTOOOLLLGGGAAA<<<::::::999888666777999<<<999999888666555444333333666666555555555555555666333333333333333333333333333333444555555555555555555444333333222222333333222222111111111111111222//////////////////......++++++,,,,,,,,,---------...............---,,,,,,))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))((((((((((((((()))******))))))(((''''''''''''(((''''''''''''''''''''''''////////////////////////...///000111111111111111...//////000111222222222222111000/////////000000222333444555777999::::::888666555555666777777666999777555444555666666555666555444444333333333333444333333333333444444555777777777777666666555555777777555555666888:::<<<======<<<;;;::::::::::::888:::;;;;;;999888999:::;;;;;;:::999888555444222///000111111000111333555888999AAAOOOZZZ___dddjjj{{{{{{hhhYYYPPPJJJEEEAAACCC???<<<===@@@DDDGGGJJJNNNRRRYYY^^^```aaabbbcccfffppp|||qqqjjjgggeeebbb^^^XXXSSSNNNKKKCCCAAA>>><<<<<<>>>AAACCCCCC???;;;999999999999888777666555444333222111111333444444444444555555555555444444333333444444555555555444444555666777777888888888888888777666555666777777888888777777666666666555555444333333222666555555444444555555666555666666666666777777777444555555555555666666666888777777777777777777888666666666666666666777777777777777666666666666666666666666666777777888888777888888777777666555444666777999;;;;;;;;;:::999999999999999888888777777444444555666888:::===>>>===<<<:::666333111333444555555444444555555666666555666999;;;<<<===<<<<<<777:::???EEELLLQQQVVVXXXZZZ```gggjjjkkknnntttzzz{{{zzzwwwqqqkkkgggffffffiiifffcccaaaaaa```___^^^YYYVVVQQQLLLGGGCCCAAA@@@???BBBGGGLLLPPPSSSUUUUUU]]]```eeeiiikkklllnnnpppvvvxxxzzz{{{zzz|||~~~|||{{{~~~~~~mmmlllnnnrrryyy~~~}}}vvvrrrttttttooojjjiiiiiihhhfffffffffccc___\\\QQQKKKEEE@@@???>>>;;;::::::;;;;;;999888777888:::::::::999888777555444444777666666555666666777777333333333333333333333333333333444555666666666666555555444333222111222222222111111111111111222222000111111111111000///...+++++++++,,,,,,,,,------------------------,,,+++))))))************))))))*********++++++*********))))))))))))))))))))))))((((((((('''((())))))***)))(((((('''''''''''''''((((((((((((((((((((((((////////////////////////------...///000000000000---...///111222222222222222222111000000///000000222222444555666888999:::777555555666888::::::999999777444444444555555444777666555555444444444444333333333222222333333444666666777777666555444444666666666666777999;;;<<>><<<;;;;;;;;;;;;999:::;;;;;;999999:::<<<>>>===;;;999666444222111000111333222111111222333999555999DDDKKKJJJKKKPPPYYYeeexxxqqqfff\\\SSSNNNDDD???;;;<<<===<<<===???>>>BBBFFFJJJLLLMMMOOOPPPTTT]]]jjjvvvzzzxxxwwwuuuqqqkkkeee___\\\QQQNNNJJJFFFDDDDDDEEEGGGHHHEEE@@@===<<<<<<<<<<<<;;;:::999888666444333222222222333444555666666777777666555444333333333333555444333333444555777888999999999999888777666666555666666777777666666555444444444333333333333333555555555444444555555555444444555555555666666666444444444444555555555666666666666777777666666666444444444444555555555555555555555555555555555555555555555555666777888888222333444555666666666666555666777999999999999888777777777666555444444333222222222333555777:::;;;===<<<:::666222000111222444444555666777999:::;;;:::<<<>>>AAADDDEEEFFFFFFFFFIIINNNTTTZZZ___ccceeeiiimmmrrrtttuuuvvvyyy|||~~~xxxoooeee]]]YYYWWWXXXUUURRRPPPOOOOOONNNMMMLLLKKKHHHFFFDDDDDDDDDDDDBBBFFFLLLSSSXXX[[[[[[[[[___dddllltttyyy}}}}}}|||zzzwwwuuuvvvyyy|||}}}~~~}}}}}}{{{rrrhhhhhhjjjpppzzz}}}vvvrrruuuvvvqqqjjjggggggdddaaa___\\\WWWPPPJJJCCC???;;;888888999::::::;;;<<<===;;;999777777888999999999999888777555444666555555555555666777777333333333333333333333333333444555666666666666666555444333222111111111111111111111000111111222333111222222333222111///...++++++++++++,,,,,,,,,,,,*********++++++******)))******++++++++++++******)))***++++++++++++***)))))))))))))))))))))))))))((((((''''''(((((()))***)))(((''''''&&&&&&''''''((((((((()))))))))))))))////////////////////////+++,,,---...////////////...///000111222222111000000000000111111111222222111111222333444666666777444444444777;;;???@@@AAA;;;888666555666666666555888888777666555555555555333333222222222222333333333444555666666666555555444555666777999:::;;;<<<@@@???>>><<<;;;:::::::::999:::;;;;;;::::::<<<===AAA???<<<999666333222222000222444555444444444555999333555@@@DDD???===AAAAAAIIIWWWeeettt~~~zzzpppgggcccTTTMMMIIIJJJHHHBBB@@@AAA===>>>@@@AAAAAAAAACCCEEEFFFLLLTTT\\\fffsss}}}yyyuuusssiiifffaaa\\\WWWUUUTTTTTTSSSOOOIIIEEECCCCCCBBBAAA???>>>===<<<;;;:::999999444444666777999:::<<<<<<:::999888666444444333333444333222222333444777888::::::::::::999888777666444444555555555555444444222222222222333333333333444444333333333333444444333333333444444444444555333333444444444555555555555555666666666666555555111222222222333333333333222333333333444555555555333333222222333555666777000111222333333444444444444444555666777777777777555555555444444444444444444444444555666999;;;<<<@@@@@@>>>;;;888777888:::;;;;;;===???BBBEEEGGGHHHHHHIIIKKKMMMPPPQQQRRRRRRZZZ\\\___cccfffhhhjjjjjjmmmnnnpppqqqqqqppppppppptttrrrmmmdddYYYPPPKKKIIIFFFEEECCCCCCEEEGGGGGGGGGJJJJJJJJJKKKLLLMMMOOOOOOOOORRRXXX___dddgggiiiiiikkkooovvv}}}||||||zzzwwwtttssstttvvvwww|||}}}zzzvvvuuurrrnnnnnnmmmmmmsss{{{|||uuussswwwzzzvvvoookkkgggaaaZZZTTTPPPKKKDDD>>>999777555444555777888999:::;;;<<<;;;999777666666777777888888888777555444333333333333333444555555444444444444444444444444444555555666666666666555444444333222111111111111111111000000111222222333111111222333222000...---***++++++++++++,,,,,,,,,))))))************))))))***+++,,,------,,,+++***)))***++++++++++++***)))))))))))))))))))))))))))(((''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))////////////////////////***+++,,,---............000000111222222111///......///000111222333444444000000111222333333444444222222444888>>>CCCFFFGGG>>>;;;999888888999888888999999888666666555555555333333222222111222222222111222444666777777777666333444666888:::;;;;;;<<<@@@???===<<<::::::999999999:::;;;;;;::::::<<<>>>EEEBBB>>>:::666555444444))),,,000222333444555666888222444???BBB<<<888;;;777;;;AAAIIITTTddduuu}}}}}}zzzxxxyyy}}}xxxuuuiiiaaa\\\[[[VVVMMMGGGGGGDDDDDDCCCAAA??????AAACCC@@@DDDGGGKKKRRR```qqq}}}|||uuupppllliiihhh^^^YYYRRRMMMJJJHHHGGGFFFAAAAAA@@@@@@?????????>>>888888:::<<<>>>@@@BBBCCC===<<<:::888666555444444444333222222222444777888;;;;;;;;;:::999888777777333444444444444444444333000111111222333333444444333222222222222222222333222222222333333333444444333333333444444444555555444444555555555555444444000000000111111222222222111111222222333444555555111111000000111333444555222222222222111000//////333333444444555555666666444444555555666777777777999999999999:::<<<>>>@@@EEEEEEDDDAAA??????AAACCCHHHIIIKKKNNNQQQUUUXXXZZZYYYZZZ\\\]]]___```aaaaaajjjjjjlllmmmmmmlllkkkkkkjjjiiihhhhhhhhhgggdddaaaeeeccc^^^WWWMMMFFFAAA??????>>>???BBBGGGKKKNNNOOOSSSTTTVVVXXX[[[]]]______]]]```dddiiiooosssvvvxxx{{{}}}~~~~~~}}}{{{wwwuuuuuuvvvzzz|||yyyxxxvvvvvvsssrrrvvv{{{}}}{{{~~~{{{uuusssxxx}}}zzztttpppcccZZZOOOHHHEEEAAA<<<888555444333333444666777777888:::;;;;;;999777666666555555666777777666555444111111111111222222333444555555555555555555555555555555666666666666555555444333222222111111222222111111000000111222333333000000222222111///---+++******+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,------------,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((------------------------.........///////////////---...000111222222222111////////////000000000000111111222222222333333333333444555777:::===???AAA@@@>>>;;;999777777888888;;;;;;;;;;;;999777555333333444444555555444333333222222222444777888777666333444555777888888888888777777888999;;;<<<======:::<<<===<<<:::888:::<<>>;;;999999:::999555222444111...---///000000...444222000000111222111000333333333222111111333555555333111111222333333333333222222222222333444555444333333222111111000000555444222000//////000000222111111111111222222333222555888888555333444555444555555555444555777:::333333555666777888888888888:::;;;;;;:::<<<@@@DDDCCCCCCBBBDDDHHHKKKLLLLLLMMMNNNMMMLLLKKKMMMPPPSSSVVVWWWYYY\\\___bbbeeeggggggfffeeecccbbbbbbcccdddlllllllllmmmmmmiiiccc]]]\\\VVVSSSVVVXXXWWWVVVWWWYYYVVVPPPJJJEEEBBB@@@??????>>>CCCMMMSSSSSSTTTUUU``````bbbgggmmmqqqpppmmmnnnrrrwww|||zzzuuutttwww{{{}}}}}}|||wwwrrrppprrrtttuuuuuuuuuxxx}}}uuussssssxxx~~~|||rrrhhhYYYQQQFFF???===<<<:::777777666666777999999888666:::999888777666555444333555555555666666666666666333333333333333333333333222333444444555555444444222222333444555666888999<<<:::777444222111111111111111000000000000111111...///111333222000---+++)))***+++,,,,,,+++***))),,,+++*********+++,,,------///000///,,,+++++++++)))((('''&&&&&&'''((()))************))))))))))))$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((------------------------.........///////////////---...000111222222222111000000111111111222222222111111222222222333333333333444555666999;;;===>>><<<:::999777777777999:::999999999888777666444444333333444555666666777777777555555555777777666555444444555666777777777777555666777888999;;;<<<<<<:::;;;===<<<999888999;;;@@@BBBBBB>>>777222111222111111000000000000111111000111444888;;;:::555111222222111222555:::???BBBIIIQQQ```pppzzztttrrrvvv~~~zzzzzz}}}xxxrrrggg[[[OOOFFF@@@===>>><<<<<>>AAACCCFFFDDDAAA@@@@@@>>>;;;888888555222222444555444333444222111111222333222111444444444333111111222444333222111222444666777888777777777666666555555555444444444444444444444444444333111000000111333444000/////////000111222333111444777888666555666777777888:::999777555555555777999;;;>>>@@@@@@@@@@@@AAABBBBBBAAAAAACCCHHHLLLMMMLLLLLLOOORRRUUUVVVVVVZZZ[[[[[[[[[ZZZ[[[^^^```cccddddddeeegggiiijjjkkkjjjiiifffccc___]]]]]]]]]bbbaaa``````___[[[TTTOOOOOOJJJHHHLLLOOOOOOPPPRRRQQQOOOLLLIIIFFFEEEDDDDDDHHHIIIOOOZZZ`````````aaakkkmmmpppvvv{{{}}}}}}|||~~~{{{xxxxxx{{{zzzvvvrrrpppqqqqqqnnnllllllnnnqqqssstttttttttuuutttpppnnnqqquuusssiii___KKKEEE===::::::<<<;;;999777666666777999:::888777999999888777666555444444555666666666666666666666333333333333333333333333333444555555666666555555222222222333444666777888===;;;777444111000//////111111000000000000111111111111222222000...,,,*********++++++++++++******,,,,,,+++*********+++,,,---...///...,,,******+++***)))(((((((((((()))************)))))))))(((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((........................////////////...............///000111111222111111222222222333333333333444111111222222222333333333444444444555666888999:::777666555555666777999:::666555555444444444444444333333444555666888:::;;;;;;999777666666666555444555555666666666666555555444444555777888999:::;;;:::;;;<<<;;;999888999:::===>>>???;;;555111000111000000////////////000000000111333777999888444111111000000000111222444555777<<>>===???>>>>>>BBBHHHNNNXXXhhhttt{{{{{{xxxvvvmmmnnnooopppuuu~~~{{{wwwuuutttpppggg```UUUPPPKKKIIIJJJKKKJJJHHHGGGFFFEEECCCBBBCCCCCCCCC???>>>======>>>AAADDDFFFJJJHHHEEECCCCCCAAA>>><<<<<<:::888888999:::999888666444222222444555555555777777777555222111222444222333333555777:::===???>>>?????????>>><<<:::888666666777777777888888888555444333222222444555777555444333333555777:::;;;;;;===@@@BBBBBBBBBCCCDDDEEEGGGIIIHHHDDD@@@===<<<@@@CCCGGGKKKNNNNNNMMMLLLPPPPPPPPPOOONNNOOOSSSVVVXXXWWWWWWYYY\\\___`````````aaaccccccbbbbbbdddeeeeeeeeedddccccccccccccccc```___\\\WWWSSSPPPPPPQQQTTTSSSSSSSSSRRROOOJJJFFFIIIDDDBBBFFFJJJKKKMMMQQQNNNMMMMMMNNNNNNPPPQQQRRRRRRSSSZZZeeelllmmmlllmmmxxx}}}}}}}}}}}}~~~wwwtttxxxyyyvvvrrrpppooolllgggcccdddeeegggiiikkklllmmmnnnlllgggccccccdddaaaXXXOOOAAA<<<888666999;;;;;;:::777777666888999:::999777999888888777666555555444666666666666666666555555444444333333333333333333444444555666666666666666222111222222333444555666<<<:::777444111///......111000000//////000000111333222111000...,,,+++***,,,,,,++++++++++++,,,,,,---,,,+++***************,,,---...---+++******+++******))))))))))))************))))))))))))((((((***************)))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((//////////////////////////////////////////////////////000000111111111111222222222333333333444444111111222222222333333333444444444444444555666666444444333333444555666777333222111111111222444555444444444444666888999;;;;;;888666555555666555444555555555555555444333333444444555666888999:::;;;:::::::::999888777777888999:::;;;888444111000111000//////............///000111333555666555333111//////000111222333444444777888999<<>>>>>=========>>>======<<<:::777777888:::::::::;;;;;;;;;999666555555666777888999:::<<>>GGGMMMYYY```kkkvvv}}}vvvfff^^^VVVQQQKKKCCC@@@BBBDDDHHHNNNRRRTTTUUUVVVWWWNNNQQQSSSRRRSSS\\\kkkxxx{{{vvvsssssssssrrrppphhheee___XXXSSSQQQPPPPPPLLLJJJHHHFFFEEEFFFHHHIIIEEEEEEEEEEEEEEEFFFHHHIIICCCDDDEEEEEEDDDDDDDDDEEEDDDAAA>>>===>>>@@@@@@@@@@@@AAAAAA@@@>>><<<<<<===@@@BBBCCCBBBBBBCCCFFFIIIMMMPPPTTTWWWWWWVVVTTTRRRIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGEEEEEEEEEGGGHHHJJJGGGFFFFFFFFFGGGIIILLLMMMQQQRRRUUUXXXZZZ\\\\\\[[[^^^^^^]]][[[XXXVVVWWWXXXYYY]]]ccchhhkkkkkkhhhgggfffggghhhhhhfffbbb\\\XXXWWWUUUSSSSSSSSSTTTSSSRRRRRRTTTUUUTTTRRRPPPPPPPPPKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLKKKGGGCCCBBBFFFJJJIIIJJJKKKLLLLLLLLLLLLLLLNNNJJJJJJNNNQQQTTT[[[cccgggiiilllpppsssvvvwwwxxxwwwtttvvv~~~}}}}}}}}}|||}}}|||{{{~~~~~~zzzuuuwwwzzzvvvpppmmmmmmllliiiggg______```cccdddbbb]]]YYYMMMIIIDDDBBBCCCAAA===888===<<<:::::::::999777666777666666777999999888666777777777777666666666666777777666666555555555444555555555444444333333333222222333444444444444333222222111111111222222333444333222222111000000000000000////////////000000000...---,,,,,,,,,...///...---++++++++++++---...,,,,,,++++++***)))(((((()))***,,,+++***((())))))(((((((((((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((........................//////000111222333444444111111000000000000111111000000000000111111111111111111222222222333333333444333333222222222222222444444333222222111000000000000000111111222333444333444555666666666666666333333333444666777666444333333333333333222111111444444555777888999:::;;;:::999777777777777555333333333444444333333222111111000///......---......///000111111000///000111000000000/////////......---...///000222444999<<<===DDDMMMWWW```kkkvvv~~~yyyppphhh^^^RRRJJJGGGBBBCCCDDDDDDEEEGGGJJJMMMGGGIIIJJJHHHGGGLLLVVV^^^nnnuuu~~~}}}|||wwwqqqkkkfffcccaaaVVVTTTPPPLLLJJJIIIIIIJJJFFFFFFFFFEEEDDDEEEGGGIIIJJJLLLNNNNNNMMMLLLMMMNNNLLLIIIEEECCCCCCEEEEEEEEEEEEGGGHHHHHHGGGFFFGGGGGGKKKLLLMMMKKKHHHHHHKKKNNNRRRUUUYYY]]]______^^^\\\VVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUXXXZZZ\\\VVVVVVUUUUUUVVVVVVWWWWWWXXXXXXYYY\\\___```___]]]______^^^\\\ZZZZZZ\\\]]]^^^aaagggkkkmmmllliiigggbbbcccdddeeeccc^^^VVVQQQNNNKKKIIIHHHIIIHHHGGGFFFDDDFFFFFFFFFDDDCCCDDDEEECCCCCCCCCDDDEEEFFFGGGHHHLLLMMMMMMIIIDDDDDDIIINNNSSSTTTUUUSSSQQQPPPQQQRRRPPPMMMNNNRRRWWW\\\eeeooowwwzzz~~~~~~|||yyyyyy{{{vvvssszzzxxxsssnnnllllllmmmkkkiiidddbbb```___]]]XXXPPPJJJBBB???<<<;;;======:::777666777888999999888777666555555444666777888777555666666666666777777777777777777777666555555444444666666555555444333333333111111222333333333333333333333222222111222222222000000000111111111111111000//////......//////000------,,,+++,,,---...///,,,,,,++++++++++++,,,,,,***+++++++++***)))((((((''')))******)))(((((()))''''''((((((((((((''''''))))))((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((------------------------//////111222444555777777222111000//////000111111000000000000111111111222111111222222222333333333444333222222111111222222333333333222222111000///000111222333333444333333000222555888999999888777333333555777999888555333111222222222222222111111333333444555777888999::::::888666666777666444222111111222333444444333222222111000///...............000111000...---///111333222111000///////////////000111000......///000222777<<<@@@EEEMMMWWW___kkksss~~~|||uuufffYYYSSSLLLKKKJJJGGGEEEFFFIIIKKKGGGGGGFFFDDDCCCEEEIIIMMMVVV\\\dddllltttzzz{{{{{{}}}}}}{{{mmmjjjddd___ZZZXXXWWWWWWSSSSSSQQQMMMIIIGGGHHHJJJNNNQQQSSSTTTRRRQQQRRRSSSRRROOOJJJGGGGGGGGGHHHHHHIIILLLOOOPPPPPPPPPQQQRRRRRRTTTUUURRRNNNMMMPPPSSSUUUWWW[[[^^^aaaaaaaaa```\\\]]]^^^___```aaabbbbbbcccbbb```___^^^___aaabbb^^^_________^^^\\\[[[ZZZWWWVVVVVVXXX[[[\\\YYYWWWWWWXXXYYYXXXVVVUUUVVVWWWWWWYYY]]]```aaa___]]][[[WWWVVVUUUVVVVVVSSSNNNJJJFFFDDDBBBBBBCCCCCCCCCBBB===>>>?????????@@@CCCFFFFFFFFFGGGHHHJJJLLLNNNOOONNNQQQRRRPPPLLLNNNUUU\\\dddeeefffdddaaa```bbbdddbbb______aaadddiiisss}}}{{{yyyyyyxxx}}}zzzuuuttt|||}}}|||tttrrrvvv|||rrroookkkkkklllkkkhhheeebbb\\\VVVRRROOOKKKDDD???:::999777888999999777555333555999::::::888777666444333333444666777555444555666666666777777777888888777777666555555444444666666666555444444333333111222333333444444333333444444333222222222222222///000000000000000000/////////............//////------,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++***)))(((&&&((())))))((('''((()))'''((())))))))))))((('''))))))((((((((('''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((------------------------...///111333555777999999222111000//////000111111000000111111111222222222111111222222222333333333333333222222222222222222111222222222222111111000111222333555555444444333...111666:::<<<<<<;;;999444555777999;;;999555222000111111222222222111111111222333444555777888888:::888555555666666444111111000111222444444444333222222111//////............000111///---,,,...111......---,,,,,,---...///---///000///......000111222555777777666999AAAGGGIIIVVViiixxx~~~uuufff^^^ZZZYYYVVVQQQMMMKKKLLLNNNIIIHHHFFFEEEDDDDDDEEEFFFFFFJJJQQQZZZdddmmmuuuyyy|||||||||}}}wwwqqqnnnllllllgggfffccc\\\TTTPPPOOOQQQNNNQQQTTTUUUSSSQQQRRRTTTUUUQQQLLLIIIHHHHHHHHHHHHLLLOOOSSSUUUUUUVVVWWWXXXUUUXXXYYYVVVRRRPPPTTTXXXVVVWWWZZZ]]]___`````````\\\]]]___aaadddfffhhhiiimmmkkkgggccc```^^^]]]]]][[[\\\\\\\\\ZZZXXXUUUSSSOOONNNMMMOOOQQQQQQNNNKKKJJJLLLOOOOOOMMMKKKIIIIIILLLNNNQQQSSSSSSQQQOOOMMMNNNKKKIIIIIIKKKKKKHHHFFFBBBAAA@@@@@@BBBCCCCCCCCC@@@AAABBBCCCEEEHHHMMMPPPPPPPPPQQQSSSUUUWWWYYYZZZTTTXXX[[[ZZZYYY]]]gggpppqqqssstttsssqqqqqquuuxxxxxxuuusssssssssuuu~~~{{{yyytttsss{{{yyyrrrqqqzzz~~~{{{vvvqqqpppssswww{{{xxxmmmkkkjjjkkkkkkiiiddd___VVVNNNEEE@@@???===:::666666444444555666666444222666999<<<===;;;888666555333333222444555666555333555555666666777777888888888777777666555444444444777777666555444444333333222333444444555555444444555555444333222222222222000111111111000///...---//////............//////......------,,,+++******)))***+++,,,,,,+++***)))((((((***++++++***))))))&&&'''))))))(((''''''(((((()))***++++++***)))((()))(((((((((''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((------------------------------///000222444555666222222222222111000...---000000111111222222222333333333333333333333333222555555444333222222222222444444333222111111000///333222222111222222333333333555888:::<<<;;;:::999555555555555555555555555444444333333333333222222000111222444666777888999;;;:::999777444222111000000000000000000000000000//////............//////222111111000///......---//////000000///...------.........------,,,,,,,,,////////////111333555666>>>AAAIIITTTbbbqqq~~~~~~xxxuuupppqqqnnnfffaaa^^^ZZZUUU[[[UUUMMMHHHGGGHHHGGGGGGFFFEEEGGGKKKRRR\\\eeekkkppprrrvvvzzz|||yyy|||vvvsssssswwwooojjjbbb\\\aaaaaa___ZZZUUUTTTVVVYYYYYYWWWTTTSSSRRRQQQNNNLLLOOOPPPRRRRRRRRRSSSUUUVVV]]]ZZZVVVSSSQQQQQQPPPOOOPPPTTTYYYZZZZZZYYY[[[]]]\\\YYYYYY[[[YYYVVV[[[ccchhheeeaaa[[[WWWTTTRRRQQQTTTRRRPPPPPPQQQOOOJJJFFFFFFDDDDDDDDDEEEEEECCCAAADDDDDDFFFHHHJJJHHHEEEBBBGGGIIIHHHEEEEEEIIIJJJHHHJJJKKKKKKIIIGGGEEEEEEFFFGGGHHHIIIIIIIIIGGGEEEDDDCCCHHHNNNQQQQQQTTTZZZ___eeebbb```bbbhhhkkkkkkhhhcccfffiiikkklllpppwww|||~~~|||zzz}}}zzzzzz|||tttrrryyy~~~{{{zzzyyywwwsssooonnnnnnpppqqqsssvvv{{{|||nnnmmmllliiieee]]]UUUOOODDDBBB>>>;;;999888888888666666555555555444444444222333555666777666555555333333333333444555666666888888777666666666666666777777777777777666666666555555444444444444555555444555555666555333111000111111222333444666666777333222111///...,,,+++***////////////////////////------,,,,,,+++***))))))++++++******))))))(((((((((((((((((((((''''''&&&''''''((()))))))))))))))******))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''''''''''''''''''''''''''------------------------,,,---...///000222333333000111111111111///...---000000000111111111222222222222333333333333333333555444333333333333333333444444333333333333333333333333222222111222222222222444777999::::::999888555555555555555555555555444444333333333222222222111111222444555666777888999888777666555333222222000000000000000000000000//////............//////111111000000///......---///////////////...------//////.........---------............///000222333222444999AAAKKKWWWaaagggvvv}}}|||zzzxxx{{{}}}}}}}}}~~~wwwsssppplllgggfff___WWWTTTUUUWWWVVVTTTLLLLLLJJJIIIJJJPPPXXX^^^bbbdddfffjjjnnnqqqtttuuu|||}}}zzz||||||wwwvvv||||||vvvtttrrrnnnhhhccccccgggllliiigggdddaaa```^^^\\\ZZZWWWXXXXXXWWWUUUSSSSSSSSSXXXUUURRRPPPQQQQQQQQQPPPQQQTTTWWWXXXWWWWWWYYY[[[ZZZWWWVVVXXXUUURRRUUU[[[___\\\XXXTTTQQQOOONNNNNNPPPNNNMMMMMMMMMJJJFFFBBBBBBAAAAAABBBCCCDDDCCCAAADDDDDDEEEGGGIIIJJJHHHFFFGGGIIIIIIFFFGGGLLLMMMKKKJJJLLLNNNPPPRRRTTTWWWXXXSSSRRRRRRSSSUUUUUUTTTSSSQQQWWW^^^aaacccfffkkkppppppnnnmmmpppuuuxxxwwwuuuqqqsssuuuwwwzzz~~~|||zzzvvvvvv||||||wwwuuuzzz|||vvvssstttrrrpppmmmjjjhhhfffeeefffiiiooovvvzzz{{{xxxuuupppllleee^^^WWWOOOHHHCCC???===;;;888666666666666666555555555444444444333333333444555555555555555333333333333444555666666777666666555444555555555555555555555555555555555555555444444444444555555555555666666555333222111444444444444333333333333111111111111000000//////------------------------------,,,,,,+++******)))*********))))))))))))))))))))))))***)))((((((''''''((())))))******))))))((()))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&------------------------,,,,,,------.../////////...//////000//////......//////000000000000111111111111111222333333333444444444333333333444555555444444444555555666666666444333333222111111111222111333555777888888777666555555555555555555555555333333333333222222222222222222333333444555555555666555555555444444333333000000000000000000000000//////............//////000000000///......------...////////////...------////////////............------,,,,,,---......///...///000444:::@@@FFFJJJXXX___jjjttt|||}}}zzzvvvxxx~~~~~~zzzqqqiii___]]]```cccbbb___ZZZYYYUUUMMMFFFDDDIIIOOOSSSSSSUUUWWWYYY[[[]]]]]]eeerrr||||||}}}}}}}}}yyyzzzzzzwwwuuussspppnnniiihhhfffccc___[[[XXXUUUUUUSSSQQQQQQTTTUUUVVVVVVWWWYYYZZZYYYYYYYYY[[[]]]]]][[[ZZZZZZWWWTTTUUUYYYZZZXXXUUURRRQQQPPPPPPPPPPPPOOONNNNNNMMMKKKGGGDDDDDDDDDDDDEEEHHHJJJIIIIIIKKKKKKLLLOOORRRTTTSSSRRRNNNQQQRRRPPPQQQVVVWWWUUUSSSUUUYYY^^^ccchhhlllnnniiifffcccdddhhhiiifffbbb^^^dddkkkpppsssvvvzzz}}}~~~}}}}}}~~~}}}~~~wwwrrrqqquuuxxxzzz}}}}}}zzzxxxzzz~~~~~~vvvrrruuutttsssppplllgggbbb___```bbbgggmmmrrrsssqqqnnnhhhaaaWWWLLLEEE???;;;999999888666444333333444444555555444444444444333333333333222222333333444444333333333333444555666666666555444444333333444444333333333333333333333333555555444444444444555555555555666555555444333222444444444333333333222222111111000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))***************************))))))(((((())))))************)))'''(((((()))******++++++''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------,,,------......////////////////////////000000000///000000111222333333444333333333333444555666777666666666666777777777777444444333222111111111111111222444555666666555555555555555555555555555555333333333222222222222111222222222333333333333333555444444444333333333222///////////////////////////......------......////////////......---------.........//////...------..................---------------,,,,,,,,,,,,---222111111111333555999:::===CCCLLLVVVaaammmyyy{{{zzz|||~~~zzzzzz~~~|||yyy|||}}}rrrfffaaaeeeiiiiiiggghhhiiieee[[[MMMEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMMMMUUU```ppp|||}}}|||~~~{{{xxxsssmmmgggccc\\\[[[ZZZ\\\___aaabbbbbbccccccbbbaaa```aaacccdddfffeeedddcccbbb``````bbbbbb```]]][[[YYYYYYYYYZZZYYYYYYYYYYYYXXXVVVRRRPPPQQQPPPPPPRRRVVVXXXYYYYYYXXXZZZ]]]bbbfffhhhgggeeeaaaddddddbbbcccggghhheeedddeeehhhmmmtttyyy|||}}}|||yyy{{{~~~}}}vvvnnnjjjpppwww|||}}}{{{xxxwww~~~zzzsssnnnpppsssuuuzzz~~~{{{xxxwwwxxx{{{}}}~~~yyyxxxwwwvvvrrrmmmgggbbb___aaaaaaccceeegggfffccc```TTTNNNEEE===999777666666444333222111111222333333444444333333333333333333333333111111111222333444333333333333444555666666666555555444333444444444222222222222333333333333555444444333333444444555555555555555444444333333000111111222333444444444111111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((())))))******++++++)))************)))(((((())))))***************)))))))))))))))******++++++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%------------------------/////////......---------,,,,,,,,,---......//////000000000/////////////////////000000111222333333222222222333444555666777999999888777666666555555444333222222111111111222111222333444555555444444555555555555555555555555333333222222222111111111111111222222222222222222555444444333222111000000..............................------------..................------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,000///...------...000111000333888???HHHRRR\\\bbboooxxxzzzuuutttxxxxxx}}}~~~wwwsssuuuyyy{{{~~~ooohhhiiinnnppppppqqqtttsssjjj[[[OOOJJJJJJBBBBBBBBBBBBBBBBBBBBBBBBFFFNNNZZZdddlllqqqvvvyyy}}}}}}{{{xxxwwwzzz{{{vvvnnnmmmmmmooorrrtttttttttqqqpppnnnmmmmmmnnnoooooopppooonnnlllmmmooopppooonnnllliiifffdddccccccdddggghhhiiijjjhhhfffdddccccccbbbbbbdddgggjjjllllllhhhkkkqqqxxx}}}}}}zzzwwwvvvyyyyyyvvvvvvxxxxxxuuussstttvvv{{{|||}}}{{{yyyxxxxxxwwwppppppsssxxx|||xxxvvvsssrrrtttxxx|||~~~xxxvvvsssnnniiiccc___]]]]]][[[XXXVVVTTTPPPKKKHHHAAA===999666555555444333111111111111111222333333222222333333333333333333444333111000000111222333333333333333444555666666777666555555444444555555222222333333444444444444444444333333333333444444555444444333333333333333000111111111222333333333111000///...---,,,+++***------------------------,,,,,,+++++++++++++++***(((((())))))******++++++(((((())))))(((((('''&&&))))))*********))))))(((************))))))(((((((((''''''&&&&&&''''''((('''''''''(((((((((((()))%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------------------000000/////////.........---------------...///000111111000000000000///////////////000111111111222111111111222333444555666999888888777555444444333333222222111222222333333111222222333444444444333333333333333333333333333222222222222111111111111000000000111111111111111444333333222111000000///..............................------------......------------------------,,,,,,---............---+++++++++++++++,,,,,,,,,------............---,,,...---,,,++++++,,,---.........000333999>>>DDDGGGOOO[[[kkkzzz|||{{{~~~zzz}}}|||uuuqqqrrrtttyyy}}}wwwooommmpppssstttwwwyyyyyysssfff[[[UUUSSSEEEDDDCCCAAA@@@>>>===<<<;;;@@@GGGNNNVVV^^^eeejjjmmmnnnmmmkkkiiikkkpppuuu~~~~~~~~~}}}{{{zzzxxxuuuwww|||~~~}}}zzzxxxuuuqqqooonnnnnnnnnuuuwwwzzz{{{zzzxxxwwwxxxuuutttssstttwwwzzz||||||wwwzzz~~~}}}{{{zzz{{{~~~~~~|||{{{vvv{{{{{{ttttttxxx{{{vvvssspppmmmkkklllrrrxxx~~~}}}yyywwwuuurrrlllfff```\\\YYYVVVRRRMMMHHHDDD@@@;;;888777555444333444333111//////000000111222222333333111111222222222222333333333333222222111111222222333333333333444555666666777666666555444555555555222333333444444555555666444444333333333333444444333333222222222222333333444333333222111000//////...////////////000000000------------------------++++++++++++++++++++++++))))))))))))************((((((((((((((('''&&&&&&((())))))))))))(((((('''*********)))(((''''''&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''------------------------////////////............///......------...///000222222111111111000000000///000000000000000000000111111111111111222333444666666555555444444444333111111111111222333444444222222333333333333333444222222222222222222222222222222222222111111111111/////////000000111111111111111111111111111111111------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---+++++++++,,,,,,---------+++,,,---.........---,,,------,,,,,,------...///---------///222444555666;;;DDDPPP[[[ccclllttt{{{}}}wwwuuuuuuwwwyyy}}}yyyuuuuuuwwwyyy~~~~~~|||vvvnnngggaaa___SSSQQQNNNJJJFFFCCC@@@>>>;;;<<>>AAAHHHRRR___lllvvv{{{{{{~~~{{{wwwuuusssqqqooohhhiiijjjhhhddd^^^XXXTTTOOOPPPPPPOOOLLLJJJIIIJJJKKKGGGBBB@@@@@@BBBDDDEEEGGGJJJOOOWWWbbbnnnxxx}}}}}}~~~}}}{{{wwwwwwyyy}}}zzzsssnnniiiiiillltttyyy{{{~~~xxxxxx|||}}}zzzwwwuuuuuu{{{vvvqqqrrrvvvsssnnnkkkjjjjjjiiihhhgggjjjnnnpppppplllhhheeefff```WWWNNNGGGAAA<<<999666555333222111222333333111111111111111111111111000000000000000000000000111222222222111111333555111111111111111111111111222222222333333444444444666555444333222111111111222222222222222222333333444444444444333333222111000000000000////////////000000000000000000000000.../////////...------,,,......------++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&%%%&&&&&&'''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((//////........................------,,,,,,,,,,,,///...------------...///---------...///000000000//////////////////////////////////////////000111000111111222222111111000000000111111111222222222222111000000000111222333555444444333222222111111333222222111000///......////////////............000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------......******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,++++++---000333555777===GGGOOOYYYdddqqq{{{~~~~~~}}}zzzxxxuuuuuuvvvuuusssooojjjhhhcccddddddbbb]]]YYYWWWVVVSSSNNNGGGCCCBBBCCCBBBAAABBBCCCEEEKKKTTT]]]dddhhhnnnpppssswww{{{}}}~~~~~~|||~~~|||}}}~~~zzzzzz~~~zzzsssmmmiiihhhmmmuuu{{{||||||yyyvvvyyyyyyvvvtttpppnnnrrr{{{}}}vvvuuuuuusssooolllkkkjjjhhhgggmmmnnnnnnmmmjjjddd___\\\UUUPPPIIIBBB===:::666444333333111000000000111111111111111111111111111111000000000000000000000000000222222222111111333555222222222222222222222222222222222222333333333444555444333222222222222222222222222222222222222222222222333333333222111111000000000000/////////...000000000000000000000000...............---,,,++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//////......------,,,,,,...------------,,,,,,,,,///...------------...///---------...//////000000////////////////////////---...///000000000000000000111111222222111111000000000000111111111222222111111000000111111222333444444333333222111111111111111111000000/////////////////////............////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...---+++******,,,...///000222555999>>>GGGRRR[[[jjjpppyyy|||}}}}}}}}}|||{{{xxxvvvsssrrrtttvvvxxxwwwsssnnnkkkiiieee]]]TTTMMMKKKHHHCCC???AAA@@@???AAAEEEJJJNNNOOOUUUXXX\\\aaaeeeggghhhhhhfffiiippp|||}}}}}}zzzuuussstttuuuwwwzzz~~~|||~~~~~~yyytttpppmmmjjjkkkttt{{{ttttttsssppprrrnnnjjjlllttt}}}wwwssstttsssssstttuuussspppmmmlllkkkgggbbb\\\UUUOOOKKKBBB???:::666444333222000000000///.........//////000000000000000000000000000000000000000000000000000111333222111111222444222222222222222222222222111111111222222222222222333333222222222222222333333333333222111111111000000000111111222222111111000000000/////////..............................,,,,,,---------,,,++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,+++******))))))---------------------,,,.........------.........---------....../////////////////////////////////,,,---///000111000//////000000111111111111000000000000000000111111111111111111111111111222222222333333222222111111111000//////000000000000000000////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,///...,,,++++++,,,---...222222222111222666===BBBIIIPPP[[[gggrrr}}}~~~|||||||||{{{|||}}}zzzvvvtttrrrrrrxxx||||||zzzzzzqqqggg```\\\WWWPPPIIIMMMIIIDDDCCCDDDEEEEEEDDDFFFHHHLLLOOORRRSSSSSSSSSSSSTTTXXXaaannnzzz}}}{{{}}}~~~}}}~~~~~~~~~uuummmhhhllloooppprrrxxx}}}}}}}}}~~~|||{{{zzz~~~|||{{{zzzzzzxxxuuusssrrr{{{zzzpppnnnnnnlllrrrnnnjjjkkkpppvvv{{{~~~zzz|||tttppppppssswww|||}}}yyyrrrlll^^^[[[VVVPPPIIIBBB>>>;;;888555222111111111111000//////..................000000000000000000000000////////////////////////000111333222111000111222222222222222222222222222111111111111111111111111111111111111111222333333444333333222111000000///......///000111111111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''''''''(((((())))))))))))))))))))))))((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''------,,,+++******)))))),,,,,,---......------,,,---..................---------------............////////////////////////+++,,,...000000000000///000000000111111000000000//////000000000111111111000000111111222222222222222111111111111111000000///////////////000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))***+++,,,------------...000222666:::AAAIIISSS^^^hhhoooxxx}}}~~~~~~~~~}}}|||}}}}}}zzzxxxxxxxxxxxx}}}wwwsssrrrnnniiiddd___ZZZSSSPPPPPPPPPMMMKKKFFFFFFGGGHHHHHHHHHGGGGGGJJJJJJJJJOOOWWW```hhhlllllllllmmmooorrrtttuuuuuuuuuuuuyyy|||yyyxxxvvvyyy|||vvvrrruuuvvvuuusssvvv|||{{{||||||{{{yyy~~~zzzzzz~~~zzznnnkkkkkkjjjllljjjhhhhhhjjjmmmoooqqqooosssyyy}}}}}}{{{wwwtttrrrvvvzzz}}}yyynnnaaaWWWJJJHHHCCC>>>:::666444333444222000///000111000000......//////////////////////////////////////////........................///111333333111000000111222222222222222222222222111111111111111111111111000000000000111222333333333333222222111000//////---...//////000000000000////////////............++++++++++++++++++++++++******++++++,,,++++++***...------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''//////......------,,,,,,+++,,,---.........---,,,------...//////...------------------------------////////////////////////+++,,,---...///000000000///000000111111000000////////////000000000111111000000111222222222222111000000000000000000000000////////////////////////////////////............------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++******************+++++++++,,,,,,,,,*********+++++++++++++++*********++++++++++++++++++++++++++++++*********(((((((((((()))***++++++&&&'''))),,,---...//////111222444666:::AAAIIINNNWWW___lllvvv~~~|||zzzyyyzzz}}}~~~}}}}}}~~~}}}rrrllleeebbbddddddaaa^^^OOONNNKKKIIIGGGEEEDDDDDDGGGFFFDDDDDDFFFJJJOOORRRYYY[[[___cccfffhhhiiiiiiiiijjjoooxxx}}}{{{{{{~~~{{{vvvssspppsssuuuwww{{{|||uuusssxxx}}}~~~{{{{{{zzzzzz|||}}}zzz{{{|||zzzmmmjjjkkkkkkffffffeeedddeeefffhhhiiilllnnnrrrwww{{{{{{yyywwwvvvwwwxxxvvvmmm^^^LLLAAA;;;:::777444222222222222111000....../////////---......///000000000//////////////////////////////........................///111333333111000///000111111111111111111111111222222222222222111111111000000//////000111222222222222222111000000000///......///000000000///////////////.........------++++++++++++++++++++++++******+++,,,,,,,,,++++++//////...---,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$//////..................***+++---...///...---,,,------...//////...------------------------------////////////////////////,,,,,,,,,---...///000111//////000000000000//////////////////000000000111///000111222333222222111000000000000000000000000//////////////////......////////////...............------------,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))*********++++++++++++)))*********++++++++++++++++++++++++*********)))++++++++++++,,,,,,,,,,,,((((((***,,,...//////.........//////000333777;;;<<>>CCCQQQYYYeeerrr~~~~~~{{{yyyyyy{{{~~~{{{~~~~~~~~~~~~}}}|||}}}}}}wwwrrrpppoooooowwwwwwxxxzzz~~~zzzxxxtttnnnfff___[[[ZZZSSSOOOKKKJJJKKKJJJGGGEEEEEEHHHIIIIIIKKKMMMKKKEEEBBBBBBAAAAAADDDJJJQQQWWWiiiooovvvwwwtttrrrsssvvvvvvsssooommmiiijjjttt~~~}}}}}}|||yyyyyy{{{~~~{{{ttttttvvvyyyyyy{{{wwwxxxzzz{{{yyyuuuooollljjjfffhhhlllqqqttttttqqqnnngggffffffkkkrrrzzz}}}wwwssstttsss{{{vvvvvvwwwtttpppjjjlllmmmoooqqqtttyyy}}}|||zzzzzzyyywwwsssnnniiidddaaa___QQQGGG;;;555555555222...,,,,,,---...///000000111........................------------------------------------------------------............------...---,,,,,,,,,---///000111222222111///......///...////////////000000000111111222222111000///...//////////////////............/////////000000000//////000000000111111111....../////////---,,,++++++************+++,,,,,,+++************)))))))))***)))))))))))))))******((('''&&&&&&(((((('''&&&***)))(((((()))(((&&&$$$'''((()))******)))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,,,,------...------,,,,,,,,,,,,---------.........//////////////////...------............------,,,---///111222333333222111000///000111222111//////////////////.........////////////............,,,------...////////////////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))(((((((((((())))))************************((((((((()))))))))******************************))))))************))))))))))))************))))))******++++++++++++******+++++++++***************++++++******))))))((((((++++++++++++++++++++++++************************------,,,,,,,,,+++,,,,,,---.../////////000444777:::@@@IIISSS]]]hhhqqqwww}}}zzzyyyzzz|||zzzzzz}}}|||zzz}}}~~~}}}|||yyyvvvsssqqqpppuuuuuuvvvwwwzzz}}}{{{vvvtttuuukkkeee___\\\]]][[[VVVQQQOOOQQQQQQNNNMMMNNNIIICCCBBBBBBCCCCCCDDDGGGKKKOOOSSSYYY___bbbaaa___```aaafffdddbbb___YYYVVV]]]fffmmmttt~~~{{{vvvppptttzzz}}}}}}}}}~~~~~~}}}}}}zzzvvvvvvxxxyyyxxx{{{}}}{{{yyyxxxxxxwwwqqqlllooosssuuutttqqqnnnlllkkkmmmrrrxxx{{{zzzvvvsssnnnooopppttt{{{zzzwwwwwwvvvqqqoooqqqqqqxxxzzzyyyxxxsssmmmffffffhhhjjjmmmrrrxxx{{{|||vvvqqqfffbbb\\\TTTNNNIIIFFFEEECCC<<<555111222222000---))))))***+++,,,---......---------------.........------------------------------------------------,,,------......------,,,------,,,,,,,,,---...///111222333111///---...///////////////////////////000000000000000000//////////////////...................../////////000000---------.........//////...///000111000///,,,++++++***************++++++************))))))(((((())))))))))))))))))***++++++***))))))******((('''((('''''''''''''''&&&%%%$$$&&&((())))))(((&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%,,,------...------,,,,,,,,,,,,,,,---------....../////////....../////////+++,,,---...///////////////111333555666666666555111000///000111222111///.........///////////////////////////............------......///000111111.............../////////------------------------++++++++++++++++++++++++,,,+++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))))))))************))))))***++++++++++++++++++***)))******++++++******)))*********************************)))))))))((((((++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...000///222777;;;AAAGGGNNNSSS```eeennnvvv}}}~~~}}}~~~|||xxxvvvzzz~~~~~~}}}|||}}}}}}}}}{{{xxxuuussswwwxxxxxxyyyzzz|||~~~yyyssspppqqqooojjjeee```ccccccaaa^^^[[[SSSKKKIIIJJJJJJHHHFFFFFFGGGIIIHHHMMMRRRUUUSSSQQQPPPPPPUUUTTTTTTSSSNNNIIIKKKRRRRRRXXX```iiimmmlllgggddd^^^aaaeeelllsssyyy}}}|||{{{www{{{{{{zzzzzz}}}~~~~~~{{{~~~|||{{{yyyvvvssspppnnnmmmnnnttt{{{~~~yyytttqqqkkknnnuuu{{{~~~~~~|||zzz{{{}}}}}}yyyyyyyyyzzz{{{~~~}}}wwwsssttttttqqqooopppuuuyyy~~~yyyxxxwwwrrrmmmhhhggghhhkkkpppvvv|||yyynnnccc\\\QQQMMMFFF>>>:::888888999444222000000000///,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------------------------------------------------,,,,,,------------,,,,,,---,,,,,,+++,,,---...///000111222000...------.../////////...............//////////////////000000000000//////.........---............////////////------------...............///000111111///---,,,++++++***))))))************************)))((('''))))))(((((()))***+++++++++*********+++***(((&&&'''((()))))))))))))))***$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%------......------,,,,,,,,,---------............///......------......///+++,,,---///000111111111333444777999:::999888777111000//////111111000///.........///////////////////////////...............------...///000222222---............/////////------------------------++++++++++++++++++++++++++++++++++++++++++******((((((((((((((())))))***))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,,,,++++++))))))************)))))))))))))))***************))))))))))))))))))))))))************************************************'''((()))++++++,,,,,,+++*********)))******+++++++++,,,...000222555:::===CCCIIIQQQWWW]]]cccjjjoooxxx}}}vvvyyy|||~~~~~~~~~~~~}}}yyywwwvvvxxx{{{}}}~~~{{{zzzzzzzzzwwwtttuuuyyy{{{zzzwwwsssjjjaaa[[[[[[YYYVVVQQQNNNMMMMMMOOOSSSXXXZZZYYYVVVTTTRRRMMMJJJJJJKKKHHHCCCCCCFFFEEEGGGLLLQQQUUUVVVSSSQQQRRRQQQSSSXXX```hhhooorrrrrrmmmjjjqqq|||wwwuuuqqqzzz{{{zzzyyyvvvyyy{{{{{{{{{ssssssrrrrrrqqqqqqppppppsssxxx}}}~~~zzzvvvttttttwww}}}{{{{{{zzzwwwuuutttvvvxxx|||{{{vvvwwwwwwssspppooovvvwwwyyy{{{yyyyyyxxxssstttuuusssqqquuusssqqqqqquuuzzz}}}tttssspppkkkcccXXXLLLDDD???<<<666111///000222444,,,...///000000...+++***......------,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,+++++++++,,,...///...///000///---,,,---.../////////............---......------...///000111000000000///......------------........./////////....../////////000000000---...///000000///......++++++***))))))))))))***)))***+++++++++***)))((((((((((((((()))***+++,,,)))(((((()))***)))'''$$$###%%%''''''''''''((()))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%------......------,,,+++------.........////////////...---,,,,,,---...///---...///000000000000000222333666888888777555444000///......000000///.............../////////000////////////............,,,,,,,,,,,,---///111222---------.........//////------------------------******************************************++++++)))((((((((())))))***+++))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))************))))))((()))))))))*********+++''''''(((((()))*********))))))))))))))))))))))))************************'''((()))+++,,,,,,+++++++++***)))******++++++***)))+++,,,,,,,,,---000333...444;;;???@@@DDDKKKQQQZZZ```hhhmmmqqqvvv}}}|||yyyrrrvvv{{{~~~}}}zzzyyyyyyyyyxxxyyyyyyyyyyyyzzz{{{||||||wwwnnnnnnmmmjjjfffccccccdddeeeiiiooossssssqqqnnnlllaaaYYYSSSRRRPPPLLLKKKLLLKKKKKKLLLPPPTTTUUURRRPPPRRRNNNJJJLLLSSS\\\eeeiiieee```ZZZ]]]mmm}}}yyyyyyvvvoooiiigggdddkkkttt}}}yyywwwsssnnnlllttt|||yyyxxxvvvvvv{{{~~~}}}~~~xxxssspppnnnssszzzxxxttt{{{yyyrrrqqqsssuuuppprrrtttwwwyyy|||}}}~~~~~~yyyvvvwwwyyy}}}}}}wwwwwwwwwtttqqqppprrrtttyyy{{{|||wwwyyyyyyuuupppnnnsssqqqrrrtttsssppprrrwwwxxxtttpppnnnoooqqqtttvvv{{{vvvoookkkjjjjjjiiiiii[[[XXXTTTPPPLLLEEE===777222111///---------...///,,,...000000///---------------,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...+++,,,...---,,,,,,---...//////.........---------------,,,,,,---///000111111000000///......---------------.........//////........./////////000000,,,------......//////000++++++***)))))))))))))))((()))+++,,,---,,,***)))(((((((((((()))***+++,,,((((((((()))+++***'''%%%"""$$$&&&&&&$$$###$$$&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&---.........---,,,,,,+++.........////////////000...---,,,++++++,,,---...000000000000000//////......000222444444222000///000...---...///000///...---.........//////000000000/////////............++++++++++++,,,...000111---------.........//////------------------------******************************************++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))(((((())))))*********+++&&&&&&'''((()))***++++++((((((((((((((((((((((((************************)))***+++---------,,,+++***)))))))))******)))((()))***++++++******,,,..."""(((000222111222888===:::@@@HHHMMMRRRYYYbbbjjjvvv||||||yyyrrrwww|||~~~xxxtttuuuwwwwwwvvvppprrrtttuuuwwwyyy|||wwwxxxxxxwwwvvvuuuwwwyyyzzz~~~uuujjjeeebbb^^^[[[ZZZZZZYYYZZZ^^^bbbcccaaa^^^XXXQQQJJJIIIOOOXXXaaafff]]]XXXPPPMMMVVVeeeooorrrnnnjjjiiiiiifff^^^XXXWWWSSSWWW]]]ccchhhnnntttxxx~~~}}}~~~~~~yyyqqqoooiii```[[[```nnnyyy|||zzzoooiiiffffffeeedddfffkkkttt}}}vvvnnnkkkllljjjddd^^^YYYYYYbbbmmmooommmwww|||rrrllllllooosssrrrtttxxx}}}yyytttppprrrvvv~~~{{{sssuuuvvvtttrrrrrruuuxxxyyyzzzyyyuuuwwwyyyuuupppnnnqqqmmmlllpppppplllkkkooopppooonnnlllllloootttxxxssskkkaaaXXXSSSOOOKKKHHHGGGDDD@@@???>>>===999555///000111111111///...---,,,---...---+++***,,,...*********+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...)))+++,,,,,,,,,,,,---/////////.........------------,,,,,,,,,---///000222111000000///...------------------.........//////,,,,,,,,,---------......,,,,,,,,,,,,---///000111++++++***))))))((())))))((()))+++---...---,,,+++(((((((((((()))***+++,,,))))))***,,,------***(((''')))+++***'''%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''...---,,,+++++++++++++++//////000000000//////...000000000000000/////////111000000///...---------////////////////////////...............///000000111111111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******************************))))))((((((''''''+++++++++++++++***)))(((******))))))((((((''''''((()))))))))************''''''''''''(((((((((((()))************+++++++++(((((((((((())))))))))))************************,,,+++******))))))******,,,,,,,,,---...///000111333333444777;;;AAAFFFIIIUUUYYY```iiisss}}}yyyyyyxxxwwwwwwyyy~~~{{{wwwttttttvvvxxxyyyvvvuuussssssuuuxxx|||}}}{{{wwwwwwwwwwwwxxxzzz{{{|||{{{zzzyyyvvvssslllpppvvv|||yyymmm]]]RRRQQQWWW___dddeeeWWWKKKJJJNNNRRRVVVYYYYYYZZZZZZTTTMMMIIIJJJMMMJJJLLLNNNRRRUUUXXXZZZ[[[bbbbbbhhhqqqsssmmmiiijjjbbb[[[UUUUUUVVVXXX\\\bbbiiilllqqqttttttpppjjjfff```\\\XXXVVVVVVXXXYYYYYYiiixxx~~~xxxtttmmmhhheeedddcccbbb[[[]]]bbbjjjsss|||~~~uuuqqqsssvvvxxx{{{yyyqqqllliiikkkpppvvv}}}~~~yyyuuurrrrrrtttvvvvvvttt{{{{{{}}}~~~yyyssstttwwwxxxsssnnnllllllkkklllmmmnnnpppqqqrrrqqqooolllhhhccc```^^^VVVPPPHHHAAA>>><<<::::::999999888888888888999999888333...,,,,,,---,,,+++...///111222222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///......---------......//////...---,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------000///...---------------------///000111111111111---///000111111///---,,,000000///...------,,,,,,,,,,,,---......---,,,,,,,,,++++++******++++++,,,,,,,,,+++***)))(((''''''******)))(((((((((((((((******))))))))))))******+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%......---,,,,,,,,,,,,,,,...///////////////..............................111000000///......------........................///////////////000000111------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''***************)))(((((((((((((((((()))))))))))))))*********++++++++++++((((((((())))))))))))***))))))*********+++++++++************++++++++++++************************,,,+++******))))))******++++++++++++,,,,,,---...///...------...111444666:::<<>>999666555333111......///000000000+++,,,---...000222444555888444000------,,,,,,+++,,,---///000///...,,,+++------------------------,,,,,,,,,,,,,,,------------...000111222333222222............------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++++++++++++++,,,------.....................---------,,,/////////...------,,,,,,,,,------......------,,,++++++************++++++(((((())))))*********+++))))))))))))((((((((((((***))))))(((((())))))******)))(((''''''&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&///......---------............///000000000//////******+++,,,------......000000//////............------------------------...............///000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++************((())))))***+++,,,,,,---++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((('''((((((((()))))))))***))))))*********+++++++++(((((()))))))))*********))))))))))))************'''((((((((())))))))))))************************,,,+++******))))))************)))((((((((()))))),,,+++***)))***+++---...333222111000222555888::::::>>>CCCIIIOOOVVV^^^bbbmmmqqqwww}}}}}}zzzvvvsssqqqqqqrrrrrrqqqqqqqqqtttxxx||||||~~~}}}{{{xxxxxxxxxxxxxxxxxxxxxwwwzzz~~~~~~~~~vvvuuuuuuvvvyyy{{{zzzxxx}}}yyyyyy{{{~~~{{{rrrlllnnnpppqqqrrrtttwwwzzz{{{xxxqqqhhhaaa^^^ZZZ[[[\\\^^^bbbjjjuuu}}}|||{{{yyyxxxtttpppmmmlllnnnmmmkkkgggbbbcccppp~~~|||ssshhhjjjjjjgggcccccciiioooyyy~~~}}}{{{zzzwwwvvvrrrvvv|||}}}rrrlllkkklllqqqqqqrrrsssuuuvvvxxxxxxzzz{{{sssqqqrrrpppooommmkkklllpppuuuyyy{{{vvvuuuuuuwwwxxxuuuooojjjhhhhhhiiimmmssswwwxxxxxxyyy|||}}}vvvnnnhhheeeaaa]]]VVVOOOIIIFFFDDDDDD???===999555222000000000222000......///...---++++++,,,,,,---///111333444666444111...---,,,+++++++++,,,---......---+++***---------------.........+++,,,,,,------------------...111222333222111000......//////...---,,,+++,,,,,,,,,------------...,,,,,,------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,---//////.........---------------------------------++++++************++++++))))))))))))************((()))))))))))))))(((((())))))(((((((((((())))))))))))((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''......---------......///...///000000111111111000++++++,,,---...//////000////////////............---------------------------,,,,,,,,,,,,---......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******+++++++++*********))))))(((((()))***++++++,,,,,,+++++++++*********))))))************************(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++************)))))))))((((((((('''(((((((((((())))))))))))'''''''''((((((((())))))(((((()))))))))*********'''((((((((())))))))))))************************,,,+++******))))))******+++******))))))))))))***((('''''''''(((***+++,,,)))***,,,---///111222333222444666888:::>>>CCCFFFKKKPPPXXX___eeelllsssxxx}}}}}}zzzzzz|||xxxwwwvvvvvvwwwxxxzzz{{{yyyyyyzzz{{{|||}}}}}}}}}vvvvvvuuutttuuuwwwyyyzzz}}}~~~|||}}}tttrrrpppooooooppppppppp}}}}}}{{{}}}{{{uuurrruuuzzz{{{~~~|||vvvrrrpppqqqpppnnnpppwww}}}|||yyyuuunnnfffgggvvvuuummmoooppplllhhhiiinnntttzzz}}}{{{vvvsssssssssssslllqqqwww{{{}}}{{{qqqjjjiiijjjooooooppprrrsssuuuvvvwwwxxxxxxttttttrrrqqqnnnjjjggghhhlllpppvvv|||~~~wwwpppppprrrvvvxxxwwwqqqkkkppppppoooqqqtttuuuuuutttppptttuuupppeeeYYYRRROOOHHHEEE@@@;;;888666555555444222000...---...///000///...---,,,---,,,***(((------------...///000000333333111...,,,+++++++++***+++,,,------,,,++++++,,,,,,,,,---------......+++,,,---.........------...///000111111///---+++---...///000///...---,,,,,,,,,---------.........---------------------------------------------------,,,,,,,,,,,,,,,------------,,,,,,,,,---...///......---,,,,,,,,,,,,---...............---------------------------------+++******))))))******+++************))))))))))))'''((())))))))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&------------------...///---...///000111111111000------......//////000000//////////////////......------------------------,,,++++++++++++,,,------------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******+++************)))))))))((()))))))))***++++++++++++************)))))))))************************))))))))))))))))))))))))(((((())))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++++++++************)))(((''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((()))))))))******************++++++++++++************************,,,+++******))))))************)))))))))******+++******)))))))))*********(((***+++,,,---,,,+++***,,,---.........000333666555999???DDDGGGKKKRRRVVV^^^ccckkkrrrxxx~~~~~~{{{{{{{{{{{{zzzzzzyyyxxxssssssrrrrrrsssuuuwwwyyy}}}~~~}}}{{{}}}vvvuuusssqqqpppqqqrrrsss~~~yyyxxxyyyxxxtttsssxxx}}}zzz{{{yyyuuusssyyy}}}xxxqqqiiiiiiuuu~~~sssjjjkkkkkkiiihhhjjjoootttvvvxxx|||~~~zzzsssooooooooooookkkpppuuuxxxxxxyyy}}}vvvpppnnnooonnnoooppprrrssssssssssssrrryyy}}}vvvrrrqqqppppppooojjjfffdddgggjjjjjjnnnrrruuuyyy}}}|||wwwssssssuuuyyy|||{{{uuuooopppnnnkkkiiihhhfffccc```YYY[[[ZZZUUUKKKAAA:::777666555333222000000000000//////...---------...//////...------......---,,,---,,,,,,+++++++++,,,,,,///000000...+++***+++,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,---------+++,,,---//////......---//////000///...---+++***,,,...///000000///---,,,,,,---------........................---------------------------------------,,,,,,,,,,,,------......---,,,+++,,,,,,...///............---------,,,...........................------,,,,,,------...******))))))))))))******+++*********))))))((((((&&&''')))******)))(((((()))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%,,,,,,,,,,,,,,,---......+++,,,---...////////////.............../////////.../////////////////////........................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))))))))******)))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************))))))))))))(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((()))))))))***************++++++++++++************************,,,+++******))))))******)))((((((((()))***++++++++++++++++++++++++++++++......---,,,+++)))(((''')))***++++++******,,,...,,,000444444333555999>>>@@@EEELLLRRRYYY___eeeiiiooouuuzzz}}}}}}~~~~~~{{{vvvwwwyyy{{{{{{{{{yyyxxxyyyzzzyyyxxx{{{|||xxxyyyyyyxxxwwwvvvvvvwwwxxx}}}}}}vvvttttttvvvsssrrrxxx}}}}}}xxxtttxxx~~~{{{yyytttnnnkkksss}}}vvvkkkjjjhhhggggggjjjmmmpppssswww{{{yyytttrrrpppooojjjnnnsssttttttuuuzzz~~~yyytttrrrsssnnnooopppqqqpppnnnlllkkkmmmpppuuuvvvtttpppmmmkkkkkkmmmnnnlllgggdddeeehhhiiilllmmmnnnrrrvvvvvvrrrqqqpppqqqssstttqqqjjjddd\\\YYYUUURRROOOKKKGGGDDD???@@@???<<<777333000///---------............---,,,,,,---...//////000000222000//////000111111000,,,,,,+++******++++++,,,+++---...---+++)))+++---+++++++++,,,,,,,,,------))))))******+++,,,,,,---+++,,,...///000///...---///.........---,,,,,,,,,,,,---///111111000...,,,------------............///.........------------------------------------+++++++++++++++,,,------...,,,+++******+++,,,---......///000///...---,,,...........................---,,,,,,,,,,,,---...******))))))))))))******))))))))))))************&&&''')))*********)))(((((((((''''''''''''((((((&&&'''((())))))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$++++++++++++,,,,,,---...)))***+++,,,------------..................------.........///////////////////////////////////////---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************))))))))))))*********)))))))))))))))************))))))))))))************************))))))))))))))))))))))))***+++++++++***)))'''&&&((((((((((((((((((((((((************************'''((((((((())))))******''''''((()))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))************************,,,++++++***)))*********'''''''''((((((***+++,,,%%%%%%&&&''')))***++++++(((((('''((())),,,...000,,,...///...---,,,---...)))---000///,,,,,,000444000333888;;;???CCCGGGJJJOOOUUU^^^ccceeeiiiooottt|||}}}{{{uuuvvvvvvuuuyyy~~~}}}yyyyyy{{{}}}}}}{{{xxxuuutttrrrvvvyyyyyyvvvyyyyyytttsssuuurrrnnnnnnsssxxx||||||xxx{{{vvvuuuuuutttoookkknnnuuu|||}}}yyyssspppkkkiiijjjkkkllllllqqquuuzzz|||wwwsssppphhhlllpppqqqpppqqqwww|||xxxsssrrrrrrooooooppppppnnnjjjgggdddkkkkkklllllllllkkkjjjiiifffjjjnnnmmmhhheeefffhhhooopppnnnkkklllooonnnjjjeeecccbbbbbbaaa\\\UUUOOODDDBBB???<<<:::777444222111000000000000111111111((()))***+++,,,+++***))))))***,,,///111333444555444111...------------,,,,,,,,,,,,,,,,,,------...)))+++---,,,***)))+++---+++++++++,,,,,,---------(((((()))***++++++,,,,,,+++,,,...000000///...---......---------......///,,,---000111111000...,,,---------.........////////////.........---------------------------------******))))))***+++,,,,,,---+++***(((((()))+++,,,---///000111111///---,,,---........................---,,,,,,,,,,,,---...******))))))))))))******''''''((()))***+++,,,,,,%%%''')))***+++***)))(((((((((''''''''''''((((((&&&'''((())))))(((''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///111.........//////000111222000///---,,,++++++,,,,,,........................------------------------***++++++,,,,,,++++++***,,,,,,++++++***)))))))))+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++***)))(((((('''((((((((((((((((((((((((((((((,,,+++++++++***)))))))))''''''(((((())))))******'''(((((((((((((((''''''))))))))))))))))))))))))))))))***+++++++++++++++************++++++++++++!!!%%%))),,,---,,,+++))))))))))))))))))))))))************************+++++++++*********))))))***)))(((''''''((()))***,,,+++***((((((((()))***)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///......///000222444555;;;<<>>999;;;===>>>===>>>@@@AAADDDEEEIIINNNSSSYYY]]]```gggiiikkknnnrrrtttuuuuuuzzz{{{||||||yyywwwvvvuuurrrtttvvvxxxyyyyyyyyyyyytttsssqqqssswww{{{}}}~~~xxxzzz|||}}}~~~}}}{{{zzz{{{xxxttttttvvvtttnnngggggghhhkkknnnooopppoooooonnniiihhhjjjiiiddd``````bbbaaa```aaacccfffiiikkklllppprrrnnnhhhddddddgggfffeeeeeeeeefffggghhhhhhjjjjjjmmmqqqtttrrrlllfffgggfffdddcccccccccbbbbbb^^^dddkkknnnnnnkkkiiihhhccccccbbbaaa___]]][[[ZZZQQQOOOJJJEEE@@@<<<:::999222222111111000/////////111000///.........//////000...------......,,,***((())))))))))))*********(((((()))))))))***++++++++++++***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---......000111333333111000...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,...///000111111111111111111000000000000...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...///000000...,,,++++++---------+++++++++,,,,,,,,,,,,++++++***)))(((''''''((()))***'''(((((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000000///...///000111222............///000111222000///---,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))************))))))******))))))((('''((((((((((((((((((((((((%%%%%%&&&''''''(((((('''((((((((((((((((((((((((((((((((())))))*********))))))))))))((((((((((((''''''((()))******))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((())))))))))))*********)))(((((('''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********)))))))))))))))*********++++++***))))))))))))))))))***))))))))))))))))))))))))************)))))))))(((***************+++,,,,,,+++,,,---...///000111111777777777555333111222333444555666999<<<@@@DDDFFFGGGIIILLLNNNPPPSSSUUUVVV]]]^^^aaadddhhhkkknnnooouuuuuutttsssqqqpppoooooolllnnnrrruuuxxxyyyyyyyyywwwwwwxxx{{{~~~zzzzzzzzzvvvooohhhiiiiiiiiiiiiiiihhhgggfffiiieeeccceeefffcccbbbcccbbbccccccdddeeefffhhhiiihhhlllooolllgggdddeeehhhllllllkkkjjjhhhfffeeedddaaabbbeeekkkpppppplllggghhhddd```]]]\\\[[[XXXVVVQQQUUUZZZ\\\[[[XXXUUURRROOONNNMMMJJJGGGDDDBBB@@@???===:::777444333222222,,,,,,---......//////000************++++++,,,,,,...,,,***)))******((('''*********)))))))))(((((('''(((((()))***************++++++,,,++++++++++++************)))*********,,,---///111111000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,...///000000000000000000111111111111.........---------,,,,,,++++++******************+++++++++,,,,,,,,,------+++,,,,,,---...//////000222///+++))))))***++++++,,,,,,,,,,,,+++***)))(((***)))(((''''''((()))***''''''((()))))))))))))))''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///---,,,++++++---///000///......//////000111222...---,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,++++++***))))))((())))))))))))************))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((((()))))))))))))))******))))))))))))((((((((((((''''''((()))************((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''((((((******(((((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))(((((((((((()))************)))************++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((()))***,,,,,,,,,+++++++++++++++,,,,,,111222222000...------...000000000111222444555666666777999999888999:::<<>>@@@CCCDDDCCC@@@===:::999888777666444333222111222111000000//////000000++++++,,,,,,,,,,,,,,,,,,((())))))*********++++++***(((''''''(((******)))+++*********))))))((((((((())))))************)))(((***+++***)))''''''((())))))))))))))))))))))))***+++---.........---,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,---...///......//////000000111111............---------,,,+++******))))))))))))*********++++++,,,,,,------,,,,,,,,,---.........///222///***(((((()))***************)))((('''&&&%%%)))((((((''''''(((((()))&&&'''(((((())))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''************++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,------...............///000111111---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********++++++******************((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++(((((())))))(((((('''&&&((((((((((((((((((((((((+++***'''&&&%%%''')))***(((((((((((((((((((((((()))(((((((((((((((''''''***)))))))))((((((((('''''''''(((******++++++***))))))))))))))))))))))))''''''((())))))))))))(((&&&&&&&&&'''''''''((((((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******'''((()))******)))(((''''''((()))***+++******)))))))))))))))************))))))(((((((((((())))))************************&&&'''((()))))))))(((''')))))))))******+++,,,---************++++++,,,,,,***,,,------+++***++++++++++++,,,,,,------------...///000///---,,,...000000111222444666888::::::>>>???@@@AAAAAA@@@>>>===<<<===@@@DDDGGGJJJLLLMMMOOORRRVVV[[[^^^aaadddfffjjjmmmqqqvvvyyy{{{|||}}}zzzyyyyyyxxxvvvsssqqqooojjjiiigggeeedddcccccccccaaa___aaafffhhheeebbbbbb```aaabbb```]]]]]]___aaaaaa```___]]]\\\\\\]]]^^^``````aaabbb```^^^[[[YYYSSSRRRTTTYYY```ccccccaaaTTTLLLBBB<<<:::888666333111111333444444333000.........------------------******++++++,,,+++++++++)))))))))))))))))))))))))))******+++++++++*********)))'''(((***,,,------)))))))))))))))*********)))***+++++++++***)))((((((***,,,+++(((&&&&&&&&&)))*********+++*********************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++,,,---......---,,,+++---,,,+++******+++,,,---,,,,,,------...///000000............------------,,,,,,***)))))))))******)))******+++,,,,,,------------------------------,,,+++******++++++***(((((()))))))))((('''&&&&&&'''(((((((((((((((((('''&&&'''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))************+++++++++++++++++++++++++++++++++************************+++,,,...000000///...------------------...000000,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((''''''&&&((((((((((((((((((((((((---+++(((%%%%%%&&&)))+++(((((((((((((((((((((((((((((((((''''''&&&&&&%%%******))))))((((((((('''''''''(((******+++++++++************************'''(((((()))))))))))))))(((((((((((()))))))))***&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))(((''''''((()))+++++++++***)))(((((((((((())))))))))))))))))(((((((((((())))))************************'''(((***+++++++++***)))))))))(((((()))******+++$$$%%%&&&'''(((***+++++++++---//////...,,,,,,,,,))))))***+++,,,,,,,,,,,,(((***,,,+++)))))),,,///......//////000000111111333333444444333111...,,,000000111333444666777888666999>>>BBBEEEGGGIIIKKKIIINNNVVV]]]ccceeeeeeeee]]]___```___]]]\\\\\\]]]^^^]]]ZZZWWWTTTSSSSSSSSSRRRQQQUUU[[[]]]XXXSSSQQQQQQQQQOOOLLLHHHHHHLLLPPPOOOLLLHHHFFFFFFGGGGGGFFFCCCEEEGGGHHHHHHGGGDDDCCC===<<<===BBBHHHLLLMMMKKKFFF>>>444///000111000///,,,,,,---///111111000///...------,,,,,,,,,------******+++,,,,,,***)))(((((())))))***++++++,,,,,,(((((()))))))))((('''''',,,***((((((***+++++++++&&&&&&'''((()))***+++,,,***+++,,,,,,+++***)))(((+++---///...***'''''''''******+++,,,,,,,,,,,,+++******)))((())))))***************++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,---------++++++++++++++++++++++++)))***++++++++++++***)))---,,,+++*********+++,,,***++++++,,,---...////////////.........---------...---+++*********++++++))))))***+++,,,,,,------------------------,,,,,,&&&''')))---///...+++(((((())))))***************&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''******))))))***+++,,,,,,+++++++++*********))))))++++++***)))(((((())))))******))))))((((((((('''+++***)))((('''''''''((())))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((('''%%%$$$$$$%%%&&&'''))))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''*********))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000000000111222444444:::<<<@@@CCCFFFHHHHHHHHHBBBBBBBBBAAAAAABBBBBBBBBDDDCCCBBBAAA???>>>===<<<:::;;;>>>@@@AAA@@@???>>>;;;::::::::::::999999999;;;:::999888666555444333333444555666666555444333222222333444777;;;???AAA===999333---******,,,...************************+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((************************+++***)))(((((()))***+++******++++++++++++***)))))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++*********)))))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,111///---+++***+++,,,---*********+++,,,---//////.........------,,,,,,,,,,,,,,,,,,+++***)))(((((())))))************)))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))((((((((((((((('''''''''((()))*********((('''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------++++++++++++++++++++++++///.........------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***)))(((((())))))***************************)))))))))))))))))))))))))))))))))************+++)))))))))))))))***++++++*********))))))(((((((((+++******)))(((((()))))))))))))))(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))((((((((((((************************((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((())))))***)))((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++...............///000111...000222555666777666666555555444444444444555555444444444333222222111111222333555666777666555444000000/////////.........//////......------,,,,,,.........//////.........---------...111444777999999666111---+++***,,,---************************+++***)))(((((()))***+++((((((((((((((((((((((((************************************************************************+++***)))(((((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++*********)))))),,,,,,+++++++++*********,,,------......------,,,++++++******++++++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,---------000///---+++***+++,,,---,,,++++++,,,,,,---...///++++++*********)))))))))++++++++++++***)))(((((())))))************)))))))))'''&&&%%%%%%&&&'''))))))((((((''''''(((((()))(((((((((((('''''''''''''''(((((()))((('''&&&%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************............------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))((())))))***+++************************))))))))))))))))))))))))************++++++++++++)))(((((((((((())))))***))))))((((((((((((''''''******)))((((((((())))))((((((((('''''''''''''''&&&'''((()))******))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))***+++,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((()))******))))))((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))************************,,,+++++++++++++++,,,,,,***+++---......---,,,,,,------,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,***+++,,,---------,,,+++++++++++++++************************++++++++++++******))))))))))))******))))))))))))+++---000111333222///---++++++++++++******************************))))))))))))******)))))))))))))))))))))))),,,,,,+++******)))((((((******************************************************))))))))))))******))))))***************)))))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++************))))))))),,,++++++++++++*********,,,,,,------------,,,,,,+++************+++,,,,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++)))***+++---......------///...,,,+++***++++++,,,---,,,,,,,,,,,,,,,------)))))))))))))))(((((((((++++++++++++***)))((((((((())))))******))))))(((((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++************((((((((())))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))(((((('''''''''(((((()))((((((((((((((((((((((((***))))))((((((((())))))''''''''''''''''''&&&&&&((()))***+++***(((&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***))))))))))))((((((((((((***)))'''%%%%%%''')))***((())))))************)))((((((((()))))))))))))))*********)))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))***))))))))))))))))))))))))******)))))))))))))))))),,,,,,------------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******+++******)))(((,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++******))))))***+++---...---------,,,,,,+++***)))***************************))))))))))))))))))***))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((***************************))))))))))))))))))*********+++,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))************))))))))))))************************))))))))))))++++++++++++******************++++++++++++*********************++++++,,,************++++++++++++************************++++++++++++++++++++++++(((((((((((())))))))))))************************&&&'''***,,,---,,,+++***------,,,+++******++++++---,,,+++***************++++++++++++++++++++++++***************)))(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$""""""###$$$******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))************************************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))((((((((((((((())))))&&&&&&''''''''''''''''''((()))***+++***(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((())))))))))))((((((((((((***)))'''%%%%%%''')))***(((((()))***************''''''(((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))*********))))))))))))))))))))))))******))))))((()))))))))(((((())))))******************))))))))))))******+++******))))))(((((('''*********+++******))))))******)))))))))(((((((((*********)))(((((('''''',,,+++***))))))***+++,,,++++++++++++++++++,,,,,,)))***+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))******)))))))))&&&''''''((())))))((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))*********))))))))))))))))))))))))+++++++++*********)))))))))******++++++******)))******))))))******+++,,,))))))*********+++++++++************************++++++++++++++++++++++++''''''((((((((()))))))))************************&&&(((***,,,---,,,+++***,,,+++++++++*********+++,,,+++***)))((((((((((((++++++,,,,,,,,,,,,,,,,,,))))))*********)))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""###$$$******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++************)))))))))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((())))))))))))******((((((''''''(((((())))))'''''''''''''''(((((((((&&&'''((()))******))))))((((((((((((((((((((((((************))))))))))))''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&'''((())))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''((()))************&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))***)))))))))))))))******&&&''''''(((((()))******++++++************++++++,,,,,,++++++***)))(((((()))))))))))))))******************)))))))))((((((++++++***))))))(((''''''***))))))(((((())))))***************************((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))************(((((((((((((((((((((((())))))))))))************((((((((()))))))))******(((((()))))))))))))))***+++************)))))))))++++++,,,,,,,,,,,,++++++***))))))))))))***++++++)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((())))))*********************************+++,,,---...---,,,,,,************************++++++***)))((((((((())))))))))))***************((())))))******)))(((((('''(((((())))))(((((('''''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%%%%&&&''''''(((((('''''''''&&&''''''((()))&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%######$$$&&&******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,************************************))))))))))))))))))***+++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((((((''''''(((((('''''''''(((((()))))))))'''''''''''''''((())))))'''''''''(((((()))))))))''''''(((((())))))******((((((((((((((((((((((((******)))))))))((((((((('''''''''((()))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((())))))'''((())))))***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&''''''((())))))***&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++,,,---,,,***)))************************(((((((((((()))***++++++******************++++++,,,++++++******++++++,,,++++++++++++++++++++++++(((((((((((())))))***+++************))))))))))))++++++++++++++++++++++++''''''((((((((((((''''''((())))))******)))))))))))))))***+++******)))((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))***,,,,,,---------(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***(((((((((((())))))******************))))))))))))++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((())))))***++++++************************---------,,,,,,,,,++++++))))))***************))),,,++++++************+++((((((((()))))))))******(((((()))))))))))))))(((''''''((((((((((((''''''&&&''''''''''''''''''&&&)))((((((''''''(((((()))$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%&&&%%%$$$$$$&&&(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,************************************)))))))))))))))***++++++***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''((((((((())))))******+++***)))((('''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++************************((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''((())))))((('''&&&))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))************************%%%'''***------,,,)))'''************************'''''''''((()))***+++,,,,,,+++******))))))******((((((''''''''''''((((((%%%&&&&&&'''(((((())))))(((((((((((()))***+++,,,'''''''''&&&&&&&&&%%%%%%''''''(((((()))******+++'''''')))******)))''''''))))))***++++++*********)))***************))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((------,,,,,,+++*********''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''))))))*********(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))'''((((((((())))))******************))))))))))))))))))************)))))))))))))))))))))******+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))***++++++,,,))))))))))))))))))))))))---,,,+++***))))))))))))((()))************))))))---,,,,,,+++,,,,,,------((()))))))))******++++++(((((()))))))))))))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%''')))))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++***)))))))))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++*********)))))))))((((((((((((((()))***&&&&&&&&&&&&&&&'''((((((******)))((((((((((((((($$$%%%&&&((())))))))))))************))))))))))))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((()))(((&&&%%%(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''))))))((('''&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))...,,,(((%%%%%%&&&(((***&&&&&&'''((()))***++++++''''''''''''((()))++++++---,,,***(((''''''((()))******))))))((((((''''''******++++++++++++******,,,+++***((((((((())))))******)))((((((((((((((())))))************))))))******))))))((((((''''''***&&&######&&&))))))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((***'''%%%&&&)))+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))'''&&&%%%,,,+++***(((''''''&&&&&&))))))(((((((((((())))))'''((()))******)))((('''++++++***)))((('''&&&&&&((((((((((((((((((((((((***++++++***((('''((()))&&&&&&''''''(((((())))))(((((())))))))))))((((((***++++++******)))((('''******))))))(((((('''''',,,,,,++++++***)))))))))++++++++++++++++++++++++,,,++++++***)))))))))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))******))))))))))))******))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((()))***++++++***)))((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))---,,,+++***)))******++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))))))))(((((((((((())))))''''''&&&&&&'''(((((()))***))))))(((((((((((((((&&&'''((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((&&&'''((()))))))))(((((())))))))))))(((((('''&&&(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''))))))((('''&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))&&&&&&&&&((()))(((((((((((())))))))))))(((((((((((()))***+++,,,---,,,***((((((((()))******)))))))))(((((((((''')))******++++++******)))+++***)))((((((((()))***,,,+++***)))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))'''$$$$$$&&&((()))((((((((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&''')))******((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,++++++***))))))))))))(((((((((((()))((((((''''''(((((()))(((((()))******)))((((((******))))))((((((''''''((((((((((((((((((((((((((()))***)))'''''''''((((((((((((((((((((())))))******++++++++++++*********++++++++++++***))))))***)))))))))((((((((('''+++++++++***************++++++++++++++++++++++++++++++***)))))))))))))))***************************)))))))))((((((((('''((((((((()))))))))******)))******++++++******)))******))))))))))))******))))))((('''''''''''''''))))))(((((((((''''''''''''((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************...---,,,+++******+++++++++,,,,,,------,,,,,,+++******************************))))))))))))******+++++++++******************))))))(((((()))))))))((((((''''''(((((())))))***)))((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((((((&&&'''(((((())))))((((((,,,+++***)))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''))))))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((((((***)))))))))((((((((('''))))))))))))***+++,,,,,,---,,,+++)))))))))******))))))))))))(((((((((((()))******++++++******)))))))))((((((((()))******,,,+++***)))(((((((((((())))))(((''''''((())))))))))))))))))(((((((((((()))'''%%%%%%'''((()))((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((('''&&&&&&'''((((((+++)))''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((((((&&&'''(((*********)))((((((''''''''''''''''''((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((())))))))))))))))))((((((******++++++++++++************++++++,,,,,,++++++))))))))))))(((((((((((()))************++++++++++++++++++++++++++++++++++++***))))))((()))))))))************************))))))))))))(((((((((((()))))))))*********+++++++++******))))))******+++******))))))))))))******)))((((((''''''''''''((()))))))))(((((((((''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++******************************))))))))))))************************************))))))((()))))))))))))))(((((((((((())))))))))))(((''''''''''''((('''(((((((((((((((''''''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''')))))))))))))))***$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((('''''''''%%%&&&&&&'''''''''''''''---,,,***(((''''''((()))&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))(((((((((((())))))(((((()))******+++---,,,+++***)))*********))))))))))))(((((((((((())))))************))))))(((((((((((())))))******)))((((((''''''(((((()))***((('''%%%%%%'''(((***))))))))))))((((((((((((((('''&&&&&&'''((())))))(((((((((((((((((((((((()))******************)))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))+++***)))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$#########%%%%%%&&&''')))***+++***((('''''''''&&&&&&&&&&&&'''''')))******************)))'''((((((((()))))))))***(((((((((((((((((((((((('''((())))))''''''''')))++++++******))))))(((((((((((())))))))))))(((((('''((()))***+++,,,,,,+++))))))))))))((((((((((((((())))))***++++++,,,,,,************************+++******))))))*********************************))))))))))))(((((((((((()))*********+++++++++++++++***)))(((((()))***+++******))))))))))))******)))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,)))***+++,,,---.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******************************++++++***)))))))))))))))))))))(((((((((((()))))))))(((((('''''''''''''''%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%(((******)))((()))+++$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&---,,,***(((((((((((()))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''))))))((('''&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((+++***************++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))'''''''''''''''((()))*********(((''''''''''''((())))))++++++******************(((((((((((()))))))))))))))))))))******)))))))))''''''(((((())))))))))))%%%%%%%%%&&&'''((()))******((('''%%%%%%'''(((***(((((((((((())))))))))))''''''(((''''''((())))))''''''''''''''''''''''''***))))))))))))))))))***(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''(((***+++***)))'''%%%''''''&&&&&&&&&&&&''''''***))))))))))))))))))***''''''(((((())))))******))))))))))))))))))))))))((()))******(((((()))***++++++******))))))(((((((((((())))))))))))((((((%%%&&&''')))************(((((((((((())))))))))))(((((()))***+++,,,,,,---************************++++++*********++++++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))*********+++++++++++++++***)))(((((()))***+++******))))))))))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))***,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))*********************+++++++++,,,+++******))))))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''$$$%%%&&&((())))))******'''''''''((())))))******&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++(((''')))+++&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&******)))((((((((())))))%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&'''))))))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++'''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''((()))))))))((((((%%%%%%%%%&&&''')))***+++))))))(((''''''((())))))(((((((((((())))))))))))&&&((())))))(((''')))***''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((('''&&&&&&'''(((((()))******)))''''''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))((()))*********((('''&&&(((''''''''''''''''''((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))((()))******))))))***+++))))))))))))))))))((((((******++++++++++++******%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,******************************************+++,,,(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***))))))(((((())))))*********))))))))))))******(((''''''''''''(((((()))*********)))))))))(((((()))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++******************************))))))))))))******))))))*********+++++++++---,,,+++***)))))))))))))))(((((('''&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))((((((&&&''''''((())))))******&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''***---,,,(((&&&(((+++)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''((()))))))))((((((&&&&&&%%%%%%&&&''''''(((%%%%%%&&&'''(((((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((()))))))))(((((('''((((((((()))))))))***(((((())))))))))))(((((('''((()))))))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***%%%(((******(((''')))***''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))'''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++(((((((((((((((((())))))******++++++++++++******&&&'''((()))))))))))))))'''((((((((()))))))))***)))))))))***+++++++++,,,************************((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******(((((())))))))))))((((((******))))))))))))******'''''''''''''''((())))))************)))))))))((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***,,,---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++)))'''&&&+++,,,,,,------,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++---,,,+++***)))))))))))))))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,(((&&&'''******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((('''&&&'''((()))***$$$&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((()))"""###%%%'''((()))******''')))))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))***))))))))))))((((((((((((***)))(((((((((((())))))''''''(((((((((((((((''''''((((((((())))))******(((((())))))))))))(((((((((((()))))))))'''&&&%%%---,,,+++***))))))))))))))))))************))))))'''((((((((())))))******%%%(((******(((''')))+++''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***)))''''''***,,,''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))(((((('''&&&''''''(((***+++,,,))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))%%%'''((((((''''''(((***&&&&&&''''''(((((())))))(((((())))))))))))((((((((())))))************)))'''((((((((())))))*********************+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))************************'''((((((((())))))******(((((((((((())))))))))))'''((()))******)))((('''******))))))))))))******'''''''''''''''((()))***(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%************************+++*********))))))((((((++++++************+++++++++++++++,,,,,,---------++++++++++++++++++++++++)))))))))***+++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))((()))***)))'''%%%%%%&&&***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&&&&'''((()))************))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&,,,+++)))'''&&&&&&&&&'''''''''''''''((((((((((((***)))'''&&&%%%&&&((()))******))))))((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&'''((((((((('''%%%%%%''''''&&&%%%%%%'''((()))******++++++++++++******''''''''''''''''''''''''))))))************))))))))))))))))))************+++******)))(((''''''&&&&&&'''((())))))***))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((''''''''''''''')))))))))(((''''''&&&&&&******))))))((((((''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))))))))******)))((('''&&&%%%$$$$$$$$$))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))***)))(((''''''&&&&&&'''************************+++*********))))))(((((())))))(((((((((((())))))***++++++++++++***))))))******))))))((((((''''''(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""$$$&&&(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%************************************)))))))))(((++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++***))))))(((((())))))***))))))))))))))))))))))))+++,,,---,,,***(((((()))***)))(((''''''((()))***((((((''''''''''''((((((&&&&&&''''''((())))))***&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&''')))+++))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))((('''&&&%%%%%%$$$''''''(((((((((((('''''''''(((((((((((()))))))))*********)))(((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&''')))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''''''''''''''((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))***))))))(((((())))))***(((((('''&&&&&&&&&''''''((((((''''''''''''((((((+++******)))(((&&&%%%$$$((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((''''''''''''(((************************)))))))))))))))*********))))))(((((((((((())))))******++++++******))))))))))))))))))((((((''''''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%************************************))))))))))))++++++************+++++++++++++++***************+++++++++++++++++++++++++++++++++***************)))******************)))))))))))))))))))))))))))+++,,,------+++))))))***))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&'''(((((((((((('''&&&###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%&&&(((***+++)))))))))(((((((((((('''&&&''''''((())))))******(((((((((''''''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&''''''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''&&&&&&''''''((())))))***)))))))))(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))************************((((((((()))******++++++))))))(((((((((((())))))************)))))))))((()))))))))(((((((((((('''(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********************************)))))))))))))))++++++************++++++++++++******))))))((((((************************,,,+++++++++***))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))******(((''''''((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))(((&&&$$$###%%%%%%%%%&&&'''((())))))###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&((()))***((((((((((((((((((((((((&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&###$$$%%%&&&''')))******))))))************))))))'''''''''((((((((())))))***)))))))))((((((((('''((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))***((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&'''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&'''(((((()))((((((''''''(((((()))((('''''''''''''''(((((((((''''''&&&&&&''''''((("""###%%%&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((()))***+++************************)))))))))))))))*********))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))******++++++************++++++*********))))))(((((((((************************,,,+++++++++***))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))(((&&&$$$###%%%%%%%%%&&&'''((())))))###$$$%%%'''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&''''''((((((''''''&&&######$$$&&&((()))***+++))))))************))))))(((((()))))))))*********))))))))))))((((((((((((((((((((((((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&'''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%)))(((((((((((((((((()))""""""$$$&&&'''((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))***+++,,,************************,,,++++++***)))(((''''''))))))(((((((((((())))))***)))((('''''''''(((((('''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))************++++++************++++++*********)))))))))))))))************************+++++++++***************)))******************)))((((((((((((((((((((((((&&&(((***)))(((''''''((((((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))))))))************))))))))))))((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''(((***))))))(((''''''&&&&&&&&&''''''''''''((((((((($$$$$$%%%&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&$$$$$$$$$$$$))))))(((((((((((())))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''(((((()))***+++,,,************************---,,,+++***)))'''&&&&&&))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((&&&''''''''''''((((((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((()))))))))************++++++************++++++))))))*********************************************************+++++++++***))))))(((((())))))***(((((((((((((((((((((((('''(((******)))(((((()))'''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((())))))))))))***(((((((((((())))))))))))&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++)))))))))((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++(((((((((((()))))))))))))))((((((((()))***++++++************************,,,++++++***)))(((''''''))))))(((((((((((())))))***)))'''%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((())))))*********+++++++++************++++++))))))******++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,***)))(((''''''((()))***((((((((((((((((((((((((&&&'''))))))(((''''''((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&))))))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&''''''''''''&&&%%%%%%'''((()))&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))))))))************))))))''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%&&&'''(((((((((''''''''''''''''''''''''''' !!!"""###%%%''')))+++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***+++,,,(((((((((((()))))))))))))))))))))))))))******+++************************************))))))))))))))))))(((((((((((())))))***(((&&&%%%%%%%%%'''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))******************************++++++))))))))))))))))))))))))'''(((***,,,,,,***((('''+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%(((***)))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''(((((((((((()))******(((&&&%%%&&&'''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))'''&&&&&&((((((&&&###)))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''))))))&&&###&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''(((((((((((('''&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''+++***)))(((((()))***+++'''(((((((((((((((''''''******)))((('''&&&%%%%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((&&&(((*********)))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%))))))))))))******************************++++++++++++******))))))((((((((()))***++++++***)))(((+++++++++*********))))))***)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''$$$###$$$&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))'''%%%$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))'''&&&&&&((((((&&&#########$$$%%%'''***---...'''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((((((***,,,,,,)))'''&&&&&&%%%%%%&&&&&&'''(((******)))'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&&&&((())))))(((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))(((((()))******((((((((())))))(((((('''+++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((''')))******)))((()))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))************++++++++++++++++++******))))))))))))))))))******))))))))))))))))))))))))+++************)))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''%%%######$$$))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''((((((((('''((((((&&&$$$###$$$&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&((('''&&&$$$''''''&&&&&&''''''((()))'''))))))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))'''%%%&&&&&&&&&%%%&&&&&&'''(((+++***)))'''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++)))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&((())))))******&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&''')))******)))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))***))))))(((((())))))***(((((()))******))))))((())))))***+++,,,---......))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((%%%&&&''''''&&&$$$%%%&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''************)))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%((()))))))))************,,,+++++++++++++++******''''''((()))***+++,,,,,,******))))))))))))******************)))))))))))))))))))))))))))*********))))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((&&&%%%$$$%%%''''''(((((((((((((((''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&''''''&&&%%%))))))((('''&&&&&&%%%%%%'''))))))((('''&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%"""###$$$%%%&&&((())))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''((()))***)))))))))(((((()))))))))((())))))************)))&&&'''(((((()))***++++++&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&((()))(((&&&%%%%%%&&&))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%((()))))))))************,,,,,,,,,,,,++++++******)))))))))))))))***************))))))))))))******))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&''''''''''''(((((()))'''&&&%%%'''(((''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''&&&&&&&&&&&&"""###$$$&&&((()))******'''))))))((('''&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%'''(((******((('''%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))******((((((((())))))((((((((((((((()))***************((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((***,,,---,,,***))))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))************---------,,,++++++******---,,,+++***)))'''&&&&&&))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$######%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%###"""!!!!!! %%%&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%''''''%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&'''))))))((('''&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''((())))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***'''(((((())))))(((((('''''''''((()))************++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((&&&((())))))'''&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))************...------,,,++++++******+++++++++***)))(((((('''((()))***++++++***)))((((((((((((((())))))******'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&$$$###$$$'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&''')))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$''''''%%%$$$%%%''')))))))))(((&&&$$$"""!!!'''))))))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&$$$######$$$'''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&)))(((((((((''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&((()))***''''''((())))))(((''''''&&&&&&'''((())))))))))))+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((("""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))************......---,,,,,,+++******&&&'''((()))***+++,,,---''')))***,,,,,,***)))''''''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))***(((&&&''')))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$!!!$$$''''''%%%$$$%%%'''###$$$%%%'''(((((('''&&&''')))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%&&&((('''''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''))))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((((((%%%'''))))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''&&&$$$!!!%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&%%%%%%$$$###"""!!!%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%+++***)))(((((()))***++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((((()))))))))************(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&######%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''')))'''%%%#########$$$%%%%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))(((&&&$$$$$$$$$&&&'''******)))((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((('''***,,,+++)))((()))+++&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############""" &&&%%%###""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++************)))))))))(((+++*********))))))))))))))))))))))))))))))))))))*********)))))))))((((((*********)))))))))((((((************+++++++++,,,(((((())))))))))))(((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""" $$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$$$$&&&'''%%%&&&'''((())))))))))))''''''''''''(((((((((((($$$$$$%%%%%%&&&&&&''''''***)))'''%%%%%%&&&'''(((***))))))((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&(((***)))'''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$""""""!!!!!!"""%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******************))))))))))))++++++++++++************))))))))))))))))))))))))******))))))))))))((((((******))))))))))))(((((())))))))))))************'''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%######$$$(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&((((((%%%&&&'''((())))))))))))((((((((('''''''''''''''######$$$$$$%%%&&&''''''***)))((('''&&&'''((()))))))))((((((''''''(((((((((((((((((('''''''''''''''(((((())))))((((((''''''((())))))'''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''(((((('''$$$#########$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&%%%&&&&&&((()))***&&&&&&'''(((((()))(((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))***(((((('''&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''')))*********)))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%&&&'''((()))***&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))'''&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))))))))************((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&&&&&&&(((******(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&'''(((((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((('''&&&$$$!!!""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((()))))))))************(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((()))))))))*********&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((---***(((&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&''''''((((((''''''&&&%%%$$$###%%%((()))'''%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''''''''&&&$$$!!!"""###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((((((((())))))*********+++))))))******+++++++++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''***))))))((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%'''''''''%%%$$$%%%'''...,,,)))''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&%%%$$$'''***,,,***((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((((('''%%%###%%%&&&''''''((((((''''''%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))************))))))***)))'''''')))***)))((())))))))))))******************))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))'''&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((+++***'''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***(((''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&***((('''(((++++++)))&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%''')))***+++)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&'''((())))))***))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###%%%(((((('''%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((((((((('''(((&&&%%%%%%&&&''''''&&&(((((()))))))))*********)))))))))((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''!!!"""###%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$###(((&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''************************''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&$$$%%%&&&'''&&&%%%(((((())))))))))))******(((((((((((((((((()))))))))((((((''''''(((((()))%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' ###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$###"""###%%%%%%$$$"""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))((((((&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((((('''%%%%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&''''''(((''''''&&&%%%$$$)))'''&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++******((('''&&&'''))))))(((&&&(((((((((((()))))))))***&&&''''''(((((()))))))))))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))++++++''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))******)))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$'''***)))'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((()))(((&&&&&&&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******(((''''''((())))))(((&&&'''(((((((((((()))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))%%%%%%%%%&&&&&&((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))'''&&&'''(((''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$%%%''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((%%%&&&''''''((('''''''''''''''((())))))(((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%(((***)))'''%%%$$$###$$$&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((()))(((&&&&&&&&&&&&$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''))))))&&&$$$''''''(((((((((((())))))''''''''''''''''''(((((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! """$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''(((((('''%%%&&&(((***)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((((('''%%%%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&''''''(((''''''&&&%%%$$$###$$$&&&&&&&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&''''''''')))******'''%%%'''''''''((((((((())))))''''''''''''''''''&&&&&&(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!$$$''''''%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&((()))((('''&&&''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&''''''%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''***)))***,,,------***'''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''((()))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))))))))"""%%%(((((('''&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((()))))))))""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''((()))******)))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###"""!!!'''&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''%%%%%%%%%&&&%%%$$$%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&((()))'''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((((((((('''&&&&&&((()))***(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&)))(((''''''))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''%%%"""!!!#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""$$$&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$######%%%'''((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&+++***(((&&&%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''******)))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%###!!!$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$###"""###$$$&&&''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))(((''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&(((***+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%((()))(((&&&%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%###"""!!!&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$#########$$$&&&'''))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&''''''((('''((())))))((('''(((***(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))***((((((''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))'''$$$""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''(((((())))))((('''%%%$$$'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%))),,,***&&&%%%(((,,,%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%############%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&%%%&&&''')))'''''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))***,,,''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((($$$%%%''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&"""&&&)))'''###!!!$$$(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%############%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%''')))&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''(((((())))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&$$$''')))(((%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%''')))%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%$$$$$$)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%%%%&&&''''''(((((()))(((((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&)))))))))))))))((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""#########%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&$$$"""###%%%'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&######$$$%%%%%%&&&''''''...,,,***)))((('''((()))******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))******%%%$$$###!!!"""$$$'''''''''''''''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((*********))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""&&&))))))'''$$$$$$&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$%%%((()))(((%%%!!!++++++)))&&&$$$$$$''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!)))&&&######&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%((()))'''%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''')))))))))&&&$$$"""%%%&&&''''''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''$$$""""""%%%'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((())))))(((''''''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))))))))((('''&&& ###&&&((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''*********)))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$((((((((((((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))((((((((((((((((((!!!$$$&&&''''''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%###$$$%%%%%%$$$###((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''')))***+++'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&'''''''''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&'''%%%$$$(((((((((((((((((((((((()))((((((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''(((((()))***+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''(((&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&''')))***)))(((((((((((((((((((((((((((''''''(((((()))***,,,,,,((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&&&&(((((('''%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&''''''((((((!!!$$$&&&'''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""%%%''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((('''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###"""&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&(((***)))((((((((((((((((((((((((((('''''''''((()))+++------((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((()))(((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''---***'''&&&((((((&&&$$$(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&((()))******###$$$&&&'''(((((((((((( %%%(((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!%%%&&&%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((###$$$%%%&&&&&&%%%$$$######%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""!!!!!!###%%%''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((%%%$$$%%%'''(((&&&$$$))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''(((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&"""###$$$""" """%%%(((&&&%%%&&&))))))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%%%%$$$$$$######$$$&&&''')))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$&&&((('''%%%""" '''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((***++++++)))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))'''%%%&&&((()))'''%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&###$$$$$$###!!!!!!###&&&(((&&&$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++(((%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))***,,,+++***))))))***&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%$$$###"""$$$&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((()))))))))+++,,,,,,)))'''&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''')))******((('''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))(((((()))))))))((('''''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((('''(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((******((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&'''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++***)))***+++&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%######%%%((((((''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######&&&'''((((((&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%'''((((((&&&%%%&&&(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((()))******++++++******(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%$$$###%%%''''''$$$""""""''')))((('''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&$$$$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&(((***)))&&&&&&'''***''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&((()))******)))((('''&&&&&&'''((()))###$$$&&&'''((('''&&&&&&%%%###"""$$$''''''$$$!!! &&&)))(((''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%###$$$&&&((())))))(((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))******++++++,,,,,,'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&%%%%%%%%%''')))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%'''(((((()))***+++++++++))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''((()))((('''%%%$$$$$$$$$%%%%%%&&&''''''''')))))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''''''''))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((('''%%%###"""###$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$&&&'''((('''&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$######&&&''''''((())))))******((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$###$$$&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((()))))))))'''''''''''''''''''''''')))(((((('''''''''''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&((())))))******&&&'''((())))))((('''&&&******))))))((((((''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&'''''''''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((())))))(((''''''******))))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$$$$$$$&&&((()))%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((()))''''''''''''''''''&&&&&&&&&'''((()))((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((())))))+++******)))((('''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''))))))(((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$$$$&&&(((***+++&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((+++******)))'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''((())))))***(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''(((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((('''((((((''''''''''''(((((((((((((((''''''''''''''')))(((''''''&&&&&&''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%#########%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$######$$$%%%&&&'''''''''&&&(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((('''''''''&&&%%%%%%$$$$$$ !!!"""###%%%&&&'''(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%'''((())))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))(((''''''''''''(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$###%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&)))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""$$$&&&((()))'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''%%%"""#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$######$$$&&&((())))))(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&)))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&&&&((((((''''''&&&%%%%%%$$$######&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((+++***'''%%%$$$######$$$%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))'''%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((######$$$&&&((()))***+++)))'''%%%&&&''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))(((((('''&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&)))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&""""""###$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%'''(((&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))(((((('''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&######$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$"""######%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$###"""!!!$$$&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%''')))))))))'''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))******))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))((((((((('''''''''"""###$$$%%%&&&((())))))%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%######"""""""""""""""###(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%###""""""!!! """$$$%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((''''''''''''(((''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&%%%%%%&&&''')))***+++,,,&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%$$$$$$############$$$$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((('''&&&((((((((((((((((((((((((((('''%%%%%%'''((('''&&&%%%%%%&&&((()))+++,,,---&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((())))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''(((((()))((('''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((************************)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''%%%%%%'''((('''&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))###$$$%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%%%%%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$******)))(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***'''(((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((())))))((('''&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&((()))*********)))'''&&&###$$$%%%'''((((((''''''%%%&&&&&&''''''((((((((($$$#########$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%###'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%$$$%%%'''((((((&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((((((((('''&&&)))******))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((())))))((('''&&&&&&&&&)))***'''$$$###$$$%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((()))******&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&((('''&&&%%%%%%&&&***'''$$$$$$'''((((((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&(((******)))'''&&&%%%%%%&&&&&&'''((())))))&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''''''''''''''((()))&&&''''''''''''&&&&&&%%%%%%((((((&&&###"""###$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&$$$$$$$$$)))'''$$$%%%'''((((((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))'''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))###$$$$$$%%%&&&&&&''''''''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((()))******)))((('''&&&&&&''''''((())))))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''''''''((($$$%%%&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((()))***(((&&&#########)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((())))))***)))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))******)))((()))***$$$$$$$$$%%%&&&&&&'''''''''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))*********''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((()))++++++)))(((&&&''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''(((((())))))(((((('''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''$$$%%%&&&'''''''''''''''((('''''')))(((&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))******%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&$$$###&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&((()))((('''&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&((()))++++++)))(((&&&))))))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%"""$$$)))***%%%###&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((()))************************)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******)))((('''***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((''''''(((((()))((((((((()))%%%(((111333,,,((()))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&((((((((('''((()))%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))((()))))))))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))''''''((((((''''''&&&&&&+++'''+++777:::111+++,,,&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%'''))))))(((''''''((($$$'''))))))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))************))))))(((&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((***+++,,,&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$&&&((())))))((((((((((((((((((((((((((($$$%%%&&&((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########(((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&((()))***''''''''''''&&&%%%$$$$$$&&&"""'''555888...'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$######$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''')))***)))'''&&&&&&'''$$$'''***)))'''%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''(((((()))'''''''''''''''''''''&&&###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&''')))*********)))((()))))))))(((''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))%%%&&&&&&'''((()))************))))))))))))******''''''((()))))))))))))))'''((()))******)))(((''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$&&&'''))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((''''''((('''&&&%%%$$$%%%&&&&&&))))))(((((('''&&&$$$$$$''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''%%%&&&&&&$$$######%%%'''((('''&&&$$$######$$$$$$(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******++++++&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%(((******'''&&&''')))$$$%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''))))))((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%))))))))))))((((((((((((((((((((((((((('''''''''&&&'''((()))***))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''******((('''''''''((()))(((((((((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&%%%###$$$&&&'''((('''&&&$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((***,,,---...///((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%%%%'''))))))&&&%%%&&&(((%%%%%%&&&&&&'''(((((((((***((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$###"""%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((($$$$$$###"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&))))))))))))((((((((((((***))))))(((''''''&&&&&&&&&'''((())))))))))))(((&&&&&&''''''((())))))***''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((()))))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))***---,,,+++***)))(((((((((&&&&&&&&&'''''''''''''''(((((('''''''''''''''''')))(((((('''''''''((((((***))))))((('''(((((((((&&&'''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((((('''&&&%%%$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''&&&%%%$$$%%%'''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((***---000111222***))))))((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""!!!!!!###%%%'''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((($$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))(((((((((((())))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))''''''((())))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''%%%%%%'''(((((('''%%%%%%(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((***)))(((''''''((()))***'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))************((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&***)))((('''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((''''''&&&&&&%%%%%%%%%%%%###"""!!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((***---///000111++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))'''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((())))))'''''''''''''''(((((()))))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((())))))***)))'''%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))((((((''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((((((((%%%&&&'''((((((((((((''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''')))***+++,,,---+++******)))((((((''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''((()))(((&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((''''''&&&&&&((()))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((((((((((((&&&&&&''''''((())))))***''''''&&&&&&''''''((()))***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((('''))))))(((((((((((())))))&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''''''''))))))((((((((((((((((((%%%&&&&&&'''((((((''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''$$$&&&''')))***))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&((())))))(((''''''(((&&&&&&''''''''''''&&&%%%$$$######$$$&&&((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++)))''''''''''''%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))***+++'''%%%######$$$&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%&&&((())))))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((((('''''''''***)))'''%%%%%%''')))***''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((()))))))))))))))(((''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***'''''''''''''''&&&&&&&&&((((((((((((((()))))))))!!!###%%%((()))((('''&&&(((((()))))))))((('''&&&&&&&&&''''''''''''''''''%%%&&&'''))))))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&(((******)))'''((((((%%%&&&'''(((((('''&&&&&&&&&%%%$$$%%%'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''###%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''(((((((((((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((''''''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***)))&&&######%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((()))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&###""""""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&''''''((()))))))))+++)))&&&$$$$$$&&&)))+++''''''((((((((((((''''''((((((((((((((((((((((((,,,+++)))'''&&&%%%&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((''''''''''''(((((()))))))))))))))((('''''''''((()))******)))((('''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%''''''(((((())))))******!!!$$$((()))(((&&&%%%'''((()))))))))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&(((***+++)))(((((((((%%%&&&'''(((((((((&&&&&&'''&&&%%%&&&((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((###$$$%%%%%%######$$$%%%'''((((((((('''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&&&&''''''(((((())))))''''''''''''((((((((()))%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((***&&&######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''(((((( !!!"""$$$%%%&&&&&&(((((((((''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))******)))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''&&&&&&.........---,,,+++***)))))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))((((((%%%(((******'''$$$$$$%%%###$$$&&&((()))***++++++&&&'''((('''&&&&&&'''((()))(((''''''((()))(((&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''((((((((((((((('''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''+++,,,,,,***'''&&&&&&&&&(((&&&%%%%%%''')))******%%%%%%'''((()))))))))))))))))))))((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&''')))***((((((''''''&&&&&&&&&%%%''''''(((((('''%%%###"""%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((())))))))))))(((''''''''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))(((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''*********))))))((('''&&&((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((()))(((''''''&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***)))'''&&&(((***''''''((((((((((((''''''&&&'''((('''&&&&&&'''((()))(((&&&'''((()))(((&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((()))'''%%%$$$$$$%%%***(((&&&&&&'''((((((((($$$%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((('''''''''&&&&&&'''(((((((((((('''%%%$$$%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((************)))((('''&&&''''''''''''(((((((((((())))))((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((***)))((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%''''''((((((((((((((((((&&&'''''''''&&&''')))+++'''(((((((((((((((''''''&&&'''((('''&&&&&&'''(((((('''&&&'''((()))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""!!!!!!"""%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''&&&$$$$$$$$$%%%,,,***'''&&&'''''''''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((((((((()))(((((((((((('''''''''))))))(((((((((((())))))&&&'''''''''(((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((()))))))))))))))((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''''''''(((((()))******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&(((((((((((())))))))))))$$$%%%&&&'''''''''''''''$$$%%%&&&((())))))******&&&'''((('''&&&&&&&&&(((((('''&&&'''((()))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""!!!!!!###&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((''''''(((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''(((,,,***(((''''''(((((('''&&&'''(((((()))))))))(((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))*********))))))))))))((())))))(((((((((((())))))'''''''''(((((((((((()))((())))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((''''''''''''((((((((())))))))))))******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))******)))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***+++***((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((******(((%%%###%%%%%%'''((())))))))))))&&&'''((('''&&&&&&&&&((((((&&&&&&''')))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&((('''&&&&&&''')))+++)))''''''((()))))))))(((((()))*********))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************''''''''''''(((((((((((((((((())))))))))))******+++++++++*********))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))******))))))(((++++++++++++++++++++++++''''''((((((((((((''''''(((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''(((((())))))***'''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&''''''((()))******)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''')))*********)))((($$$%%%%%%&&&&&&'''''''''***))))))++++++***&&&$$$))))))))))))((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&''')))***)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&%%%$$$%%%'''+++)))''''''(((*********((())))))******)))))))))'''((((((((('''&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))))))))(((''''''''''''(((((((((((((((((()))))))))*********************))))))))))))))))))(((((((((((())))))))))))))))))*********+++((()))************)))(((************************''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&''''''((())))))******''''''((((((((((((''''''((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''((()))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''(((((((((&&&&&&'''(((((()))*********'''%%%%%%&&&((('''&&&))))))))))))((('''&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%''')))***)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&'''((('''%%%%%%&&&'''---+++((((((((())))))(((''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************)))((('''&&&''''''''''''((((((((()))(((((())))))*********+++))))))))))))(((((((((((())))))(((((((((((()))))))))*********++++++++++++((()))***++++++***)))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&''''''((()))******+++(((((()))))))))))))))((((((((())))))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))******(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&''''''(((### $$$'''(((&&&&&&'''((()))))))))(((&&&'''((('''&&&&&&'''((('''&&&%%%''')))******)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$###"""$$$&&&((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''',,,)))%%%""""""%%%))),,,&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***)))***+++***((('''((()))///---***((((((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%'''((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++******))))))))))))******''')))***++++++***)))''''''(((((()))***+++++++++************************+++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((()))(((((('''''')))***+++)))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''######%%%&&&&&&&&&%%%$$$###$$$&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''(((((('''''')))+++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%'''((((((''''''(((***(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%)))------)))&&&&&&)))''''''&&&'''((((((&&&$$$((((((&&&&&&''')))+++---(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))))))))(((((((((((())))))******************))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))******((()))***++++++***)))((('''(((((()))******++++++************************************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((******))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''((()))***)))((('''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&'''((()))(((((('''###$$$&&&''''''&&&$$$###(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''(((&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%'''((((((''''''((()))(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''$$$'''(((&&&"""!!!$$$(((***))))))***++++++***((((((''''''''''''(((***+++(((((())))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))((((((((((((((((((''''''(((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))((((((''''''(((((()))***(((''''''''''''''''''&&&)))))))))))))))(((((('''((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))******((()))***++++++***)))(((((((((((()))******++++++************************************))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))((((((******)))))))))((((((((())))))))))))))))))))))))&&&%%%%%%%%%&&&''''''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((())))))))))))((($$$%%%&&&''''''&&&%%%$$$(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''***(((''''''''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&''''''&&&$$$$$$%%%'''((((((((((((((((((((((((%%%&&&&&&''')))******+++)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((''''''''''''(((((((((((((((((((((((((((&&&'''%%%"""$$$))))))))))))***,,,---,,,***)))))))))*********))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((******))))))(((((((((''''''''''''((()))***************))))))((((((''''''((((((((((((((((((((((((((((((((('''((())))))***)))))))))((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******((()))************)))((((((((())))))*********************************************)))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))(((((((((*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))))))))(((&&&%%%'''((((((((((((((((((((((((((('''''''''((()))******+++))))))(((''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&'''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''&&&'''''''''''''''(((((()))((('''$$$"""###&&&***&&&&&&&&&(((***+++***)))***+++,,,------,,,***)))(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((******))))))((('''''''''&&&&&&'''((()))***++++++***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******+++*********)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))************)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))******&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************************************(((((())))))))))))((((((************))))))((((((************))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''((()))*********)))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$######$$$&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((&&&%%%'''((((((((((((((((((((((((((()))))))))))))))((((((((())))))(((''''''''''''(((***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''%%%&&&'''&&&%%%$$$%%%'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&''''''%%%%%%%%%&&&)))***)))'''((()))+++,,,,,,***((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((()))******+++************))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++***************)))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))*********))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))************+++************************(((((())))))))))))(((((()))))))))))))))))))))***++++++*********)))))))))))))))))))))))))))))))))+++******)))((((((((()))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""""""""###&&&((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))&&&''''''&&&$$$$$$%%%'''(((((((((((((((((((((((()))))))))((((((''''''''')))((('''&&&&&&'''((()))******(((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%'''((())))))'''%%%$$$'''''''''(((***+++***((($$$%%%'''(((((('''&&&%%%(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))******((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************''''''((()))))))))))))))************************(((((())))))))))))((((((******))))))))))))************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************(((((())))))))))))((((((((((((((()))******+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))***((())))))))))))))))))(((***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((()))))))))((((((&&&'''(((******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$######%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''((((((((())))))))))))%%%&&&&&&&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''(((((()))((('''&&&&&&''')))***(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&''''''(((((('''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((((((((('''%%%%%%'''''''''((()))*********&&&'''((())))))(((&&&###))))))((()))++++++***((($$$$$$&&&'''(((''''''&&&(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))$$$%%%%%%%%%&&&&&&'''''')))))))))))))))))))))))))))))))))))))))******+++''''''(((((())))))******''''''((()))))))))))))))************************(((((())))))))))))((((((******))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))******++++++++++++************************(((((())))))))))))((((((''''''((()))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))%%%&&&&&&&&&((()))***+++(((((())))))))))))((((((******))))))((((((((('''((((((((((((((((((((((((&&&''')))*********)))(((&&&'''(((******((('''%%%((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((((())))))******&&&'''(((((('''''')))+++(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))((('''&&&&&&''')))***&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''((()))***)))'''&&&&&&(((&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%((())))))***+++,,,,,,,,,))))))))))))******(((&&&)))(((((((((******(((&&&&&&&&&((()))************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((()))))))))))))))******)))(((''''''((())))))************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))((((((&&&'''(((((()))(((((((((++++++************++++++***+++++++++***))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''************************)))************+++++++++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&+++***)))(((((()))***+++******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((&&&%%%&&&))))))'''$$$)))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''')))))))))(((''')))((('''&&&&&&'''((()))******))))))(((&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((******))))))((((((''''''$$$$$$%%%&&&'''((())))))+++*********))))))(((((((((((((((((()))***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))*********)))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))++++++***)))))))))))))))''''''''''''''''''''''''*********)))(((&&&%%%$$$$$$%%%'''((((((((('''&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))******)))((('''''')))))))))************))))))))))))************))))))(((((((((((()))))))))***)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''((())))))******))))))***))))))(((((())))))***)))*********))))))(((''')))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''******)))(((((()))*********)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%'''))))))'''%%%)))'''&&&%%%%%%&&&''')))'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''(((((()))))))))((()))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((((((((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((()))*********)))))))))(((((((((''''''))))))(((((('''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))'''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((()))(((((('''&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))***)))((('''((()))))))))************))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))******++++++************))))))))))))******)))************))))))((())))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++************************(((((())))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((())))))******))))))(((((())))))******))))))(((***))))))(((((())))))***))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))'''%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((())))))***((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''''''''&&&***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***((('''&&&&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((''''''''')))(((((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''((()))))))))(((((('''(((((()))(((((('''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))))))))************))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))))))))))))))***++++++++++++***,,,++++++******++++++,,,******+++++++++******)))))))))))))))))))))))))))************************************************************************************************))))))*********+++++++++************************)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''((())))))******))))))((()))))))))(((((()))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''(((***+++(((((((((''''''(((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((((((((''''''''''''(((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((('''&&&&&&&&&'''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((())))))))))))((()))******+++))))))(((((((((((())))))))))))((((((''''''&&&&&&******))))))))))))******'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++(((((()))))))))))))))))))))))))))(((((('''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''')))***)))((('''(((***))))))************))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))))))))***++++++++++++***,,,++++++******++++++,,,))))))***************)))))))))))))))))))))))))))+++,,,------------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************,,,+++++++++******))))))************************))))))))))))))))))))))))************************((()))))))))************************************''''''(((((((((((('''''''''(((((())))))(((((('''((((((((())))))((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***)))(((''''''((()))***'''(((((((((((((((((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''''''''(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))*********)))))))))))))))***++++++))))))(((((((((((())))))))))))((((((''''''&&&&&&******))))))))))))******((((((((((((((((((((((((+++)))'''&&&%%%&&&((())))))))))))((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))'''((())))))(((((()))***))))))************))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))******++++++++++++******((())))))******+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************)))******++++++******)))'''(((((())))))((((((''''''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((())))))***&&&(((***)))((('''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******))))))((((((((('''((((((((((((((()))))))))''''''''''''((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))###$$$'''((()))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))******++++++)))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((''''''''''''''''''''''''(((((()))((((((((((((((((((((((((***)))((('''&&&&&&'''(((***)))((('''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******++++++(((((((((((())))))))))))&&&((())))))(((((()))+++))))))************))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,------...//////------...////////////...//////............//////......///000000000000000////////////////////////+++,,,...//////...,,,+++........................++++++++++++++++++++++++------------------------)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))******************************************++++++++++++******((())))))******))))))(((''''''((())))))((('''''''''((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((())))))******&&&(((******((('''((()))&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))(((((((((&&&&&&'''''''''((((((((('''''''''&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++((((((''''''''''''(((((('''(((((((((((((((((((((************************(((((((((((())))))))))))''''''((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((()))******+++)))(((((((((((()))******))))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))'''&&&&&&&&&''''''(((((('''&&&''''''))))))%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))******+++,,,,,,(((((((((((())))))))))))&&&((())))))(((((()))+++))))))************))))))))))))************)))))))))************+++++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++......//////000111111222//////000111111111111111444444333333333333444444444555666666777777777777111111111111111111111111111222444555555444222111000000000000000000000000////////////////////////........................)))************+++++++++++++++++++++++++++++++++*********++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******&&&'''((())))))((('''&&&'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++&&&)))+++***((('''(((***&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###&&&'''((())))))((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***((('''((()))+++,,,(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((())))))***))))))(((((((((((())))))&&&'''''''''(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))$$$%%%&&&((()))*********)))((('''&&&%%%%%%&&&'''((('''&&&&&&'''((()))***$$$%%%%%%&&&'''((()))))))))(((((((((''''''''''''&&&''''''((()))************)))(((''''''((()))************))))))(((''''''***++++++***))))))***,,,((())))))************)))*********++++++,,,......+++,,,,,,...///000111111333222222222222333333444111333555777999;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>??????>>>@@@CCCEEE@@@BBBEEEEEEDDDCCCCCCDDD????????????????????????<<<<<<:::999888777777777555555666777666555444333222111111000000111111111000000...------,,,,,,,,,...............------,,,+++++++++++++++,,,---...,,,,,,,,,,,,+++++++++++++++*********)))((((((((()))*********++++++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++*********))))))+++*********))))))((((((((((((((('''((()))******+++***)))(((((('''((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((('''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((&&&''')))*********)))(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))*********)))))))))))))))(((((()))***************&&&'''((())))))((('''&&&***)))(((((((((***+++,,,,,,+++)))((((((((()))***))))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''((()))***,,,...///*********)))))))))******++++++************)))))))))******)))(((((()))+++******++++++++++++************+++,,,---///000111000000111333444666777777777888888999:::<<<===>>>@@@AAACCCEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKNNNOOOPPPPPPPPPPPPSSSUUUPPPRRRUUUUUUTTTTTTTTTUUUPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMKKKIIIHHHFFFFFFEEEFFFFFFFFFEEECCCAAA???>>>===<<<;;;:::999999999999:::999777555333222111111222222222222111000///...---,,,,,,,,,,,,------............---,,,+++++++++------------,,,,,,,,,,,,+++++++++*********))))))*********************************++++++,,,,,,,,,+++++++++*********))))))************)))))))))((((((((((((((())))))))))))***))))))(((((((((((()))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''######$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((''''''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))((('''(((((()))))))))))))))&&&'''''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))***************''''''((())))))(((''''''))))))((((((((()))***++++++***)))((((((((())))))))))))(((''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''')))***+++---......******+++++++++++++++***+++++++++***************)))*********((((((***,,,++++++,,,---------------......///000333555777888999:::;;;===???@@@BBBBBBEEEEEEFFFHHHJJJMMMOOOPPPPPPQQQRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXZZZ[[[]]]]]]\\\\\\]]]^^^[[[]]]___```______```aaa^^^^^^^^^^^^^^^]]]\\\\\\```___]]][[[YYYWWWVVVUUUUUUUUUTTTSSSQQQOOOMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGEEECCC@@@>>><<<;;;999999999888777555444333222222111111000/////////.........---------,,,,,,++++++++++++,,,,,,,,,,,,......---,,,+++))))))(((*********************************++++++++++++++++++++++++***************************))))))))))))&&&''')))*********)))((()))(((((((((((())))))***((())))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((***)))'''%%%%%%&&&((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&************************(((((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))*********)))((('''''''''((((((((((((((((((((((((******))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************'''(((((())))))(((((('''(((((('''''''''((()))******)))((('''''''''((((((***)))((((((''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&''')))+++,,,---,,,,,,)))***+++,,,,,,,,,+++***++++++******))))))(((((()))***++++++******,,,...,,,---///111333444555555777888999;;;>>>@@@CCCDDDFFFGGGHHHJJJLLLNNNOOOOOOQQQRRRRRRTTTVVVXXXZZZ[[[YYYZZZ[[[[[[\\\\\\[[[[[[\\\\\\[[[[[[\\\]]]]]]^^^\\\]]]___^^^]]]\\\]]]]]]\\\^^^```aaabbbbbbdddfffcccdddeeeffffffeeeddddddgggfffeeedddbbb```___^^^]]]]]]\\\\\\[[[ZZZYYYYYYWWWWWWVVVVVVVVVVVVWWWWWWUUUUUUTTTRRRPPPMMMKKKJJJDDDDDDDDDCCCBBB@@@???>>>>>>===<<<:::888666444333.............../////////+++++++++++++++++++++,,,//////...---,,,+++*********************************************+++++++++*********************************)))))))))))))))%%%''')))***+++***((('''(((((('''(((((()))******'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((&&&$$$$$$&&&((()))'''''''''''''''''''''''')))((('''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&++++++******))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((******))))))((()))))))))))))))))))))))))))))))))******))))))))))))))))))******++++++++++++*********)))((((((((()))+++,,,)))))))))(((((((((((((((''''''(((((((((((())))))'''(((((((((((()))))))))((((((((()))))))))))))))(((((()))***************((((((((())))))((((((((((((''''''''''''((((((((()))(((((('''''''''''''''***))))))((('''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((###%%%(((***++++++***)))'''(((***+++,,,+++***)))++++++***)))(((''''''''')))***+++++++++,,,///111111333666999===???AAABBBFFFGGGHHHJJJLLLOOOQQQRRRTTTTTTUUUVVVWWWXXXYYYYYYWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[\\\[[[[[[[[[ZZZXXXXXXWWWWWWWWWXXXYYYYYYYYYZZZ[[[ZZZXXXWWWWWWXXXYYY[[[]]]______aaacccffffffgggjjjlllmmmmmmmmmlllggggggggggggeeedddbbbaaabbbbbb```___]]]\\\[[[ZZZVVVVVVVVVWWWYYYZZZ\\\]]]\\\\\\\\\\\\[[[ZZZXXXWWWRRRRRRRRRQQQQQQPPPNNNNNNLLLKKKJJJGGGDDDAAA>>><<<666666555444333222222111111000000//////......---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))******%%%''')))***+++***((('''(((((('''(((((()))******''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))************))))))))))))******++++++++++++*********)))((((((((()))+++,,,)))))))))))))))(((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***''''''(((((())))))))))))(((((()))***************)))))))))(((((()))))))))'''(((((((((((('''''''''(((((((((((((((''''''&&&******)))(((((((((((((((&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((("""$$$&&&((())))))((('''(((((()))***+++++++++++++++++++++++++++++++++++++++---///000111333666888<<<>>>AAAFFFJJJMMMPPPQQQUUUVVVVVVWWWYYY[[[\\\]]]\\\\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYWWWVVVUUUTTTTTTVVVVVVWWWWWWWWWVVVVVVUUUOOOOOONNNNNNNNNOOOOOOPPPPPPPPPOOOLLLJJJIIIKKKLLLNNNPPPRRRSSSTTTVVVZZZ]]]```bbbfffjjjmmmnnnoooooojjjjjjjjjjjjhhhfffcccbbbaaa___\\\XXXTTTPPPNNNMMMMMMNNNOOOQQQSSSUUUWWWYYY[[[\\\]]]^^^^^^]]]\\\[[[ZZZ[[[[[[\\\]]]]]]\\\\\\WWWWWWVVVUUURRROOOKKKJJJHHHGGGEEEBBB???<<<:::999888777666444222000......+++++++++++++++++++++***))))))))))))))))))))))))***************)))))))))***************+++++++++))))))))))))************&&&''')))*********)))((()))(((((((((((())))))***'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))))))))))))))************************)))******************)))***))))))))))))***++++++))))))))))))))))))))))))&&&&&&&&&''''''(((((()))((((((((()))))))))******&&&''''''(((((())))))***(((((()))******************))))))(((((())))))***(((((()))))))))(((''''''((())))))))))))((('''&&&+++***))))))(((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((###$$$&&&'''(((((('''''')))))))))***+++,,,------,,,,,,...000111333444555444666999;;;===@@@DDDGGGKKKMMMPPPSSSWWWZZZ\\\]]]aaa`````````aaabbbcccccc___^^^]]][[[ZZZXXXWWWVVVVVVUUUSSSPPPNNNMMMLLLKKKMMMNNNNNNOOOOOOOOONNNNNNIIIHHHHHHGGGGGGHHHHHHHHHFFFDDDBBB>>>;;;;;;===@@@@@@BBBDDDEEEGGGJJJNNNQQQWWWZZZ```eeejjjmmmnnnnnnppppppooommmjjjgggcccaaa^^^\\\WWWRRRMMMIIIGGGFFFHHHHHHIIIKKKMMMOOOQQQRRRUUUVVVXXXYYYYYYXXXWWWVVVXXXYYY[[[]]]___``````aaa]]]]]]^^^^^^]]]\\\YYYXXXXXXWWWUUUSSSPPPNNNLLLKKKFFFEEEBBB???;;;888666444222111111000///...------+++++++++++++++++++++++++++*********)))))))))((())))))*********+++++++++((()))))))))************(((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((()))*********)))(((&&&%%%%%%&&&&&&((())))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))******)))))))))))))))))))))))))))))))))******++++++,,,((())))))******))))))((())))))***++++++++++++***((((((((()))*********+++&&&''''''((())))))******(((((()))))))))*********&&&&&&''''''((())))))***(((((()))*********************)))(((((()))******))))))*********)))((('''))))))*********)))((('''+++***))))))(((((())))))%%%&&&((()))***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&'''(((((())))))++++++******+++---...000,,,...000333777:::===>>>>>>@@@CCCFFFIIILLLPPPSSSVVVWWWZZZ]]]```bbbcccdddfffeeeeeedddddddddeeeeee^^^]]][[[YYYVVVTTTRRRQQQJJJIIIGGGDDDBBB@@@???>>>FFFFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEEEECCCAAA===999555666999<<<;;;<<<>>>@@@BBBEEEIIIMMMUUUXXX^^^eeekkkooopppqqqttttttrrrpppkkkfffbbb___aaa^^^ZZZVVVRRROOOMMMLLLHHHHHHIIIJJJKKKMMMNNNOOOQQQRRRSSSTTTTTTSSSQQQPPPRRRSSSVVVXXX[[[]]]^^^___^^^___aaacccdddcccbbbaaa```______^^^^^^]]]\\\\\\WWWVVVSSSOOOJJJFFFCCCAAA:::999888666444333111111------------------------+++*********))))))(((((())))))******++++++++++++(((((())))))*********+++((((((((((((((()))******+++***)))(((((('''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%%%%%%%&&&'''((()))*********))))))((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))'''&&&%%%$$$###''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,(((((())))))))))))((((((((()))***,,,,,,+++******''''''((()))***++++++,,,'''(((((()))***+++++++++))))))))))))************&&&&&&&&&'''((())))))***(((((()))***************+++***)))(((((()))***+++)))***+++++++++)))(((''')))***+++++++++***((('''+++******)))))))))))))))%%%&&&((()))***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((()))***+++------,,,,,,---///111222333555999>>>BBBEEEGGGHHHLLLNNNQQQTTTWWWYYYZZZ[[[\\\]]]___aaabbbcccddddddeeeeeeeeeeeedddcccbbbaaaccc]]]VVVPPPMMMLLLKKKJJJCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@>>>:::777555444555555999===BBBDDDEEEGGGKKKOOOZZZ^^^ccchhhjjjlllnnnpppqqqpppooonnnllljjjhhhfffiiifffcccbbbaaa```___]]][[[XXXUUUUUUVVVUUUSSSPPPUUUUUUUUUUUUTTTRRRQQQPPPMMMLLLJJJJJJMMMQQQVVVZZZYYY\\\```cccccccccddddddbbbdddffffffdddcccbbbccc^^^]]][[[[[[[[[YYYVVVTTTIIIHHHDDDAAA===:::888777555444111///---,,,,,,,,,))))))***---......,,,)))++++++*********++++++,,,(((((())))))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&'''((()))***++++++******)))(((((((((******)))((('''&&&%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))************))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,+++***)))'''%%%'''%%%###$$$'''((((((&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%"""!!!"""%%%'''%%%###((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&###!!!!!!###&&&(((+++***((('''&&&&&&&&&'''(((&&&$$$%%%((()))(((&&&%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))************(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))++++++***)))((('''&&&&&&(((((()))++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))************,,,,,,+++***)))))))))***++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***)))((()))***+++***(((((('''&&&&&&&&&''')))***+++++++++***************&&&'''((())))))***))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((''''''''''''((((((%%%'''((((((''''''(((***))))))(((((('''''''''&&&((('''%%%%%%%%%''')))***.........///111444666888???AAAEEEJJJNNNRRRTTTUUUUUUVVVXXXYYY[[[]]]^^^___aaabbbccceeeggghhhiiiiiiffffffeeeeeedddccccccbbb^^^ZZZTTTPPPNNNMMMLLLLLLKKKJJJIIIGGGFFFEEEEEEEEECCCCCCBBBAAA@@@@@@??????>>>??????@@@@@@@@@@@@??????===;;;999888888999:::<<<@@@EEEHHHJJJMMMSSSWWW^^^aaafffjjjkkkmmmooopppnnnoooooooooooonnnmmmmmmooommmjjjiiiiiiiiigggfffbbb```\\\[[[YYYWWWRRROOORRRRRRRRRRRRRRRRRRRRRRRRKKKIIIFFFDDDDDDFFFJJJLLLKKKOOOSSSXXX\\\___dddgggeeegggiiiiiihhhgggggghhheeecccbbbaaaaaa```]]][[[UUUTTTQQQNNNJJJHHHFFFEEE>>><<<999555222///...---,,,+++,,,---//////---+++///...------,,,,,,------+++*********************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))*********)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''************)))(((''''''(((&&&$$$%%%((()))((('''((((((((((((((('''&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))))))))+++++++++***((())))))(((&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%######%%%'''(((+++***((('''&&&&&&'''''''''&&&$$$&&&((()))(((&&&&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((()))))))))******(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))***************))))))))))))))))))***))))))(((((())))))))))))))))))))))))+++******************+++))))))))))))************++++++***)))))))))******++++++++++++++++++++++++************************))))))************)))))))))))))))))))))***+++++++++)))((()))***+++***(((((((((''''''(((((()))*********************++++++)))))))))***))))))(((((()))(((((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((''''''''''''((((((&&&'''((((((''''''(((***)))(((((((((''''''''''''((('''&&&%%%%%%''')))***222333555777;;;>>>AAACCCJJJLLLOOOTTTXXX[[[]]]^^^______^^^^^^^^^______```______```bbbdddfffhhhiiiggggggfffeeedddddddddddd```]]]ZZZXXXXXXWWWUUUTTTRRRPPPNNNLLLJJJHHHGGGGGGBBB@@@>>>===<<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCAAA???>>>===<<<======???CCCGGGJJJMMMRRRXXX^^^aaadddhhhjjjkkklllmmmooonnnnnnnnnoooooooooooooootttrrrqqqqqqqqqqqqpppoookkkiiifffccc___ZZZSSSOOONNNNNNLLLLLLKKKLLLMMMNNNJJJHHHCCC@@@===>>>???@@@AAACCCFFFJJJOOOVVV^^^ccceeehhhkkkllllllkkklllmmmlllkkkiiihhhiiihhhfffdddbbb```^^^\\\YYYXXXVVVVVVLLLJJJEEE@@@;;;777444222111000......//////---,,,------,,,+++************,,,,,,++++++***))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++'''(((((()))******++++++(((((((((((((((((((((((($$$%%%'''((()))(((((('''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))'''&&&&&&((())))))((((((((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((((()))***)))((((((((()))((())))))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&'''''''''&&&%%%&&&(((((((((''''''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))))))))(((((()))***+++,,,------*********)))'''&&&$$$###))))))))))))))))))))))))*********))))))*********)))))))))*********++++++))))))))))))))))))***+++---,,,,,,++++++*********************************))))))************))))))***))))))))))))***+++++++++***))))))***+++***)))(((((()))***************)))))))))***+++++++++,,,,,,++++++******)))(((((()))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''((((((''''''''''''((((((&&&((())))))''''''(((***((((((((((((''''''''''''((('''&&&&&&&&&'''((()))<<<===@@@DDDHHHLLLOOOQQQTTTUUUWWWZZZ]]]___aaaaaabbbaaa___\\\[[[ZZZZZZZZZYYYYYYYYY[[[^^^aaadddfffhhhgggfffddddddddddddeeedddcccaaaaaaaaa```]]][[[SSSRRROOOLLLIIIGGGFFFEEEAAA???===;;;;;;===@@@BBBGGGHHHIIIJJJJJJJJJJJJJJJMMMKKKIIIFFFDDDBBBAAA@@@EEEHHHLLLNNNOOOTTTZZZ___dddgggiiikkkkkkkkklllmmmoooooonnnmmmmmmllllllllltttsssrrrssstttuuusssrrrqqqpppnnnkkkfff___YYYUUUOOONNNKKKHHHFFFFFFFFFGGGLLLJJJFFFBBB@@@???@@@AAACCCCCCCCCCCCFFFKKKSSSYYYdddfffjjjllllllmmmnnnpppooonnnlllkkklllllljjjiiigggfffdddbbbaaa```______YYYWWWSSSNNNIIIDDD@@@>>>:::888444222111///---+++,,,++++++***************++++++******))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************''''''(((((())))))))))))###%%%''')))******(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&'''((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))$$$'''((('''$$$###$$$'''((())))))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((('''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***'''((())))))***+++,,,,,,*********)))(((&&&%%%$$$))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++(((((((((((()))***++++++------,,,,,,+++***))))))************************)))******++++++******)))******))))))******+++,,,+++***))))))++++++***)))((()))***+++,,,+++******(((((()))***+++,,,,,,,,,,,,++++++***************((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''((((((''''''''''''(((((('''((())))))((('''(((***((((((((((((((('''''''''(((((('''&&&''''''((()))IIIJJJMMMPPPTTTWWWZZZ[[[[[[\\\\\\]]]^^^___```aaa]]][[[YYYVVVSSSQQQPPPOOORRRRRRSSSUUUYYY^^^bbbeeegggffffffeeedddddddddddddddccccccddddddbbb^^^[[[TTTSSSPPPMMMKKKHHHGGGFFFFFFDDDBBBAAACCCFFFJJJMMMSSSTTTTTTUUUVVVVVVUUUUUUWWWVVVTTTRRRPPPNNNMMMLLLQQQTTTWWWWWWWWWYYY]]]bbbgggiiikkklllkkklllmmmoooooonnnmmmllllllllllllmmmqqqqqqqqqrrrttttttsssqqqsssssssssqqqmmmhhhcccaaa[[[YYYTTTOOOKKKIIIHHHHHHOOOMMMKKKIIIHHHIIIJJJKKKLLLJJJGGGEEEDDDHHHNNNSSScccfffjjjlllmmmnnnppprrrnnnllljjjjjjkkkkkkkkkjjjhhhgggfffeeeddddddddddddbbbaaa^^^[[[WWWSSSPPPNNNFFFCCC>>>:::777444111.........---,,,,,,,,,------((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))((((((''''''(((((()))*********###%%%''')))******)))(((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((((((((((((((()))))))))*********)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((***''''''&&&&&&%%%%%%&&&'''''''''((((((((((((((('''((((((((((((((((((((((((((())))))))))))))))))(((&&&)))***)))&&&%%%'''***''')))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((((((''''''((())))))(((''''''((((((((((((((('''''''''%%%&&&'''''''''''''''((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))++++++,,,------,,,++++++************++++++++++++))))))((())))))***++++++------,,,,,,+++***))))))******************************++++++++++++*********************++++++,,,+++***)))***+++,,,+++)))((()))+++,,,,,,,,,+++***(((((()))***+++,,,,,,,,,******))))))***+++,,,,,,''''''(((((((((((()))(((************************(((((())))))))))))((((((***)))))))))((((((((((((((((((''''''''''''((((((((()))***)))((('''((()))'''''''''(((((((((((((((((((((((('''''''''((((((RRRSSSUUUWWWYYYZZZ[[[[[[WWWWWWWWWVVVWWWXXXXXXYYYVVVUUUSSSQQQNNNKKKHHHFFFGGGGGGGGGJJJOOOVVV]]]aaaeeeeeeeeeeeedddcccbbbaaaeeeeeeeeefffgggeeebbb___YYYXXXVVVSSSQQQPPPOOONNNPPPNNNMMMMMMNNNRRRVVVYYY\\\]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[^^^```cccbbb```___aaadddfffgggiiijjjkkklllnnnpppkkkkkkjjjjjjkkklllnnnooonnnmmmnnnpppqqqqqqpppnnnppprrrsssrrrooommmkkkjjjiiifffbbb^^^YYYVVVTTTSSSSSSSSSQQQQQQQQQSSSUUUVVVSSSRRRPPPMMMLLLNNNRRRUUUcccfffjjjmmmnnnppprrrsssmmmkkkhhhhhhiiijjjjjjjjjkkkjjjiiihhhggggggggggggggggggfffdddbbb___\\\[[[SSSPPPLLLHHHDDD@@@<<<888111111///...,,,,,,++++++'''(((((()))******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++++++++******)))(((((('''((((((((())))))*********%%%&&&((()))***))))))(((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''&&&$$$$$$%%%'''&&&'''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))(((((()))***''')))))))))''''''((()))(((''''''''''''&&&&&&&&&'''''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))'''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******))))))(((((('''''')))******++++++++++++***))))))))))))))))))))))))+++,,,---......---,,,+++*********++++++++++++,,,******************+++,,,---,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******+++************+++,,,,,,,,,*********+++,,,+++***))))))***+++++++++++++++)))))))))***+++++++++,,,))))))(((((()))***,,,---&&&&&&'''(((((((((((((((************************(((((())))))))))))((((((******)))))))))(((((((((((((((''''''''''''(((((()))***+++***((('''((()))'''''''''((((((((((((((()))))))))(((((((((''''''VVVVVVWWWWWWWWWVVVUUUTTTNNNNNNNNNNNNOOOPPPRRRSSSRRRRRRRRRQQQNNNJJJEEECCC======>>>BBBHHHQQQYYY^^^bbbccceeefffeeeccc```___ccccccdddfffggggggeeeccc^^^]]]\\\ZZZYYYXXXXXXXXXWWWVVVUUUUUUVVVXXX[[[]]]___``````______^^^]]]\\\[[[\\\]]]^^^^^^____________cccfffeeebbb______```^^^```cccdddeeegggjjjmmmhhhgggfffeeefffgggiiijjjhhhhhhiiijjjlllllliiigggfffiiikkkkkkiiihhhiiikkkkkkjjjhhhfffcccaaa______]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZZZZYYYWWWUUUVVVXXXZZZaaadddhhhkkklllnnnpppqqqnnnkkkiiiiiijjjlllllllllnnnmmmlllkkkjjjjjjjjjjjjjjjjjjjjjiiigggeeecccbbb___]]]ZZZXXXUUUQQQLLLHHH===;;;888555222///---,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********)))))))))))))))))))))))))))))))))******((((((((((((((()))))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((('''''''''((()))'''%%%$$$&&&(((&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''&&&%%%%%%&&&(((******)))'''((())))))((('''(((***))))))((((((((('''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))(((''''''$$$&&&((((((&&&%%%''')))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++*********)))))))))((((((******+++++++++++++++***))))))))))))))))))))))))***+++---......---+++************+++++++++,,,,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,+++******,,,,,,+++***)))))))))))))))***++++++******************++++++***)))(((''''''(((***+++&&&'''((()))***))))))(((************************(((((())))))))))))((((((*********)))))))))((((((((((((''''''''''''(((((()))***+++***((('''((()))''''''''''''((((((((())))))))))))))))))(((''''''VVVVVVVVVUUUSSSPPPNNNLLLLLLLLLLLLMMMNNNQQQSSSUUUQQQRRRSSSSSSPPPKKKFFFCCC======>>>BBBJJJSSS\\\aaa```bbbeeefffeeeccc___]]][[[[[[]]]```cccdddcccbbbaaa```___^^^^^^^^^^^^^^^[[[ZZZXXXWWWWWWXXXZZZ[[[_________^^^]]]\\\ZZZZZZ[[[[[[[[[\\\[[[[[[ZZZZZZZZZ^^^aaaaaa]]]ZZZYYYYYYVVVXXX[[[]]]^^^aaaeeehhhgggeeeccc```______```aaaccccccccceeegggfffdddaaa]]]```bbbbbb```aaacccfffdddeeeeeeeeeeeeddddddcccfffeeecccbbbaaa```aaaaaa`````````^^^\\\ZZZZZZ[[[^^^aaaeeehhhiiijjjlllmmmpppmmmkkkjjjlllnnnoooooooooooonnnllllllkkkkkkkkkjjjkkkkkkkkkiiihhhfffdddfffeeecccbbbaaa]]]XXXUUUMMMKKKGGGBBB===999666444///......------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))******++++++******))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))***(((&&&%%%&&&)))&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((&&&%%%''',,,...---+++'''(((***)))(((''')))*********))))))((((((((('''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''$$$&&&((((((&&&%%%''')))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++******************+++++++++++++++++++++***)))))))))))))))))))))))))))))))))***,,,------,,,***)))******+++++++++,,,,,,,,,......---,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,+++******,,,,,,+++******)))((((((((()))+++,,,+++++++++***************,,,+++)))'''&&&'''((()))'''((()))++++++******)))************************(((((())))))))))))((((((************))))))))))))((((((''''''''''''((((((***++++++***((((((((()))&&&'''''''''(((((()))))))))))))))))))))(((''''''PPPNNNLLLJJJIIIJJJKKKLLLPPPPPPQQQRRRSSSTTTUUUUUUWWWWWWUUUSSSPPPLLLIIIGGGBBBDDDHHHNNNTTTZZZ^^^aaaaaaaaabbbdddfffeeebbb___]]]\\\[[[\\\___bbbdddddd^^^^^^]]]\\\ZZZZZZYYYYYY]]][[[WWWUUUTTTUUUWWWYYYYYYVVVRRRRRRTTTUUUSSSQQQQQQXXX^^^\\\UUUPPPRRRVVVUUUXXX[[[]]]\\\YYYXXXWWWTTTTTTVVVZZZ```ffflllooonnniiibbb\\\ZZZ]]]bbbfffcccaaa```aaabbbbbb^^^[[[[[[[[[ZZZZZZ[[[]]]___``````dddeeecccbbbdddccc```___``````aaaaaabbbbbbbbbfffeeecccaaa``````aaabbb___cccgggiiijjjjjjjjjkkkmmmhhhhhhkkkiiidddcccgggkkkmmmnnnooommmmmmmmmnnnmmmlllkkkjjjjjjjjjjjjjjjlllhhheeefffhhhgggbbb]]]\\\ZZZWWWSSSMMMGGGBBB???777444111......---,,,+++,,,,,,,,,,,,+++*********))))))))))))))))))))))))++++++************+++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&''')))*********)))(((''''''''''''''''''''''''((())))))'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&''')))************(((((((((((((((((((((((('''((()))))))))(((&&&%%%###$$$&&&((()))(((((('''(((((((((((()))))))))))))))))))))(((''''''&&&&&&++++++***)))((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((*********))))))******))))))((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((('''&&&%%%%%%)))'''%%%######%%%'''))))))((('''''''''(((***+++))))))))))))((((((((((((''')))***)))(((((()))++++++++++++******+++,,,,,,*********)))))))))))))))+++***************++++++******))))))((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********---++++++---//////---***,,,+++++++++************,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,++++++******++++++---,,,***)))))))))******++++++,,,,,,,,,,,,------,,,+++++++++******))))))''')))***+++***)))***+++******************************))))))))))))******&&&(((******((((((***---))))))))))))))))))))))))((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''IIIHHHIIIJJJKKKMMMPPPQQQTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTSSSQQQOOOMMMLLLMMMOOOQQQUUUXXXZZZ\\\]]]^^^]]]\\\^^^``````^^^[[[]]][[[YYYYYYYYYZZZYYYXXXYYYXXXVVVTTTSSSSSSTTTUUUSSSQQQOOOMMMMMMOOORRRTTTTTTRRRNNNLLLLLLLLLKKKKKKSSSYYY^^^\\\TTTNNNNNNPPPRRRWWW\\\^^^\\\YYYXXXXXXZZZ\\\___bbbgggmmmtttyyyzzztttkkkdddcccfffmmmqqqrrrqqqpppooommmjjjeeebbb```___^^^\\\[[[[[[\\\\\\```eeehhhiiiiiiggg___VVVWWWWWWXXXYYY[[[]]]^^^___````````````aaabbbcccdddccceeeggghhhhhhggghhhiiimmmiiihhhjjjhhhbbbbbbeeeiiikkkmmmnnnmmmmmmnnnoooooonnnmmmlllkkkjjjjjjjjjnnnkkkhhhhhhjjjjjjfffaaabbbaaa___[[[VVVQQQLLLJJJAAA>>>999666333111...,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))(((*********))))))*********+++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&$$$%%%''')))***+++++++++(((((((((((((((((((((((('''(((((('''%%%%%%&&&((((((((((((''''''((((((((()))((((((((('''''''''''''''(((((())))))))))))((('''''''''''''''''''''''''''((()))))))))(((&&&%%%$$$%%%&&&(((((((((((((((''''''((((((((()))))))))''''''((((((((((((((((((******))))))((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((((()))))))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))(((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''))))))***)))((((((''''''''''''(((((((((((())))))(((((('''''''''''''''((()))(((&&&&&&((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&)))((('''&&&&&&'''((())))))(((((('''((()))***+++******+++++++++,,,,,,,,,)))***++++++))))))***+++*********))))))*********++++++++++++************+++***************++++++,,,+++++++++++++++,,,---//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++***,,,......,,,)))---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++---,,,++++++******++++++,,,+++***))))))******+++++++++,,,,,,,,,,,,------+++++++++******)))))))))''')))++++++***)))***+++******************************))))))))))))*********,,,---+++((('''((()))))))))))))))))))))))))))((((((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((GGGHHHJJJMMMPPPRRRSSSTTTUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUTTTTTTSSSSSSWWWXXXZZZ[[[\\\\\\\\\[[[___\\\[[[\\\^^^___\\\YYYYYYWWWTTTSSSRRRRRRPPPNNNRRRPPPNNNLLLLLLMMMNNNOOOLLLKKKIIIIIIJJJLLLNNNPPPUUUTTTSSSPPPNNNNNNPPPRRRZZZ___cccaaaZZZSSSPPPQQQPPPVVV]]]___\\\ZZZ[[[^^^```bbbeeejjjpppxxx~~~vvvssswww}}}|||vvvrrrpppqqqpppmmmjjjgggeeecccccchhhnnnuuuzzz}}}wwwhhhYYYTTTTTTSSSSSSTTTVVVXXXZZZXXXXXXZZZ[[[]]]^^^`````````bbbcccdddeeefffhhhkkknnnkkkkkkkkkgggcccbbbffffffhhhjjjjjjjjjjjjkkkllllllllllllkkkllllllmmmnnnpppmmmiiiiiijjjkkkiiifffhhhgggeeebbb___[[[XXXWWWPPPLLLGGGAAA===888444000...---,,,+++***+++,,,,,,------......---+++)))(((***))))))(((((())))))******************)))))))))******++++++++++++******************************))))))))))))))))))))))))(((((()))))))))(((''''''&&&'''((()))************))))))))))))))))))))))))%%%&&&''''''&&&&&&'''))))))((('''&&&&&&'''((()))(((((((((((('''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&%%%%%%'''(((((((((((((((&&&&&&'''''''''((((((((('''(((((()))******++++++((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))******)))))))))*********''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((())))))***+++(((((((((''''''''''''&&&((((((((((((((('''&&&%%%))))))((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&((())))))(((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''******))))))))))))******)))(((((((((((()))***+++''''''(((((())))))*********+++,,,,,,***)))***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,---......000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------,,,*********++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,++++++******---,,,++++++******+++++++++************++++++,,,++++++,,,,,,,,,,,,------*********)))))))))))))))''')))++++++***)))***+++******************************))))))))))))******------...,,,)))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))LLLNNNPPPSSSTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[]]]]]]\\\[[[ZZZZZZXXXXXX\\\aaabbb^^^ZZZTTTRRRPPPOOOPPPPPPNNNMMMNNNMMMLLLLLLKKKKKKKKKLLLNNNMMMMMMMMMMMMOOOPPPQQQVVVXXXZZZYYYWWWVVVYYY\\\[[[___cccccc___YYYVVVUUUSSSXXX]]]^^^[[[\\\aaagggeeeeeegggooo{{{~~~{{{wwwtttrrrppprrryyyvvvdddYYYWWWUUURRRRRRSSSUUUVVVRRRSSSTTTTTTUUUUUUUUUUUUUUUWWWYYY\\\___ccciiimmmkkklllmmmlllhhheeeeeegggdddfffggggggfffffffffgggdddeeefffiiillloooqqqsssooollliiihhhjjjkkkjjjiiiiiiiiihhhfffdddbbb```___]]]YYYSSSNNNIIIDDD>>>;;;555333111...,,,,,,,,,,,,+++,,,---------+++)))((())))))(((((((((((())))))************************)))******++++++******)))************************))))))))))))))))))))))))(((((()))))))))(((((('''++++++***)))((('''&&&%%%((((((((((((((((((((((((###%%%''''''''''''((()))(((&&&%%%$$$$$$%%%&&&(((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&'''''''''((()))))))))******+++++++++'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((((((((('''''''''''''''))))))))))))(((&&&%%%%%%)))))))))))))))(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))((())))))(((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((())))))***++++++***)))))))))))))))))))))*********'''''''''''''''((((((((()))***++++++))))))***+++,,,,,,------------------------...............///......//////......------,,,,,,,,,,,,,,,---...///........./////////000000............------------,,,,,,,,,,,,,,,,,,,,,,,,......------...------,,,************++++++++++++***+++,,,------,,,+++***---------,,,,,,+++******---,,,++++++******++++++************+++,,,,,,---+++++++++,,,,,,,,,------))))))))))))))))))))))))((()))++++++*********+++******************************))))))))))))******++++++,,,++++++++++++,,,))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))OOOPPPSSSTTTUUUTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTUUU[[[[[[[[[ZZZZZZZZZZZZZZZWWWXXXXXXYYYXXXWWWVVVUUUNNNNNNSSS]]]hhhmmmjjjeeeZZZXXXTTTSSSRRRSSSRRRQQQPPPQQQRRRSSSRRRPPPNNNMMMTTTTTTTTTTTTTTTTTTTTTTTTTTTZZZ___aaa^^^ZZZYYYYYYTTTWWWZZZ]]]]]][[[XXXWWWWWWZZZ[[[ZZZZZZ^^^fffnnnmmmhhhiiiuuu~~~|||zzzxxx|||xxxhhh]]][[[XXXVVVVVVWWWYYYZZZXXXWWWUUUSSSQQQOOONNNMMMLLLMMMPPPRRRVVV[[[bbbfffeeejjjmmmkkkgggeeeeeefffeeeggghhhgggeeedddcccddd```aaacccfffiiimmmoooqqqooonnnlllkkklllmmmnnnnnnkkkkkkiiihhhgggfffeeeeeedddaaa\\\YYYUUUQQQLLLIII@@@>>>:::666333000...---***++++++,,,,,,+++***)))))))))(((((((((((())))))***************+++++++++(((((())))))))))))((((((************************(((((((((((((((((((((((((((((()))))))))))))))(((,,,+++***)))(((&&&&&&%%%''''''''''''''''''''''''"""%%%'''(((''''''((()))'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((&&&'''((()))************(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((())))))))))))(((((()))))))))((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((()))))))))))))))&&&'''(((((())))))((((((&&&&&&&&&''''''''''''((())))))((('''''''''&&&&&&)))))))))(((((((((''''''$$$%%%&&&'''(((***++++++((()))***)))'''''')))***************************))))))(((((((((((())))))))))))***************)))'''(((***++++++***((('''((())))))***************---,,,,,,++++++*********((()))+++***))))))***,,,------///000111111111111222222222333333444444444555555666666555444333333222222222222222333444444555555555666666666777777333333333222222111111111111111000000000000000000/////////...---,,,------------------------------)))***+++,,,,,,+++***)))---------,,,,,,,,,++++++---,,,++++++******++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))))))))*********(((***+++,,,+++***+++,,,******************************))))))))))))******++++++***+++,,,,,,,,,+++************************''''''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((MMMNNNQQQSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXYYY\\\[[[ZZZYYYXXXWWWWWWWWWVVVUUUTTTSSSQQQPPPPPPOOOKKKMMMVVVfffwwwnnniiibbb]]]ZZZYYYXXXWWWXXXYYYZZZZZZYYYWWWTTTRRRXXXYYYYYYZZZYYYYYYXXXWWWYYYaaakkkpppnnnfff]]]WWWSSSTTTVVVZZZ]]]]]][[[YYYXXXWWWVVVUUUXXX^^^ffflllooojjjjjjxxxyyy|||~~~vvvkkk___^^^^^^]]]___aaaccceeedddbbb^^^YYYUUURRRQQQPPPNNNOOOPPPPPPQQQTTTXXX[[[aaaiiiooommmgggeeecccbbbeeefffgggfffdddccccccdddaaaaaabbbdddfffhhhjjjkkkqqqpppppppppqqqrrrrrrsssooonnnmmmkkkjjjiiiiiiiiifffdddbbbaaa___]]]YYYVVVMMMKKKHHHCCC>>>999666333......------,,,,,,++++++***))))))(((((())))))************+++++++++++++++(((((())))))))))))((((((************************(((((((((((((((((((((((((((((()))*********)))))))))((((((((((((((()))***''''''''''''''''''''''''"""%%%'''(((((('''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''')))******++++++))))))))))))))))))))))))(((''''''''''''((()))))))))((((((''''''((())))))&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$###""""""&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&''''''((()))***))))))(((((((((((())))))************************,,,,,,***)))(((''''''''''''(((((((((((()))))))))))))))))))))(((((('''&&&''''''(((((((((((())))))''''''((())))))))))))(((&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''+++******)))((((((''''''$$$$$$%%%'''(((***+++,,,))))))***)))(((((()))+++************************))))))(((((((((((())))))((())))))************)))'''((()))******)))((('''((()))******++++++******,,,,,,,,,+++++++++******)))+++,,,---,,,---...000///111333555777888888888<<<<<<<<<===>>>>>>??????@@@@@@AAAAAAAAA???>>>===???>>>>>>======>>>>>>>>>DDDCCCCCCBBBAAA@@@???>>><<<<<<;;;;;;::::::999999333333333333333222222222111222111000...---...000------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,++++++******++++++***+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------***************+++++++++(((***,,,,,,+++***+++,,,******************************))))))))))))******---,,,******++++++***(((************************&&&''')))*********)))(((''''''''''''((((((((((((((((((((((((((((((((((((OOOQQQSSSTTTVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXVVVUUUSSSRRRQQQQQQQQQQQQPPPNNNMMMMMMNNNPPPQQQRRRSSSZZZkkkzzzqqqhhhdddbbbaaaaaabbbaaa___]]]\\\[[[ZZZZZZYYYZZZ\\\]]]^^^]]]\\\\\\aaakkkzzz~~~nnnbbbXXXVVVUUUWWW[[[\\\ZZZXXXSSSPPPNNNPPPVVV\\\aaacccdddcccfffqqqvvvtttqqqqqqsssvvvxxxyyy~~~|||zzzyyyqqqtttwwwxxxzzz|||xxxrrrggghhhhhhiiikkkmmmnnnoooooolllfffaaa]]][[[[[[[[[ZZZ[[[ZZZYYYWWWVVVXXXZZZdddooowwwssslllhhhddd```]]]___aaaaaa``````aaabbbaaaaaabbbcccdddfffggghhhpppqqqsssssstttttttttuuusssrrrpppmmmlllkkkkkkkkkgggfffeeeeeefffdddbbb___XXXWWWUUUQQQLLLFFFAAA===888666333000...---......*********))))))******************++++++,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((''''''((()))***+++''''''''''''''''''''''''###%%%((()))((('''''''''&&&'''(((******((('''&&&''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))******)))(((''''''((())))))''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''((())))))*********)))(((''''''''''''((()))))))))))))))))))))))))))******)))((('''''''''((('''((((((((())))))))))))(((((()))))))))(((((('''&&&&&&'''''''''(((((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))((((((((((((((((((((('''&&&&&&''''''((())))))))))))******)))(((((()))+++************************))))))(((((((((((())))))'''((())))))******))))))(((((())))))))))))((((((((()))***+++++++++******(((((()))***++++++,,,,,,---///111222222333666777777999<<<@@@BBBCCCDDDCCCHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNNNNMMMKKKIIIHHHKKKJJJIIIHHHGGGGGGGGGGGGMMMLLLKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCBBB;;;;;;;;;:::::::::999999888999999777444333555777222111111000///...------......------------......++++++,,,,,,---.........---,,,++++++******+++++++++,,,---------,,,+++***++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,(((***,,,,,,+++++++++,,,******************************))))))))))))******,,,***((()))+++,,,***(((************************&&&''')))*********((((((''''''(((((())))))))))))))))))))))))))))))))))))VVVWWWWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUUUURRRQQQOOONNNMMMMMMMMMMMMKKKJJJIIIJJJLLLPPPTTTVVVWWWVVVYYYhhh|||yyypppkkkjjjjjjjjjjjjgggbbb]]][[[\\\^^^___YYYZZZ]]]```aaaaaaaaa```bbbnnn}}}nnnXXXTTTQQQRRRUUUVVVSSSPPPMMMJJJIIIMMMUUUZZZ[[[ZZZUUUYYY___gggqqq}}}zzzwwwuuuuuupppkkkfffeeehhhlllnnnnnnrrrrrrsssrrrqqqooommmlllbbbhhhmmmooosssxxxyyyvvvrrrssssssttttttuuuuuuuuussspppjjjeeebbbaaacccdddeeefffeeeccc```______```kkkwww{{{rrrmmmgggbbbUUUWWWZZZ[[[[[[[[[]]]^^^______```bbbeeegggiiikkkmmmooorrrssssssssssssttttttssspppmmmlllkkkjjjjjjhhhgggggghhhiiihhhfffccc^^^^^^]]]ZZZUUUOOOIIIEEE@@@===888444111//////000++++++************++++++*********++++++,,,,,,,,,******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++***)))'''''''''(((((())))))))))))))))))))))))###&&&((()))((('''&&&'''###%%%'''))))))'''%%%###&&&'''''''''(((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((((('''&&&&&&'''((()))******)))(((''''''((()))***(((((((((((())))))))))))(((((())))))******++++++''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))$$$%%%'''))))))))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''""""""###$$$&&&(((***+++'''((((((((())))))******'''(((((())))))))))))(((%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((***%%%%%%&&&&&&'''((((((((()))((((((((('''''''''''')))******)))(((((()))+++************************))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******)))***+++---///111222333000222555666777999;;;===???AAAEEEIIILLLNNNNNNNNNQQQQQQRRRSSSTTTTTTUUUUUUTTTUUUVVVVVVVVVTTTQQQPPPQQQPPPOOOMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFF@@@AAAAAA>>>;;;:::<<>>@@@BBBCCCCCCCCCJJJMMMPPPRRRSSSSSSTTTUUUVVVVVVWWWWWWXXXWWWWWWWWWYYYYYYYYYXXXVVVSSSOOOMMMJJJJJJIIIHHHGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIKKKLLLJJJKKKKKKKKKLLLLLLLLLLLLNNNLLLJJJIIIIIIIIIGGGEEEEEEFFFGGGIIIJJJKKKKKKKKKFFFFFFFFFDDDBBB>>>;;;999:::999888777555444333222333222000000111111000///000---++++++,,,------,,,+++******,,,......---,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************+++,,,------,,,+++******++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,+++***)))((('''&&&&&&))))))))))))))))))))))))RRRWWWYYYVVVUUUVVVVVVTTTUUUUUUTTTRRROOONNNMMMMMMLLLIIIKKKOOOPPPLLLKKKNNNRRRSSSTTTTTTSSSUUUZZZ]]]\\\```cccgggooozzzzzzrrrjjjffffffhhhkkkjjjcccYYYRRROOOPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOORRR]]]mmm~~~```VVVLLLGGGIIIMMMNNNMMMKKKFFFAAABBBJJJSSSXXXZZZUUUQQQOOOQQQVVVZZZYYYWWW\\\___aaa___YYYTTTSSSTTTVVVVVVWWWXXXYYY[[[]]]^^^____________]]]YYYRRRMMMMMMOOOTTTZZZbbbfffhhhhhhfffeeeeeejjjpppsssqqqnnnjjjhhhdddaaaaaafffnnnttt{{{|||~~~~~~|||zzzxxxxxxzzz{{{wwwuuuiiigggggghhhjjjiiieeeaaaaaa___[[[YYYXXXZZZ]]]___eeeiiimmmnnnmmmmmmoooqqqqqqpppnnnmmmmmmlllkkkkkkmmmlllkkkkkkjjjjjjjjjjjjeeeeeefffeeedddaaa___]]]]]]XXXPPPJJJEEE@@@:::666555333111000///...,,,***++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++***+++000444444///******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''((())))))***)))(((''''''((()))***(((((((((((('''''''''''''''''''''''''''((()))***''''''((((((((()))))))))'''(((((((((((()))))))))'''((()))))))))))))))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''''''''&&&&&&%%%'''((()))***+++******)))''''''((((((((((((''''''&&&''''''((((((((((((((()))((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((())))))*********))))))(((((()))******)))(((''',,,***((()))+++,,,+++)))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((())))))((())))))***++++++))))))))))))))))))******---,,,++++++***+++,,,,,,...000222333333444777888999888999999;;;===???@@@BBBCCCDDDFFFGGGGGGGGGGGGMMMOOOSSSTTTUUUUUUVVVWWWYYYYYYZZZZZZYYYXXXWWWWWWYYYZZZYYYXXXVVVRRROOOMMMHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDFFFFFFFFFGGGHHHIIIJJJKKKLLLJJJIIIHHHIIIHHHFFFEEEEEEFFFHHHJJJMMMPPPRRRSSSNNNNNNNNNMMMLLLJJJIIIHHHCCCBBBAAA@@@???===<<<<<<;;;999888888999888666444111///,,,,,,---------,,,,,,++++++,,,......---+++------------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************+++,,,------,,,+++******++++++,,,,,,++++++***************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))OOOSSSTTTPPPNNNQQQRRRQQQPPPPPPPPPPPPPPPQQQRRRRRRRRRQQQSSSVVVWWWUUUUUUVVVZZZZZZYYYWWWWWWYYY^^^aaa```ccccccdddjjjqqqtttsssrrrnnngggaaa^^^]]]]]]^^^```ZZZRRRKKKIIIIIIJJJJJJNNNNNNMMMLLLJJJHHHFFFEEEDDDMMMYYYfffttt~~~~~~yyy]]]SSSHHHBBBDDDHHHKKKKKKJJJDDD??????GGGRRRZZZ^^^ZZZUUUOOOLLLKKKJJJHHHEEEFFFIIILLLKKKHHHEEEFFFGGGGGGHHHJJJLLLNNNPPPQQQQQQRRRTTTVVVTTTPPPJJJFFFDDDCCCFFFKKKSSSZZZ___```___YYYXXXXXX[[[aaaeeefffeee^^^___aaabbbdddgggmmmqqqyyy~~~~~~~~~ppppppqqqtttvvvtttnnniiidddaaa^^^ZZZYYYZZZ\\\]]]cccgggkkkkkkhhhfffggghhhkkklllmmmnnnnnnnnnmmmlllooommmllljjjjjjjjjkkkkkkfffggghhhhhhhhhgggfffeeefffbbb]]]WWWRRRLLLFFFBBB???<<<888555333111...,,,---,,,,,,++++++++++++,,,************************************************))))))))))))))))))))))))+++******---111111...***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((&&&'''((()))************(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''&&&'''''''''&&&%%%$$$$$$'''((()))************)))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''(((((()))*********************)))(((''''''''')))'''''''''((()))((('''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************++++++,,,)))))))))******+++++++++------,,,,,,---...///000111444888;;;<<<===???AAABBBBBBCCCCCCEEEFFFHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGJJJMMMPPPRRRRRRSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXWWWYYYYYYYYYXXXVVVSSSQQQOOOIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@???????????????@@@CCCCCCBBBBBBCCCFFFHHHJJJJJJIIIHHHIIIJJJJJJHHHFFFCCCCCCDDDFFFIIILLLOOOQQQRRRQQQQQQQQQQQQQQQRRRRRRMMMMMMLLLLLLKKKJJJJJJJJJGGGFFFEEEEEEEEECCC???<<<666444111000000000///---///...---...//////---+++......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************************************%%%&&&&&&'''((()))******))))))))))))))))))))))))IIILLLLLLHHHHHHLLLOOOOOOPPPPPPPPPRRRUUUXXXZZZZZZXXXXXX[[[___aaaaaabbbccc___]]]ZZZXXXWWWZZZ^^^aaa```bbbaaa```ccciiijjjgggeeebbb^^^YYYUUURRRQQQQQQTTTPPPJJJFFFDDDEEEFFFHHHMMMLLLKKKIIIFFFCCC@@@???>>>DDDKKKRRR\\\eeefffbbbUUUNNNEEE@@@AAADDDFFFFFFFFFBBB???AAAHHHRRR[[[```^^^XXXQQQKKKGGGDDDAAA>>>===@@@BBBBBB@@@???@@@AAA???@@@BBBEEEFFFFFFFFFFFFFFFIIILLLJJJEEE@@@??????>>>AAAGGGNNNUUUYYYZZZYYYQQQOOONNNOOOTTTXXXZZZZZZUUUXXX]]]aaaccceeegggiiipppvvv}}}~~~~~~}}}|||qqqrrrvvv{{{~~~{{{tttnnnhhhfffcccaaaaaabbbdddffflllmmmnnnkkkeee``````aaaeeefffhhhiiijjjlllnnnpppooonnnkkkiiihhhhhhiiiiiiffffffggghhhhhhggggggfffdddcccbbb___\\\WWWSSSPPPLLLHHHBBB===888444000...,,,++++++******++++++,,,************************************************)))))))))))))))))))))))))))(((((()))+++,,,***((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''''''''((())))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''((())))))(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((&&&'''((()))******************)))((('''((((((((('''&&&&&&&&&&&&'''&&&&&&))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))))))))***++++++******+++,,,------.........///000111333555777888777;;;???BBBCCCDDDEEEEEEHHHHHHHHHIIIJJJKKKLLLLLLIIIHHHFFFDDDBBBAAA@@@@@@@@@CCCGGGJJJKKKMMMNNNPPPQQQRRRTTTUUUVVVUUUTTTSSSRRRSSSSSSSSSSSSRRRQQQQQQNNNNNNNNNNNNNNNMMMMMMMMMIIIIIIHHHGGGFFFFFFFFFFFFGGGEEECCCBBBCCCEEEHHHJJJJJJJJJIIIKKKLLLLLLJJJHHHEEEDDDCCCCCCDDDFFFIIIKKKLLLKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQSSSTTTUUUVVVVVVSSSSSSRRRSSSRRROOOJJJFFFAAA>>>;;;999888666333111333222111111111111...,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))BBBFFFFFFDDDEEEKKKPPPQQQTTTRRRQQQTTTXXX]]]______ZZZ]]]```cccgggjjjkkkkkkbbb___[[[XXXWWWYYY\\\]]]]]]^^^]]][[[^^^cccdddbbb\\\ZZZWWWRRRNNNJJJGGGEEEFFFDDDBBB??????@@@CCCFFFKKKJJJHHHFFFCCC???===;;;===CCCHHHLLLQQQVVVUUUQQQJJJFFFBBB@@@AAAAAA@@@>>>AAA@@@AAADDDJJJRRRXXX\\\YYYUUUPPPKKKGGGDDDBBB@@@@@@AAABBBAAA@@@???????????????AAAAAAAAA@@@>>>===<<<@@@BBBBBB>>><<<<<<>>>:::<<>>@@@AAA???BBBFFFHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJFFFDDDAAA>>>;;;:::::::::888;;;@@@DDDFFFIIIKKKMMMOOOPPPPPPPPPOOOLLLJJJHHHFFFGGGHHHJJJKKKMMMMMMNNNNNNOOOQQQTTTVVVXXXYYYYYYVVVUUUTTTSSSRRRQQQQQQQQQOOOMMMKKKHHHHHHIIIKKKLLLKKKKKKKKKLLLMMMLLLIIIGGGGGGFFFEEEDDDEEEGGGIIIJJJFFFFFFEEEDDDDDDFFFGGGHHHMMMNNNPPPSSSWWWZZZ\\\^^^\\\\\\[[[\\\[[[XXXSSSPPPNNNKKKHHHEEEBBB???;;;888888666444444333222///---++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++))))))(((((((((((())))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))''''''((((((((((((((((((************************AAAFFFHHHFFFIIIOOOTTTVVVXXXUUURRRTTTYYY]]]^^^^^^___cccggghhhlllppprrrpppccc___ZZZWWWWWWXXXXXXXXXWWWXXXWWWVVVYYY___```]]]UUUSSSPPPMMMHHHDDDAAA???=========<<<;;;===@@@CCCGGGFFFEEECCCAAA>>><<<;;;:::@@@EEEGGGJJJMMMLLLIIICCCCCCCCCDDDEEECCC@@@===@@@AAADDDHHHMMMRRRVVVYYYZZZXXXVVVTTTQQQOOONNNMMMIIIIIIGGGFFFDDDCCCBBBAAADDDDDDCCCBBB@@@???===<<<;;;===>>>>>>>>>===>>>???999:::<<<@@@EEEGGGHHHGGGFFFDDDBBB@@@@@@@@@BBBCCCFFFKKKRRRYYY^^^bbbfffiiieeefffhhhkkknnnpppqqqrrrmmmmmmlllkkkjjjiiihhhhhhhhhiiinnnuuu{{{}}}zzzwwwjjjjjjjjjlllooorrrvvvxxx}}}tttjjjbbb______VVVWWWVVVTTTTTTXXX___fffjjjjjjjjjjjjjjjjjjjjjjjjiiiiiihhhhhhggggggfffffffffhhhjjjiiifffcccaaaaaa___\\\WWWRRRLLLFFF@@@<<<222000...,,,++++++,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++++++++***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))))))))((((((((((((&&&'''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))************************)))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&((((((''''''(((((()))***''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&''''''((())))))))))))'''''''''((()))*********&&&((()))((('''&&&''')))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******+++++++++'''(((((()))***,,,---...//////000222333555666666;;;<<>>:::888777888888888;;;@@@EEEHHHJJJMMMOOORRRRRRQQQOOOKKKEEE@@@=========???AAACCCFFFGGGHHHGGGJJJOOOTTTYYY\\\___``````___^^^\\\[[[ZZZZZZZZZYYYWWWUUURRRQQQQQQRRRRRROOOOOONNNOOOOOOLLLIIIFFFCCCCCCBBBCCCDDDFFFHHHIIIFFFFFFEEEEEEFFFFFFGGGGGGIIIKKKNNNSSSWWW[[[___``````______``````^^^[[[XXXWWWUUUSSSPPPNNNKKKGGGDDD???===;;;999888666333000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))***++++++,,,,,,++++++*********************************************************))))))((((((''''''************************HHHLLLOOONNNPPPVVV[[[[[[]]]YYYUUUUUUZZZ]]]]]]\\\^^^cccfffeeeggglllllliii___[[[VVVTTTSSSSSSRRRPPPMMMNNNNNNMMMPPPVVVXXXUUUMMMLLLJJJHHHEEEBBB@@@>>>===>>>???>>><<<===@@@DDDEEEEEEEEEDDDCCCBBBAAA@@@<<>>???@@@AAADDDIIIOOOTTTYYY___cccccc___[[[\\\aaaeeeffffff```___^^^^^^^^^^^^^^^]]]]]]^^^bbbiiirrrwwwwwwvvvooonnnnnnoooqqqtttvvvxxx~~~zzzqqqiiidddbbbVVVWWWWWWSSSPPPQQQVVV[[[]]]___cccfffhhhjjjjjjjjjhhhggggggffffffffffffggghhhjjjlllkkkgggeeeeeeeeecccaaa___\\\YYYTTTNNNIII===:::666222///.........************************++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,---,,,+++******'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((('''((()))******)))((('''))))))((((((((('''''''''$$$&&&((()))***)))(((''''''''''''((((((((())))))((((((((())))))))))))***((()))))))))))))))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((())))))))))))(((((('''''''''((()))***''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''$$$%%%''')))******)))(((''''''(((((((((((((((''''''((()))******)))((((((###%%%'''&&&$$$###%%%''''''((((((((()))))))))***(((((((((((())))))))))))((())))))******+++,,,,,,******+++---///111333444777777999:::<<<>>>???@@@EEEFFFGGGHHHHHHGGGFFFFFFDDDFFFGGGGGGFFFFFFHHHIIIFFFGGGHHHHHHHHHGGGFFFFFFDDDAAA===999777777888999>>>AAAFFFIIIKKKMMMPPPRRRUUUTTTTTTQQQLLLFFF@@@<<<<<<===>>>???AAACCCEEEFFFEEEHHHNNNUUU[[[```cccdddeeedddcccbbbaaa`````````___^^^]]][[[ZZZZZZZZZZZZYYYXXXWWWVVVUUURRRMMMIIICCCCCCCCCCCCCCCDDDDDDDDDFFFFFFGGGIIIIIIJJJJJJJJJJJJLLLOOOSSSXXX\\\___aaa```______```aaaaaa___]]][[[ZZZYYYXXXXXXVVVSSSQQQLLLJJJGGGEEEDDDAAA===;;;666555333000//////000111------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++*********))))))))))))************************NNNSSSVVVUUUWWW\\\______ccc^^^XXXXXX[[[^^^]]][[[UUUZZZ\\\ZZZ[[[___^^^ZZZZZZVVVQQQOOOOOONNNKKKHHHEEEFFFEEEDDDHHHMMMOOOLLLHHHGGGFFFDDDCCCAAA@@@???BBBDDDDDDCCC@@@@@@CCCFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFJJJMMMKKKLLLOOOPPPOOOOOOPPPRRRUUUUUUUUUSSSQQQQQQRRRTTTVVVXXX\\\```cccccceeeggggggfffcccaaaaaacccaaa^^^\\\ZZZYYYWWWVVVUUUSSSQQQNNNLLLLLLLLLLLLNNNKKKIIIIIILLLMMMLLLJJJJJJHHHFFFFFFIIIKKKKKKKKKEEEEEEEEECCCBBBAAAAAABBB>>>@@@CCCEEEIIINNNUUUYYY^^^WWWPPPOOOVVV[[[\\\[[[VVVUUUUUUUUUVVVWWWVVVUUUTTTTTTWWW___iiipppssssssttttttsssrrrssstttuuuvvvwww|||~~~wwwnnnhhheeeZZZ\\\\\\XXXRRROOORRRUUURRRUUU[[[aaaeeehhhiiiiiidddddddddddddddeeeffffffeeehhhjjjiiigggeeegggiiiccccccccccccbbb^^^XXXSSSFFFCCC===777333000//////************************++++++++++++++++++++++++))))))))))))))))))))))))''')))+++,,,+++)))(((((('''((((((((())))))******************************))))))))))))))))))))))))&&&&&&''''''(((((()))))))))***+++,,,,,,+++***)))'''((()))******)))((('''(((((('''''''''&&&&&&&&&###%%%''')))******)))((())))))))))))************''''''''''''((((((((()))&&&'''((()))************)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&'''((()))+++,,,,,,,,,,,,&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))+++***)))((('''&&&%%%%%%!!!###&&&)))++++++++++++'''(((((((((((((((''''''((()))***+++***(((&&&%%%&&&(((***)))'''&&&'''***'''((((((((())))))******(((((((((((())))))))))))((())))))***++++++,,,,,,------...000333666888999???@@@AAACCCEEEGGGHHHIIILLLLLLLLLKKKJJJGGGEEEDDD???@@@AAAAAAAAABBBDDDFFFHHHHHHIIIJJJIIIHHHGGGFFFCCC@@@<<<888666666888:::CCCFFFJJJMMMNNNOOOQQQRRRSSSTTTTTTSSSPPPKKKFFFCCCAAABBBBBBBBBDDDEEEGGGHHHGGGJJJQQQXXX___dddgggiiihhhgggfffeeeddddddddddddaaaaaaaaaaaa`````````___bbbaaa```___]]]XXXSSSOOOKKKKKKJJJIIIHHHFFFDDDCCCCCCEEEGGGIIIKKKKKKKKKKKKMMMOOOQQQUUUYYY\\\___aaa```^^^^^^___```bbbaaa```[[[ZZZ[[[\\\]]]]]][[[YYYWWWUUUSSSPPPNNNLLLHHHEEE===;;;888444222111111111------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++***************+++++++++************************UUUWWW[[[]]]^^^```ccceeefffccc```___^^^\\\WWWSSSSSSTTTUUUVVVVVVUUUSSSRRRVVVTTTQQQNNNJJJFFFAAA>>>@@@???>>>AAAFFFIIIJJJIIIIIIGGGEEEEEEHHHJJJKKKLLLRRRNNNJJJHHHJJJLLLLLLKKKNNNMMMPPPVVVUUUNNNMMMPPPQQQPPPQQQTTTTTTRRRSSSWWWZZZZZZ\\\]]][[[XXXWWWYYYXXXXXX[[[___dddhhhjjjjjjsssooojjjggggggiiikkklllmmmpppoooiiiggggggeeebbbbbb^^^ZZZVVVTTTSSSQQQPPPSSSTTTTTTTTTTTTRRRQQQQQQPPPPPPOOONNNNNNOOORRRTTTQQQOOOKKKIIIHHHGGGFFFDDDFFFEEEEEEFFFGGGIIIKKKLLLOOOLLLJJJKKKOOOQQQPPPOOOKKKPPPQQQNNNPPPTTTTTTOOONNNOOOPPPRRRWWW___iiippppppnnnooorrrrrrooommmoooooooooqqqtttvvvssslllfffdddeeeeeebbb\\\VVVQQQOOOUUUVVVWWWXXXZZZ]]]```bbbaaaaaabbbdddggghhhhhhhhhiiijjjkkkjjjiiihhhhhhjjjfffdddbbbccccccbbb^^^ZZZWWWSSSKKKBBB:::444000...,,,******+++,,,,,,+++******))))))***,,,---+++***(((((())))))*********************)))))))))))))))************************((()))+++---...---,,,+++))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((***+++,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&###%%%&&&(((*********)))))))))(((((('''''''''&&&))))))))))))************(((((((((((((((''''''''')))'''$$$%%%'''((('''%%%******))))))))))))******))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))''''''((()))))))))))))))&&&''''''(((''''''&&&%%%)))))))))))))))((((((((())))))(((((())))))***+++------,,,+++******---000...111666999<<>>>>><<<<<<<<<<<<>>>>>>EEEFFFHHHKKKMMMPPPRRRSSSWWWWWWVVVUUUSSSPPPMMMLLLIIIJJJLLLMMMOOOOOOOOOOOOQQQTTTWWW\\\```cccdddeeebbbdddeeeggggggeeedddbbbcccbbbbbbaaa````````````eeedddaaa```___]]][[[YYYQQQQQQPPPNNNKKKHHHEEECCCAAABBBEEEGGGIIIJJJJJJJJJNNNNNNNNNPPPSSSXXX]]]___aaaaaa```______```aaabbbbbbaaa```^^^]]]]]]\\\\\\ZZZZZZYYYWWWUUUSSSQQQPPPLLLIIICCC???===:::888666555333000............---///...---,,,+++*********---,,,,,,+++***))))))(((++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++***)))((((((((()))+++,,,+++*********))))))((((((************************\\\^^^aaabbbccceeehhhjjjjjjgggdddbbb```\\\VVVRRRSSSRRRQQQPPPNNNLLLKKKJJJLLLJJJGGGDDDBBBAAA???>>>???===>>>BBBJJJOOOQQQPPPPPPNNNMMMMMMPPPSSSUUUUUUXXXUUUQQQPPPRRRUUUUUUUUUVVVRRRSSSYYYZZZWWWUUUXXXUUUSSSUUUYYYYYYWWWXXX[[[[[[[[[[[[\\\\\\\\\]]]___]]]___cccjjjpppuuuvvvvvvuuupppjjjffffffhhhlllnnnuuuvvvtttqqqrrruuuuuuqqqkkkgggbbb^^^]]]\\\\\\[[[\\\\\\[[[ZZZYYYYYY[[[\\\^^^[[[WWWUUUVVVWWWWWWUUUVVVTTTSSSRRRRRRQQQNNNLLLPPPOOONNNLLLKKKKKKLLLLLLOOOMMMLLLNNNPPPQQQOOOLLLIIILLLKKKGGGHHHLLLKKKGGGFFFGGGHHHKKKPPPYYYdddkkkooojjjhhhkkklllkkkjjjlllffffffhhhlllpppqqqooommmnnnnnnmmmiiibbb\\\WWWUUUWWWVVVUUUVVVXXXZZZ[[[[[[]]]^^^___aaacccdddccccccdddfffggghhhggggggiiikkkkkkiiigggggggggfffbbb___ZZZWWWSSSMMMEEE===777333111///---,,,---...------+++******+++------+++))))))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))'''((()))******))))))((())))))))))))************************++++++++++++))))))))))))))))))))))))***)))((((((((()))***+++((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''))))))((((((((('''''''''&&&'''((())))))((('''''')))(((((((((''''''''''''((((((((()))))))))******''''''''''''((((((((()))+++)))'''''')))***)))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))'''&&&%%%&&&'''((())))))))))))))))))))))))'''((())))))******))))))((('''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,...111444999<<<@@@CCCEEEHHHKKKMMMPPPQQQRRRSSSSSSQQQNNNMMMIIIGGGCCC@@@===:::999999:::<<<@@@BBBEEEGGGKKKMMMMMMMMMMMMMMMLLLJJJHHHGGGCCCCCCBBBAAAAAABBBCCCCCCJJJKKKLLLOOOQQQTTTVVVWWWXXXYYYZZZZZZZZZYYYXXXXXXZZZYYYYYYYYYXXXXXXWWWWWWZZZ\\\___aaadddffffffgggbbbccceeeffffffeeecccbbbaaa````````````aaaaaabbbeeedddbbbaaa```___]]]\\\YYYYYYXXXWWWTTTQQQNNNLLLCCCDDDFFFGGGHHHGGGGGGFFFGGGGGGHHHJJJNNNSSSXXX\\\___```aaabbbcccbbbbbbaaaaaa```___^^^^^^]]]]]]]]][[[[[[[[[ZZZYYYXXXWWWVVVSSSPPPMMMJJJHHHFFFDDDAAA999777444222222222000///......---,,,,,,---------***************++++++++++++++++++++++++++++++++++++++++++,,,,,,------...+++++++++++++++++++++++++++******)))***+++,,,---+++*********))))))))))))************************aaacccgggiiiiiijjjlllnnnnnnlllhhheeeaaa\\\WWWSSSRRRPPPMMMIIIFFFDDDBBBBBBDDDCCC@@@???>>>???AAABBBEEECCCCCCHHHQQQWWWXXXVVVWWWUUUTTTUUUYYY\\\_________]]]ZZZZZZ]]]___```aaaaaa\\\ZZZ```eeefffdddccc^^^]]]___cccddd```___aaa______]]]\\\]]]___aaabbb___aaafffmmmtttxxxyyyxxxuuupppiiidddccchhhnnnrrr{{{|||yyyuuuvvvzzzzzzwwwtttooojjjfffeeefffggggggeeedddbbb```___bbbgggkkkqqqkkkdddaaaaaa```\\\YYY[[[\\\]]]^^^___^^^ZZZXXXZZZXXXVVVSSSQQQPPPPPPPPPRRRRRRSSSVVVYYYYYYTTTPPPMMMLLLGGGBBBBBBDDDDDDAAABBBBBBBBBDDDIIIRRR]]]dddlllddd___bbbggghhhhhhiii_________ccchhhnnnqqqsssttttttsssnnnhhhaaa]]][[[\\\YYYWWWWWWYYYYYYWWWUUUYYY[[[]]]``````___^^^\\\^^^```ccceeefffhhhjjjmmmnnnlllkkkjjjjjjiiifffccc^^^^^^]]]ZZZSSSKKKCCC>>>;;;777222///.../////////,,,++++++,,,...---+++(((*********+++++++++++++++))))))))))))))))))******(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))************************++++++++++++************************))))))((('''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))((((((((())))))))))))(((&&&%%%$$$((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&''''''(((((())))))***((('''''')))***)))((()))((((((''''''(((((()))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((()))******++++++*********)))(((''''''((()))***))))))))))))************))))))(((((())))))***+++)))+++---///111444999<<>>BBBFFFIIILLLPPPSSSQQQRRRSSSTTTSSSSSSQQQQQQLLLKKKJJJJJJJJJJJJKKKLLLQQQRRRSSSUUUXXXZZZ[[[\\\]]]^^^___```aaaaaaaaaaaaaaa```___]]]\\\\\\]]]]]]______aaabbbbbbccccccbbbbbbbbbccccccccccccbbbbbb^^^^^^^^^^^^___```aaabbbccccccbbbaaa```___^^^^^^``````___^^^\\\YYYWWWUUUPPPQQQQQQQQQPPPOOOMMMLLLFFFFFFFFFGGGIIINNNRRRTTTZZZ\\\___bbbcccbbb```___________________________]]]]]]^^^^^^^^^]]]]]]\\\YYYWWWUUUUUUTTTSSSPPPNNNEEEBBB>>>;;;999777444222.........---......///000++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++++++++,,,------***************)))))))))************************___dddjjjoooppppppppppppqqqooolllgggbbb\\\VVVSSSPPPMMMIIIDDDAAA?????????DDDEEEEEEEEEFFFGGGIIIKKKRRROOONNNQQQWWW\\\[[[YYYYYYXXXWWWYYY]]]aaadddeeedddcccbbbccceeegggiiijjjkkkfffeeellluuuxxxtttoookkkhhhiiillllllfffbbbbbbaaaaaa___\\\\\\______\\\]]]___ccciiioooqqqqqqooopppllleee``````fffooouuu{{{uuutttuuutttuuupppjjjffffffhhhjjjkkkeeedddbbb___```fffooowww|||wwwqqqkkkfffbbb```aaacccfffjjjllllllhhheee```___]]][[[YYYYYYYYYYYYZZZ[[[^^^dddhhhgggbbb^^^XXXSSSKKKEEEDDDDDDDDDBBBFFFEEEDDDCCCFFFMMMUUU[[[ddd\\\WWW]]]eeegggffffff```^^^\\\]]]aaagggmmmqqqooopppoookkkgggcccaaaaaaeeeaaa^^^^^^```___[[[WWWXXXZZZ^^^___^^^[[[XXXWWWXXX[[[^^^aaacccfffjjjlllmmmlllkkkjjjiiihhhgggeeeaaabbbcccbbb^^^XXXRRRNNNGGGAAA999333000/////////+++++++++,,,...---+++)))++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))))))))))),,,+++)))'''''''''((()))((()))))))))************'''((((((((())))))))))))************************))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%$$$((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((***))))))(((((())))))***(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***((('''''')))+++,,,((((((((()))))))))))))))((((((((())))))***,,,,,,,,,...222555999===CCCFFFLLLOOOQQQRRRSSSSSSUUUVVVWWWXXXYYYYYYVVVQQQLLLIIIBBB@@@===;;;;;;<<>>:::777222111000//////...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---************************************************^^^eeeooovvvxxxwwwtttsssuuusssooohhh___WWWPPPMMMKKKHHHDDD@@@??????@@@AAAHHHLLLQQQSSSSSSSSSTTTUUU\\\ZZZXXXYYY[[[]]]\\\[[[ZZZYYYYYY[[[```dddggghhhiiijjjjjjkkklllmmmpppqqqsssqqqrrrzzz}}}sssooommmnnnllleee^^^\\\XXXZZZZZZXXX[[[```___ZZZ]]]]]]___ccchhhjjjjjjhhhhhheeeaaa]]]]]]cccmmmuuuxxxrrrtttvvvooojjjdddaaaaaacccdddeee^^^^^^]]][[[]]]eeeqqq{{{uuukkkiiikkkhhhjjjnnnssswwwyyywwwuuulllkkkiiifffeeedddddddddcccdddiiipppvvvwwwtttoooggg^^^SSSNNNLLLJJJIIIHHHNNNLLLIIIGGGFFFHHHNNNRRRXXXQQQPPPYYYbbbdddbbbaaacccaaa]]]YYYYYY\\\aaaeeeeeeffffffeeecccbbbccceeelllkkkiiiiiijjjhhhddd```YYY\\\___^^^ZZZVVVSSSRRRRRRTTTXXXZZZ]]]___ccceeeiiijjjiiihhhggggggggghhhddddddddddddbbb```]]]\\\RRRLLLCCC;;;666333111000---++++++,,,---...,,,+++++++++++++++++++++++++++(((((())))))************************************,,,***(((&&&&&&'''((()))((()))))))))************'''((((((((())))))))))))************************))))))((((((((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))******************************************))))))***++++++++++++++++++***((('''((()))+++---'''''''''(((((())))))))))))))))))***,,,...///000444777;;;???BBBGGGLLLOOOPPPRRRTTTUUUTTTTTTUUUVVVVVVWWWYYYYYYWWWSSSPPPMMMJJJHHHFFFDDDDDDGGGJJJLLLNNNPPPSSSUUUVVVXXX[[[]]]^^^___aaabbbccccccbbbbbb___^^^]]]\\\\\\]]]^^^_________```aaabbbcccddddddccccccdddddddddeeeffffffcccbbb```______aaacccdddaaaaaa``````````````````\\\[[[ZZZZZZZZZZZZ[[[\\\[[[[[[YYYXXXWWWWWWWWWWWWYYYZZZ[[[ZZZXXXWWWXXXZZZ[[[[[[\\\\\\\\\ZZZYYYXXXZZZZZZ[[[[[[[[[YYYXXXWWWUUUTTTRRRPPPPPPRRRTTTVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]^^^```bbbccccccccccccaaaaaaaaaaaa```______^^^XXXXXXYYYZZZ\\\\\\ZZZXXX[[[XXXTTTQQQNNNKKKFFFCCC:::999777444222000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***************+++++++++************************]]]dddmmmtttwwwuuusssrrrtttrrrnnnfff[[[QQQKKKHHHFFFDDDBBB@@@@@@BBBDDDEEENNNSSS[[[^^^___^^^___```ccccccccc```]]]\\\]]]^^^^^^\\\\\\^^^ccchhhkkklllooopppqqqqqqpppqqqsssuuuwwwwwwyyytttnnniiiiiieee]]]UUURRRKKKPPPRRRSSS]]]iiilllhhh```___]]]]]]```bbbccccccbbbaaa___]]]\\\```iiippp{{{{{{uuuuuuvvviiieee___\\\\\\]]]^^^___XXXYYYZZZYYY[[[cccpppzzz}}}qqqnnnrrrlllnnnqqqvvv||||||{{{xxxuuurrrqqqpppppplllmmmqqqxxxsssggg\\\WWWUUURRRPPPOOOSSSRRRPPPLLLIIIIIILLLNNNPPPLLLMMMVVV]]]^^^]]]]]]bbb```]]]YYYVVVUUUWWWZZZ]]]^^^___^^^^^^___bbbdddmmmnnnpppqqqqqqnnnllljjj___aaaccc```ZZZTTTQQQPPPOOOQQQTTTUUUVVVWWWYYY[[[eeefffgggfffeeefffhhhjjjeeeeeeddddddcccccccccccc[[[VVVOOOHHHCCC>>>999777333111...------...------+++++++++++++++*********((((((((()))******++++++************************)))(((&&&%%%$$$%%%'''((())))))))))))************************++++++++++++************************(((((()))))))))((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''((((((((()))))))))******)))((('''&&&&&&%%%'''((()))(((((((((***,,,)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++************************((()))******++++++******))))))(((((((((***+++,,,''''''(((((())))))******+++,,,---///222444777888>>>AAAEEEHHHJJJMMMQQQTTTSSSUUUWWWWWWVVVVVVVVVWWWWWWXXXYYYZZZYYYXXXVVVUUUTTTRRRQQQPPPPPPRRRUUUVVVWWWYYY[[[\\\\\\]]]___aaa```aaabbbcccccccccbbbbbbbbbaaa```______```aaabbbbbbbbbbbbcccdddddddddeeeaaaaaaaaabbbdddeeeggghhhcccbbb```___^^^^^^^^^^^^]]]\\\[[[[[[ZZZZZZZZZ[[[XXXWWWUUUSSSSSSUUUWWWXXXXXXWWWUUUTTTRRRQQQQQQQQQTTTVVVXXXVVVSSSQQQSSSUUUUUUVVVWWWXXXXXXWWWVVVVVVVVVWWWXXXXXXXXXWWWUUUTTTSSSRRRQQQRRRSSSWWWZZZ\\\ZZZYYYXXXXXXYYY[[[]]]^^^\\\]]]___aaabbbbbbbbbaaa````````````______^^^]]]\\\[[[[[[\\\^^^___]]]\\\[[[YYYXXXXXXXXXWWWTTTRRRFFFDDDAAA===999666444222+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,+++++++++*********+++++++++++++++************************WWW[[[```dddeeeffffffggghhhhhhfff```XXXPPPLLLKKKHHHGGGFFFFFFGGGIIIKKKMMMSSSYYYaaaeeeeeegggjjjnnnpppsssssslllbbb\\\]]]aaa```___^^^```eeeiiilllmmmppprrrsssrrrpppoooqqqsssrrrssstttxxxssskkkeeeccc```XXXQQQMMMKKKPPPRRRUUUdddyyysssnnnfff```^^^___`````````aaaaaa___\\\^^^dddiiiooo{{{~~~yyyuuuqqqhhhddd```]]]]]]]]]]]]\\\XXX[[[]]]\\\\\\bbbnnnxxxsssnnnnnnjjjjjjkkkpppwww~~~~~~}}}|||||||||xxxxxxyyy|||ooodddaaa```\\\XXXXXXWWWWWWWWWUUURRRRRRSSSTTTRRROOOPPPUUUYYYZZZ[[[]]]]]]^^^___]]]YYYWWWXXXYYY[[[[[[ZZZXXXWWWXXX[[[]]]eeekkkqqqsssqqqoooooopppkkkmmmmmmggg___XXXVVVVVVTTTUUUVVVVVVTTTTTTUUUVVV]]]___aaaaaa```aaaeeehhhgggffffffeeeddddddcccbbbaaa___ZZZVVVRRRMMMGGGCCC>>>:::444///......------++++++*********)))))))))'''(((((()))******++++++************************((('''&&&&&&&&&'''((()))))))))))))))************************++++++++++++))))))))))))))))))))))))'''((()))*********)))(((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((()))((((((((()))))))))******''''''((((((((((((((((((&&&((())))))'''(((***---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***)))''''''''')))***,,,************************'''((())))))******))))))''''''(((((()))******+++((())))))***++++++,,,,,,///000222555999<<>>BBBEEEGGGLLLNNNQQQRRRQQQQQQRRRTTTRRRTTTUUUUUUTTTTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[^^^]]]]]]\\\\\\\\\\\\]]][[[]]]```aaabbbccceeegggffffffffffffeeedddbbbaaa______]]]]]]]]]]]]______cccccccccccccccccccccbbb^^^]]][[[YYYXXXWWWWWWXXXXXXYYYZZZ\\\]]]^^^^^^^^^^^^]]]ZZZWWWUUUTTTTTTTTTQQQOOOMMMKKKKKKMMMOOOQQQMMMMMMLLLLLLLLLLLLLLLMMMPPPSSSUUURRRMMMKKKMMMPPPJJJKKKLLLNNNOOOOOOOOONNNOOOPPPPPPOOONNNLLLJJJHHHJJJIIIHHHHHHJJJMMMPPPRRRUUUVVVYYYZZZZZZYYYWWWVVVWWWYYY[[[]]]]]]]]]\\\[[[[[[[[[]]]^^^``````aaaaaabbb```]]]]]]^^^_________```___^^^^^^^^^\\\YYYVVVZZZXXXUUUPPPLLLHHHFFFDDDAAA@@@===999555111...---------------------------++++++,,,,,,---...//////+++++++++++++++++++++++++++,,,---.........---,,,*********++++++,,,,,,,,,************************IIIHHHGGGEEEDDDEEEHHHKKKLLLNNNRRRVVVZZZZZZYYYWWWXXXYYYYYYWWWTTTUUUZZZ^^^]]]fffoooqqqoooooovvv}}}ooo```[[[\\\[[[^^^```___^^^___cccgggmmmkkkkkkmmmpppqqqnnnkkkiiifffeeemmmyyy{{{mmmiiigggeee```ZZZYYY\\\```eeeiiilllwwwvvvpppmmmiiieeehhhjjjkkkfffaaaaaahhhoooooouuu}}}}}}xxxuuurrrrrrqqqpppmmmjjjfffdddbbbiiimmmjjjddddddlllvvv~~~~~~xxxoooiiidddaaaaaaeeehhhlllsss{{{zzz{{{yyyxxx{{{~~~{{{yyy}}}zzzqqqmmmmmmmmmjjjhhheeelllnnniiifffiiikkkiii```^^^\\\\\\___aaaaaa``````___^^^___``````___]]][[[XXXRRRMMMLLLNNNSSSVVVXXXaaakkklllgggdddfffjjjuuuuuutttqqqmmmiiigggfffbbbdddbbb]]]ZZZ[[[YYYVVVOOORRRTTTTTTSSSUUUZZZ^^^ccceeehhhiiihhhfffeeedddddddddccccccbbb___ZZZVVVTTTMMMBBB999333000...,,,111...+++))))))))))))((())))))(((((((((((())))))((((((((((((((('''&&&&&&************************((((((((((((((((((((((((((()))*********((('''&&&))))))(((((((((((())))))******))))))((((((''''''******))))))))))))******...,,,***(((''''''((())),,,,,,,,,+++***)))((('''))))))(((((('''''''''&&&'''((()))***)))(((&&&$$$)))((((((((()))***++++++'''&&&&&&''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((()))))))))'''&&&$$$((('''&&&%%%%%%&&&'''(((---***(((((())))))'''$$$((((((((((((((()))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))''''''((()))*********)))******+++---///000222333666999>>>CCCHHHKKKLLLLLLPPPPPPPPPOOONNNMMMKKKKKKGGGIIIMMMQQQSSSUUUUUUUUUXXXYYY[[[]]]^^^`````````_______________``````aaa___^^^^^^```dddfffdddbbbeeefffgggfffdddbbbaaaaaa^^^[[[YYYYYY]]]___```___aaaaaa``````___^^^^^^]]]XXXYYYYYYVVVQQQOOOQQQSSSWWWVVVXXX]]]aaaccciiioootttnnneee]]]WWWUUUVVVWWWSSSPPPMMMLLLNNNPPPQQQRRRUUUSSSQQQPPPRRRTTTUUUVVVUUUTTTRRRPPPPPPQQQTTTUUUXXXVVVUUUTTTUUUUUUUUUTTTUUUSSSQQQQQQQQQQQQOOONNNOOOOOOMMMIIIGGGHHHMMMQQQUUUTTTTTTVVVXXXXXXVVVTTTVVVWWWXXXXXXYYYYYYXXXXXXZZZ\\\\\\[[[YYYZZZ^^^aaaZZZ\\\^^^___^^^\\\\\\]]]aaaaaa```___^^^^^^______\\\[[[ZZZYYYWWWUUUSSSQQQPPPLLLFFFAAA===888444111000...---,,,---...---,,,,,,,,,,,,,,,---...///000......---,,,,,,+++*********+++,,,,,,+++***)))(((((()))+++---------+++***++++++++++++++++++++++++BBBCCCBBBAAA@@@BBBFFFIIIMMMPPPUUUZZZ^^^```___^^^]]]```bbbaaa]]]\\\]]]___bbbjjjrrrssspppqqqwww}}}xxxfff]]][[[[[[]]]^^^]]]\\\\\\aaaeeehhhggggggjjjmmmooonnnlllooolllkkkqqqyyy|||yyytttllljjjiiijjjgggbbbbbbffflllrrrwwwyyy~~~xxxvvvtttsssrrruuuvvvrrrllljjjnnnsssuuuzzz}}}|||xxxwwwvvvtttrrrpppooonnnrrrvvvyyyvvvqqqrrrzzz~~~uuupppiiiffffffiiijjjjjjnnnsssrrrtttttttttxxx}}}xxxtttuuuzzz{{{uuuooolllnnnppppppnnnpppxxx|||yyyvvvwwwxxxvvvnnniiicccaaadddhhhiiiiiiccc```^^^^^^aaabbbbbbaaaYYYUUUNNNJJJIIIKKKMMMNNNRRR\\\fffhhhdddaaacccfffmmmnnnpppnnnjjjhhhhhhiiimmmooonnniiifffeeeaaa\\\XXXWWWVVVSSSRRRSSSVVVYYYaaacccfffgggeeedddeeefffhhhggggggggggggddd```]]][[[VVVNNNFFF???999444000---,,,******++++++***)))******))))))))))))******)))))))))))))))(((''''''************************++++++++++++++++++++++++))))))*********)))((('''******))))))))))))******)))))))))***************((((((''''''''''''((((((,,,***)))''''''((()))***++++++++++++***)))(((((()))))))))((((((((('''''''''((()))***)))(((&&&%%%)))))))))((())))))*********)))(((''''''&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))+++)))'''((()))***(((&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))************)))*********************,,,...000333666999:::;;;BBBDDDFFFIIIKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDCCCBBBCCCEEEHHHLLLPPPTTTVVVYYYZZZ\\\]]]___``````aaa``````____________```aaa```^^^^^^aaadddeeedddbbbccceeefffeeecccbbbaaabbbaaa]]]XXXVVVWWWYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[[[[YYYYYYWWWQQQKKKHHHIIIKKKVVVXXX^^^hhhoooqqqvvv{{{|||xxxqqqiiiccc```______VVVTTTQQQRRRUUUYYY[[[]]]___^^^\\\\\\]]]^^^^^^^^^aaa^^^ZZZXXXXXX\\\aaadddhhhgggeeeeeeeeeeeeeeeeeeaaa^^^[[[YYYYYYZZZYYYYYY\\\]]]]]]YYYTTTPPPQQQSSSQQQQQQRRRUUUWWWWWWUUUTTTTTTTTTUUUVVVVVVUUUTTTTTTVVVXXXZZZZZZXXXXXXYYY[[[[[[]]]^^^^^^]]]\\\]]]^^^_________^^^^^^^^^]]]]]]^^^^^^^^^\\\[[[YYYWWWVVVVVVRRRNNNJJJGGGCCC???;;;444222///...//////...---------------..................------,,,++++++******+++,,,,,,+++***)))((((((***+++---------+++***++++++++++++++++++++++++>>>?????????@@@BBBGGGJJJPPPTTTZZZ```dddffffffeeecccgggkkkjjjfffaaa______gggnnntttuuurrrrrrwww|||mmmaaa]]]ZZZ[[[[[[YYYXXXYYY^^^bbbiiigggeeefffjjjmmmoooooosssqqqqqqtttxxxwwwqqqkkkggggggiiinnnnnnlllmmmqqqttt{{{{{{yyy{{{|||yyy}}}}}}wwwssstttvvv}}}}}}{{{zzz{{{||||||~~~|||yyyzzz~~~yyywwwsssrrrsssrrrnnnmmmooonnnqqqssstttzzzzzzssspppqqqrrrrrrqqqoookkkhhhhhhkkknnnooooooqqqzzz~~~xxxpppnnnqqqssssssqqqlllfff```___bbbeeeeeedddYYYTTTMMMIIIIIIIIIHHHGGGMMMUUU___aaa___\\\___bbbfffiiikkkiiieeeccceeehhhqqqvvvxxxvvvuuusssnnnhhhddd```[[[XXXVVVVVVUUUTTT[[[^^^bbbcccbbbcccfffiiiiiihhhhhhhhhiiihhheeebbbccc___ZZZTTTMMMEEE<<<666...---,,,---......---++++++++++++******+++++++++******************)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))(((++++++************++++++((())))))***+++,,,,,,,,,((((((''''''''''''((((((***)))(((''''''''')))))))))******+++******))))))*********)))))))))))))))'''((()))***)))((('''&&&******)))((((((((())))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''((()))******))))))(((((((((((())))))(((''''''((()))******)))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************(((((())))))***+++++++++,,,+++*********+++,,,---222444999>>>BBBDDDFFFFFFMMMMMMLLLKKKJJJJJJIIIHHHEEEDDDBBB???===;;;:::999::::::;;;???DDDLLLSSSWWW[[[[[[]]]^^^``````aaaaaaaaa```___^^^^^^___`````````___```aaadddeeedddbbbaaabbbbbbaaa___^^^```aaaddd___XXXTTTSSSSSSTTTTTTQQQQQQQQQQQQRRRTTTVVVVVV]]]]]]ZZZTTTNNNJJJKKKMMMRRRWWWcccrrrzzz||||||~~~}}}wwwqqqlllhhhfff[[[YYYXXXZZZ^^^dddhhhjjjjjjjjjjjjkkkkkkjjjjjjiiinnnjjjeeebbbccciiiqqqvvvzzzzzzzzzyyyyyyyyyyyyyyysssooojjjgggfffhhhiiijjjppptttxxxtttkkkbbb]]]\\\WWWWWWXXXZZZ[[[[[[XXXUUUTTTTTTTTTTTTSSSQQQOOOMMMOOORRRVVVXXXXXXWWWWWWWWWYYYZZZZZZZZZYYYYYYZZZ\\\\\\]]]^^^^^^^^^]]]\\\[[[_________^^^]]]\\\[[[ZZZZZZXXXVVVTTTRRROOOJJJGGG<<<999555222111000//////......//////...------,,,......------,,,+++++++++++++++,,,,,,,,,+++******)))***,,,------,,,++++++++++++++++++++++++++++++@@@AAACCCDDDFFFIIIMMMPPPVVV[[[bbbhhhjjjkkkkkkjjjgggjjjmmmlllfffaaa^^^^^^gggmmmsssuuusssrrrvvvzzz|||pppeeebbb^^^``````___]]]___eeejjjrrrnnnhhhdddeeeiiinnnqqqrrrsssuuuxxxzzzwwwpppkkkfffggglllsssvvvvvvyyy~~~}}}~~~~~~}}}}}}~~~~~~zzzsssnnnmmmpppsssvvvxxx~~~zzzvvvtttrrrooolllfffcccaaaaaacccffffffffflllttt||||||||||||yyyuuuyyypppfffbbbdddffffffddd]]]XXXQQQMMMMMMLLLIIIEEEJJJPPPWWWXXXVVVVVVZZZ^^^cccfffhhheee___\\\___cccjjjqqqxxx{{{}}}}}}yyytttkkkhhhdddbbbbbb```[[[WWWXXX[[[___aaabbbcccgggjjjfffeeedddeeefffgggeeedddfffddd```[[[UUUNNNEEE@@@666333000////////////...++++++************++++++***++++++,,,++++++************************************************************+++++++++*********+++******))))))******+++)))))))))******+++++++++******))))))))))))*********)))((('''&&&&&&''''''(((((()))***************************************(((((())))))))))))((('''+++***)))((((((((((((((('''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((,,,***)))'''&&&''''''(((***))))))))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************************+++***)))***,,,...111333:::===BBBHHHLLLNNNNNNNNNNNNMMMJJJHHHEEECCCBBBBBB>>>===:::777444333222222444555888<<>>>>>:::888555222111111222333555777<<>>CCCFFFIIIJJJKKKLLLLLLLLLLLLLLLLLLGGGGGGHHHHHHGGGEEECCCBBB:::999777777999>>>CCCFFFHHHKKKPPPTTTXXX[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]XXXWWWVVVVVVWWW[[[___aaabbbdddfffeeebbbaaaaaacccccceeegggiiijjjkkknnnpppzzz}}}}}}wwwpppllljjjfffhhhkkkmmmmmmjjjfffccceeejjjnnnnnnjjjfffdddddddddhhhuuu~~~{{{zzzxxxvvvsssooollljjjhhhiiikkknnnrrrtttsssqqqqqqvvv|||zzzuuuvvv|||{{{zzzzzz{{{|||}}}|||{{{xxx|||zzzwwwvvvvvvuuuqqqmmmiiigggeeeaaa^^^\\\\\\\\\YYYUUUQQQPPPOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTVVVYYY[[[]]]^^^___[[[ZZZZZZ[[[]]]___^^^]]]]]]ZZZVVVSSSOOOJJJDDD@@@:::888555222000///000000------.....................---,,,,,,---...///000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++___aaacccdddeeefffiiijjjgggnnntttuuupppjjjggggggiiilllmmmkkkgggddddddeeefffnnnxxx~~~}}}xxxrrrnnnccckkkrrrooogggeeekkksssvvvzzz}}}}}}{{{yyyzzz{{{zzz|||}}}{{{xxxvvvxxxzzz~~~}}}xxxyyy~~~xxxyyy{{{}}}|||vvvrrrwww{{{}}}zzzuuurrrsssvvvrrrtttsssmmmfffccciiiooommmrrrwwwwwwrrrhhh```[[[VVVPPPKKKJJJMMMNNNLLLIIINNNRRRVVVVVVXXX[[[[[[XXXYYY^^^eeejjjmmmrrryyy~~~}}}}}}www___\\\ZZZYYY[[[]]]___```]]]]]]^^^___``````]]][[[[[[XXXSSSNNNGGG@@@777222---,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,,,,************************++++++++++++++++++++++++)))(((''''''''')))***+++++++++************++++++)))))))))***++++++,,,,,,******))))))))))))******%%%&&&(((***+++,,,,,,,,,(((((())))))))))))(((((((((((())))))************))))))(((((()))***++++++'''''''''''''''((()))***'''&&&&&&''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))*********+++******+++++++++)))'''&&&'''((()))******)))((('''$$$'''))))))((((((+++---******)))((((((((((((((())))))))))))))))))))))))))))))))))))************&&&'''(((***,,,...///000222555999>>>CCCGGGJJJKKKIIIIIIIIIJJJJJJJJJJJJJJJGGGHHHIIIJJJIIIGGGEEECCC<<<:::999:::===DDDJJJNNNQQQSSSUUUXXX[[[]]]^^^^^^]]]]]]^^^^^^]]]]]]\\\\\\VVVUUUTTTTTTVVVZZZ___aaabbbeeefffeeebbb```aaacccbbbhhhpppvvvxxxyyyxxxxxx~~~~~~yyyzzz||||||xxxqqqjjjeee^^^aaaeeeeeecccccceeehhhlllnnnwww~~~xxxwwwuuussspppmmmkkkiiihhhiiijjjmmmrrruuuwwwuuusssoootttyyyzzzzzz{{{wwwppppppwww}}}}}}yyyyyy|||zzzzzz{{{}}}zzzzzzyyywwwqqqmmmnnnnnnmmmiiiccc]]]YYYWWWNNNMMMMMMMMMMMMNNNOOOPPPNNNOOORRRUUUXXXZZZ[[[\\\[[[YYYXXXYYY\\\^^^^^^^^^^^^\\\[[[YYYVVVRRRLLLHHHBBB>>>999444111000000111------.....................------,,,---...///000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++pppoooooorrrtttsssnnnjjjhhhggggggiiikkkmmmmmmlllpppooommmlllmmmllljjjiiilllvvvyyyrrrjjjiiimmmsssvvvyyy~~~|||}}}~~~|||zzzyyy}}}{{{vvvvvv|||~~~|||uuussswww~~~tttrrrrrrpppllliiilllrrrxxxzzz{{{yyyrrrkkkjjjpppwww|||uuueeeddd[[[TTTQQQPPPMMMNNNQQQWWWTTTPPPOOOPPPRRRTTTUUUZZZ]]]```cccfffkkkrrrxxxtttjjj]]]UUUTTTUUUUUUTTT^^^___aaabbbbbbaaa```___^^^\\\ZZZXXXTTTLLLBBB:::777333///,,,,,,---------++++++,,,------,,,***)))***)))((('''((()))+++,,,++++++************+++++++++((('''(((+++,,,***(((************************************************)))))))))))))))******+++************************))))))((((((''''''&&&&&&************************************))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((('''&&&%%%######))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******&&&(((***,,,---...111333;;;===AAAEEEHHHJJJKKKKKKIIIGGGEEEFFFJJJMMMNNNMMMNNNNNNNNNLLLIIIFFFBBB@@@EEEEEEGGGIIILLLPPPSSSUUUZZZZZZZZZ[[[\\\]]]___```ZZZ___aaa___]]]\\\WWWQQQNNNMMMPPPXXX^^^^^^___```cccaaa___\\\ZZZZZZ\\\^^^___hhhttt}}}{{{qqqiiidddccc\\\\\\^^^___aaabbbdddfffooottt|||~~~zzztttvvvvvvrrrjjjeeeeeegggkkkiiiiiimmmssstttqqqmmmnnnlllkkkllloootttzzz}}}~~~vvvpppnnnvvv~~~}}}yyy~~~wwwqqqtttzzz~~~}}}}}}}}}qqqggg```\\\XXXSSSQQQPPPPPPOOOMMMEEEJJJMMMNNNQQQVVVXXXWWWVVVUUUUUUWWWZZZ\\\]]]]]]]]]]]]\\\\\\ZZZWWWUUUSSSIIIGGGBBB>>>999666555444111000///...------------------,,,,,,---...000111............////////////---,,,,,,++++++,,,,,,---vvvvvvvvvwwwwwwvvvtttrrrrrrnnniiifffhhhkkkoooppprrrpppooonnnoooooonnnlllpppyyy~~~uuuuuuyyy|||vvvtttsssvvv{{{vvvnnnmmmqqqpppjjjjjjppp|||}}}|||~~~zzzrrroooqqquuuyyytttrrrmmmiiigggiiinnnrrrxxxyyywwwqqqkkkkkkrrryyy|||mmmeee___]]][[[XXXWWWYYYTTTPPPLLLJJJKKKLLLNNNNNNTTTWWW\\\___bbbgggnnnrrr|||vvvggg\\\XXXVVVUUUTTT[[[[[[]]]___```aaaaaaaaaaaa```^^^]]]ZZZSSSKKKDDD<<<888222...------------++++++,,,------,,,+++***((())))))***************+++******************++++++)))'''(((******(((&&&************************************************)))))))))))))))******+++************************((((((((((((((('''''''''******************************)))))))))((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))*********)))+++,,,...///333777:::@@@AAAAAACCCDDDEEEFFFGGGCCCCCCEEEJJJOOORRRQQQPPPMMMLLLKKKIIIHHHGGGGGGGGGKKKLLLMMMNNNQQQTTTWWWXXXXXXXXXYYYZZZZZZ[[[\\\\\\ZZZ^^^___[[[YYYWWWSSSMMMJJJIIIMMMVVV[[[\\\\\\]]]^^^^^^^^^\\\YYYZZZ]]]aaadddkkkttt{{{~~~wwwlllbbb\\\ZZZWWWVVVWWWYYY]]]aaadddeeeooowwwyyytttrrruuuvvvvvvqqqkkkhhhiiilllllljjjiiilllooonnniiieeehhhgggffffffiiimmmrrruuu|||zzzwwwrrrqqquuu~~~|||wwwxxxzzz{{{ssslllmmmrrrvvvvvvzzz~~~~~~}}}ssshhhddd___]]]]]][[[UUUPPPIIIKKKJJJIIILLLRRRUUUSSSVVVUUUTTTVVVYYY[[[\\\\\\]]]]]]]]]]]][[[YYYXXXVVVTTTQQQLLLFFF@@@;;;777555000000000000//////............------...000111222////////////////////////---,,,,,,++++++,,,,,,---}}}~~~~~~|||yyyxxxzzz}}}wwwlllfffeeejjjqqquuusssqqqppppppqqqrrrrrrqqquuu}}}}}}{{{tttpppiiikkkmmmppprrrrrrrrrqqqiiicccbbbfffeeeaaabbbhhhnnnuuuyyyxxx{{{{{{}}}|||tttqqqqqqsssttt|||}}}wwwooohhhffffffhhhiiissstttrrrmmmiiijjjqqqxxx{{{rrrjjjhhhfffbbb___```VVVSSSNNNKKKJJJKKKKKKJJJNNNQQQUUUYYY]]]ccciiinnnuuuzzzrrreee]]]YYYVVVTTTWWWWWWXXXZZZ\\\___aaabbbbbbaaaaaaaaa___[[[UUUPPPFFFAAA999333000...---,,,++++++,,,,,,,,,,,,++++++'''(((***,,,,,,+++***(((************************+++***(((((())))))(((&&&************************************************)))))))))))))))******+++))))))))))))))))))))))))'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((())))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******++++++***************+++---///111333555999>>>BBBDDDCCCAAA???>>>@@@BBBCCCBBBDDDIIIOOOTTTUUURRRPPPNNNMMMKKKJJJKKKMMMPPPRRRRRRRRRRRRSSSUUUWWWXXXYYYXXXXXXYYYZZZ[[[[[[[[[ZZZZZZ]]]\\\XXXUUUTTTPPPJJJGGGGGGLLLUUUZZZZZZYYYZZZXXX[[[]]]\\\ZZZ[[[```eeekkkooouuuzzz}}}~~~zzzxxx~~~|||wwwnnncccZZZSSSQQQRRRPPPOOOSSSZZZaaadddeeekkkvvvxxxnnniiiiiimmmnnnlllhhheeeeeeiiimmmrrrpppoooppppppmmmfffaaa```___^^^^^^```cccfffhhhnnnpppqqqpppoooqqquuuzzzzzztttqqqooovvv}}}wwwooommmooopppppptttyyyzzzxxxzzz~~~sssnnnjjjkkkmmmjjjbbbZZZTTTRRRMMMIIIKKKPPPQQQNNNQQQOOONNNOOORRRUUUVVVWWW]]]^^^^^^^^^]]]\\\[[[ZZZZZZYYYUUUPPPJJJCCC>>>:::222222222222111000///...............///111333444222111111000000//////...---,,,,,,++++++,,,,,,---}}}|||wwwwww}}}~~~rrriiihhhlllssswwwtttrrrqqqrrruuuwwwxxxwww{{{~~~wwwtttwwwzzzvvvpppnnnfffdddbbbbbbbbbcccddddddbbb^^^]]]aaaaaa___aaaeeehhhooorrrqqqsss~~~|||qqqrrrvvvxxx~~~||||||||||||xxxwwwoookkkjjjhhhgggnnnnnnlllhhhdddfffmmmssstttpppmmmhhheeeddd___[[[VVVSSSQQQPPPOOONNNKKKLLLMMMPPPVVV___ggglllnnnrrrxxxyyynnnfff```ZZZWWWWWWWWWWWWWWWYYY[[[]]]___^^^^^^___``````^^^[[[YYYRRRMMMDDD<<<666111---+++++++++++++++++++++++++++((()))***+++,,,+++***************++++++******************************)))************************************************)))))))))))))))******+++((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((************************)))((((((((((((((())))))************************&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********++++++***)))******+++,,,000333777;;;===@@@CCCEEECCC@@@===;;;;;;>>>BBBEEEIIIKKKOOORRRTTTSSSPPPNNNRRRQQQPPPPPPQQQTTTWWWYYYVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[ZZZYYY\\\]]]YYYWWWVVVRRRMMMJJJIIINNNVVV[[[ZZZXXXYYYUUUZZZ^^^^^^\\\___fffmmmpppsssxxx}}}zzzsssnnnlllnnnmmmjjjddd\\\TTTOOOMMMPPPMMMLLLPPPYYYaaafffgggeeemmmvvvwwwooogggaaa```aaa```___]]]\\\```fffkkkrrrqqqppppppnnnjjjccc^^^ZZZZZZYYYYYYZZZ[[[\\\]]]___cccggghhhhhhiiimmmppp|||zzzuuuqqqlllgggkkkwww}}}uuuppppppssspppooopppooollloootttwwwssspppsssxxxyyyrrrkkkdddaaaZZZTTTSSSUUURRRMMMNNNKKKIIIJJJMMMPPPSSSSSS\\\\\\\\\\\\\\\\\\\\\\\\XXXXXXXXXVVVRRRMMMHHHEEE:::888666333111///............---...///111333555333333222111000///......---,,,,,,++++++,,,,,,---vvvzzz|||yyytttttt|||wwwpppnnnqqqtttwwwwwwvvvuuuwwwzzz~~~yyypppiiijjjkkkiiifffeeeaaa]]]XXXWWWYYY]]]```aaaaaa___```cccdddcccdddgggmmmtttxxxvvvvvv{{{zzzqqqoooqqqrrryyywwwvvvtttrrrqqqpppmmmhhhdddeeejjjooo{{{yyyuuuqqqmmmmmmfffbbb]]]ZZZXXXVVVTTTSSSMMMJJJGGGHHHNNNYYYccciiijjjooossswww~~~{{{vvvqqqkkkeeeaaa^^^]]][[[YYYXXXXXXYYYYYYYYY[[[]]]^^^______^^^^^^]]]XXXOOOGGG???888222...,,,,,,++++++************+++***)))))))))***,,,---)))***++++++++++++***))))))***++++++++++++,,,---************************************************)))))))))))))))******+++(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((++++++++++++++++++++++++***))))))((((((((())))))''''''''''''''''''''''''%%%&&&'''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))************************************))))))))))))******************))))))***,,,...000444888>>>BBBCCCCCCBBBBBB<<<:::999999<<>>CCCEEECCC@@@>>><<<555666777:::???EEEKKKNNNPPPPPPQQQPPPPPPRRRUUUXXXUUUUUUVVVVVVVVVVVVVVVVVV[[[[[[[[[ZZZYYYWWWVVVUUUPPPPPPPPPQQQRRRSSSUUUUUUYYYaaaiiikkkllljjjddd\\\RRRPPPSSSZZZ______^^^```ddddddeeefffiiipppyyy~~~{{{}}}~~~xxxppphhhbbbaaaaaacccccc```[[[VVVRRRQQQQQQQQQQQQQQQSSSVVV[[[```cccgggfffdddcccaaa^^^ZZZWWWUUUTTTTTTUUUVVVYYY\\\]]]]]]^^^___```___^^^\\\[[[___```aaabbbaaa```]]]\\\WWW[[[^^^```bbbfffmmmsssvvv|||}}}xxxqqqmmmllljjjfffcccbbb___]]]\\\]]]aaakkkuuuyyy~~~}}}{{{zzz|||~~~yyyxxxwwwppphhhddd```___dddllluuu}}}~~~~~~{{{{{{~~~|||wwwttttttqqqmmm^^^YYYSSSOOONNNPPPRRRSSSVVVVVVVVVUUUVVVWWWXXXXXXZZZ[[[]]]]]]\\\ZZZWWWUUUQQQMMMFFF>>>888444333333///......---...///111222333222222111///...---------,,,,,,++++++,,,,,,---gggmmmssswwwwwwyyy~~~}}}{{{zzz{{{zzzyyywwwvvvvvvyyy~~~{{{{{{|||{{{xxxzzz~~~yyy~~~rrrllljjjeeebbbaaa___^^^^^^dddmmmssstttssstttwww{{{~~~}}}{{{vvv|||~~~zzzvvvuuusssppptttzzz}}}vvvnnnkkkkkkkkkkkkttt{{{|||vvvooollllllnnnwww{{{rrrooollliiihhhgggeeecccbbb\\\UUUQQQRRRVVVZZZ[[[```iiiqqqrrrrrrttttttsssmmmoooqqqssssssrrrrrrrrrsssqqqnnniiiccc^^^ZZZWWWSSSVVVXXXYYYYYY[[[^^^aaaaaa```]]]ZZZUUUNNNFFF@@@555444222///...---,,,,,,+++*********++++++,,,,,,(((***+++,,,,,,+++***(((***+++,,,+++(((&&&''')))************************************************)))))))))))))))******+++*********************************)))))))))))))))************************(((((()))))))))*********+++******)))(((((())))))++++++++++++++++++++++++''''''((()))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************))))))*********+++++++++******+++---222777<<>>:::888777333555999>>>CCCHHHKKKMMMMMMOOOPPPQQQQQQSSSWWW[[[XXXWWWUUUTTTUUUVVVXXXYYYYYYYYYYYYXXXWWWUUUSSSRRRMMMLLLKKKKKKMMMPPPSSSUUU\\\fffqqqvvvwwwtttjjj```WWWUUUXXX```fffhhhjjjnnnqqqmmmiiijjjqqqzzzzzzpppdddZZZVVVWWWYYY\\\[[[YYYVVVRRRRRRTTTVVVWWWZZZ\\\\\\ZZZ[[[___cccggggggeeeaaa^^^^^^aaaddd```````````````___]]][[[___```aaabbbbbbbbbcccdddfffhhhjjjlllkkkhhheeeccc[[[^^^bbbccceeehhhnnnssstttyyy||||||~~~zzzuuuqqqnnnkkkeeeaaa```]]]]]]bbbdddbbbdddiiiqqqyyy~~~|||||||||zzzxxxvvvxxx~~~}}}|||wwwqqqkkkgggbbb___ccciiimmmuuu~~~{{{xxxvvvxxx~~~~~~rrrkkkbbbZZZVVVUUUTTTTTTUUUUUUTTTSSSTTTUUUVVVVVVYYYZZZ[[[\\\\\\ZZZYYYWWWWWWTTTOOOIIICCC===999777111000/////////000111111111111000000///...---------,,,,,,++++++,,,,,,---eeekkksssxxx{{{~~~|||||||||}}}||||||rrrqqqqqquuu{{{{{{rrrpppooopppooolllmmmrrriiitttwwwttt}}}|||xxxvvvqqqmmmlllggghhhkkksss|||}}}yyyuuuzzz{{{uuuyyyzzzvvvqqqpppnnnkkkjjjqqqtttmmmeeecccdddddd^^^gggnnnpppsss{{{zzztttuuuyyy{{{zzz}}}xxxpppqqqqqqssswww}}}~~~}}}~~~}}}xxxwww}}}yyyqqqmmmllllllvvv~~~yyyzzzxxxuuussssssrrrpppnnnoooiiiaaa\\\[[[[[[ZZZXXXYYYdddmmmooooooooonnnlllggghhhjjjkkklllmmmppprrryyywwwtttoooiiiccc]]]ZZZPPPRRRUUUVVVUUUWWW[[[^^^____________\\\VVVNNNHHH999888555222000///......(((***+++------,,,+++***((()))+++,,,,,,+++)))(((+++,,,---***%%%######$$$************************************************)))))))))))))))******+++************************++++++******))))))((((((************************&&&'''''''''(((((())))))++++++***))))))((())))))(((((((((((((((((((((((())))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++************************)))************+++++++++++++++,,,000555;;;AAAEEEJJJHHHEEE???:::666555555444777<<>>:::333333111000000000111222000000//////......---------,,,,,,++++++,,,,,,---iiipppzzz~~~{{{xxxsssooopppvvv{{{}}}}}}uuuuuuxxx~~~yyyqqqccccccdddeeeggghhhjjjkkkkkkkkknnnsss|||~~~wwwqqqnnnqqqrrrvvv|||}}}zzzxxxwwwyyy|||~~~}}}{{{wwwuuurrrqqqqqqooojjjfffhhhiiiiiigggccc```______```bbbeeegggjjjoootttwwwzzzzzzyyyxxxvvvsssqqqpppuuuyyytttjjjiiiiiijjjmmmrrrzzz|||rrrllllllnnnnnnlllmmmllliiigggjjjpppuuu~~~wwwnnnkkkjjjuuuvvv|||yyyzzzuuuzzz}}}}}}}}}vvvllleeebbbbbb```___^^^```cccfffhhhiiihhhhhhdddfffiiilllnnnnnnnnnmmmrrrrrrrrrqqqooojjjeeebbbYYYSSSMMMLLLPPPVVVYYYZZZ[[[```aaa\\\ZZZZZZVVVPPPJJJEEE>>>777444111///---)))***+++,,,------------,,,+++)))***++++++***(((++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))***************+++++++++))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((('''''''''''')))))))))))))))))))))))))))*********++++++++++++************************,,,,,,+++***)))(((''''''%%%%%%&&&'''((()))*********)))))))))*********)))''')))*********+++---///---000333888>>>BBBFFFHHHCCC@@@<<<888555555666777999;;;>>>BBBFFFIIIKKKLLLNNNOOOQQQSSSSSSSSSRRRRRRZZZXXXWWWWWWXXXWWWUUUSSSVVVUUURRROOOMMMMMMMMMMMMGGGFFFFFFHHHLLLPPPRRRSSS___dddmmmvvvzzzvvvnnnhhh______bbbfffmmmuuu||||||uuurrrttt{{{~~~{{{uuuqqqnnneeeYYYQQQOOONNNNNNLLLTTTOOOLLLNNNOOOOOOUUU^^^kkkvvvyyynnnfffffffffbbbfffhhhhhhccc^^^```kkkuuutttffffffccccccgggiiiiiilllqqqppppppqqqqqqqqqqqqpppppplllllljjjhhhffffffiiilllkkkkkklllooouuu}}}zzzppppppgggiiiyyyzzzppplllmmmrrrxxx{{{{{{zzzxxxwwwlllllllllooorrrtttuuutttrrrppplllfff```[[[ZZZZZZbbbgggppp}}}zzz|||~~~|||vvvpppnnnmmmmmmooossswww~~~~~~rrrjjjggghhhfff]]]UUUTTTTTTSSSSSSTTTVVVXXXZZZZZZZZZYYYYYYYYYWWWWWWWWWWWWUUUPPPIIIDDD>>>;;;777444333222000///111000//////000///---+++......---------,,,,,,,,,mmmsss|||~~~~~~|||uuuqqqmmmnnnqqqsssrrrpppmmmooosssyyy}}}zzzsssmmmaaabbbccceeegggiiikkklllmmmoootttyyy|||wwwsssqqqnnnoootttzzz}}}vvvssspppqqqvvvzzz|||}}}yyyvvvrrrooonnnllliiifffggghhhhhhfffbbb___^^^___```aaacccfffiiilllpppssspppssswwwzzzzzzxxxtttrrrtttxxx~~~vvvnnnjjjiiiiiijjjpppxxxssskkkiiihhhfffbbbbbbbbb```___aaaeeeiiikkkmmmoooqqqtttwww{{{}}}|||uuuqqqpppssspppqqqwww}}}zzzssssssvvv{{{{{{qqqjjjfffeeebbb``````aaaccceeefffffffffeeebbbcccfffhhhiiiiiihhhgggkkklllmmmmmmkkkiiiggggggbbb```[[[WWWSSSRRRTTTUUUZZZ___```^^^^^^```^^^YYYVVVQQQJJJBBB<<<555///,,,.........000111111000///---,,,***+++,,,---,,,***,,,,,,++++++++++++++++++************))))))))))))************************)))***++++++++++++***)))))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))*********************)))))))))))))))((((((((((((((((((((()))))))))******++++++++++++************))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))************))))))))))))(((((())))))))))))))))))+++************+++******)))***+++******+++...000222555:::???CCCEEEFFFGGG???<<<888444222333444666:::===BBBGGGKKKMMMMMMLLLQQQQQQRRRSSSSSSTTTSSSSSSXXXWWWVVVWWWWWWWWWUUUSSSPPPNNNLLLJJJIIIJJJLLLMMMLLLJJJHHHHHHKKKPPPUUUXXX___cccjjjrrruuussslllgggbbbaaacccgggmmmttt{{{~~~|||vvvrrrrrrvvv{{{{{{zzzxxxuuunnniiibbb[[[RRRLLLIIIJJJJJJJJJSSSRRRSSSWWWWWWVVV[[[cccrrr}}}xxxpppqqqppplllkkklllkkkfffaaacccmmmwww|||qqqmmmlllnnnooonnnppptttyyyyyyzzzzzzzzzzzzzzzzzzyyywwwtttooojjjiiijjjlllmmmmmmlllnnnrrrzzz}}}uuuwww{{{uuuwwwzzzzzzyyywwwwwwwwwsssrrrqqqrrrtttuuutttsssppppppmmmhhhaaa\\\ZZZYYY]]]aaaiiitttzzz{{{{{{wwwppplllkkklllhhhkkkpppuuu|||}}}yyyxxxsssiii___[[[YYYTTTRRRSSSVVVWWWXXXYYYXXXWWWVVVVVVVVVUUUUUUUUUUUUTTTQQQOOOFFFAAA:::555333222111000111000///000111111///---......---------,,,,,,,,,pppuuu|||~~~{{{zzzzzz{{{}}}}}}zzzssspppmmmllllllkkkgggdddcccgggooouuuwwwtttoookkkfffgggiiilllnnnqqqssstttuuuyyy}}}zzzvvvsssqqqpppooolllnnnrrrwww{{{}}}{{{yyysssppplllkkkooouuuzzz}}}zzzvvvqqqnnnlllkkkiiihhhhhhiiihhhfffccc`````````aaabbbdddfffiiilllooopppkkkpppxxx~~~xxxuuutttxxx}}}{{{uuupppnnnlllmmmsss|||}}}sssnnnkkkgggaaabbbcccbbbaaabbbdddfffffffffeeeeeefffgggiiijjjllllllooorrrrrrqqqvvv}}}}}}{{{wwwpppjjjjjjmmmsss}}}}}}wwwqqqqqqpppttt{{{vvvnnnkkkhhheeebbbaaabbbcccdddeeefffgggggg```aaacccdddeeeeeedddcccaaadddffffffeeefffiiilllkkklllkkkddd[[[TTTRRRSSSTTTXXXZZZZZZ[[[^^^^^^[[[___[[[VVVOOOGGG>>>444............///111111///---...---+++,,,---......---,,,,,,,,,++++++*********++++++*********)))))))))************************))))))***++++++******)))((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))*********+++******)))))))))(((((((((***************************++++++++++++---111444999===BBBGGGIIIHHHFFFDDD;;;999555222222444777999>>>BBBHHHNNNQQQQQQPPPOOOTTTTTTTTTTTTTTTTTTUUUUUUVVVUUUTTTUUUUUUUUUSSSQQQIIIHHHFFFEEEFFFJJJMMMPPPSSSPPPMMMLLLNNNUUU\\\aaadddfffjjjoooqqqoookkkgggdddbbbaaadddjjjqqqvvvxxx|||yyyuuurrrpppqqqrrrttttttrrrrrrsssssspppjjjddd[[[XXXSSSPPPOOOPPPSSSUUUVVVYYY___cccbbb___ccciiirrr}}}}}}xxxyyyyyyvvvwwwvvvsssmmmhhhjjjrrrzzz~~~{{{|||{{{yyyzzz}}}yyysssqqqrrrtttuuutttrrrqqqsss{{{}}}|||zzz{{{||||||{{{yyyyyyzzzyyywwwvvvrrrsssrrrnnnhhhccc___^^^]]]```dddkkkwww}}}||||||zzztttmmmiiijjjlllhhhkkkqqqwww|||xxxlllfff```ZZZVVVVVVVVVWWWWWWWWWVVVUUUTTTSSSVVVTTTRRRSSSUUUWWWXXXXXXOOOJJJAAA:::666333222111111//////000111222111000......---------,,,,,,,,,rrruuuzzz{{{zzzvvvsssrrruuuuuuwwwzzz{{{zzzvvvssssssooollliiihhhgggdddbbb___eeennnuuuvvvtttqqqpppssstttvvvxxx{{{}}}~~~~~~}}}xxxsssqqqnnnlllkkkkkklllnnnlllnnnqqqtttvvvvvvtttsssuuurrrnnnlllmmmppptttwwwyyyvvvrrrnnnllllllmmmmmmnnnooonnnllljjjhhhhhhiiigggggghhhkkknnnrrrttttttqqqvvv}}}~~~{{{zzz}}}xxxvvvssssssxxx{{{vvvrrrkkklllnnnnnnnnnmmmmmmmmmjjjhhhfffdddcccaaa___^^^cccaaaaaacccbbbaaaeeekkk}}}{{{qqqmmmlllnnnuuu||||||yyy}}}~~~yyyuuutttlllmmmqqqzzzwwwqqqooommmjjjgggfffffffffggghhhjjjlllmmmbbbcccdddddddddccccccbbb[[[^^^`````````bbbhhhnnnoooqqqqqqmmmfff^^^XXXVVVRRRTTTUUUVVVXXXZZZ[[[ZZZ^^^]]][[[XXXRRRIII>>>777222000000111333333///,,,///---++++++---......------,,,,,,++++++*********+++++++++*********))))))************************)))))))))***************((((((((((((((((((((((((*********)))))))))))))))((()))))))))************))))))))))))))))))))))))+++******)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))*********))))))*********+++,,,---///333888<<>>999444111000///...///111222222111......---------,,,,,,,,,uuuxxxzzzyyyvvvrrrnnnmmmppppppppprrrsssrrrnnnlllmmmjjjeeecccbbbdddeeeeeedddkkkssszzz|||{{{yyyxxx|||}}}~~~}}}wwwrrrmmmllljjjhhhiiikkknnnpppkkknnnqqqtttuuuuuuttttttxxxwwwssspppmmmkkkkkklllvvvuuutttrrrqqqqqqssstttyyyzzzzzzxxxwwwvvvxxxyyyqqqpppoooqqqvvvzzz||||||xxx{{{~~~|||}}}xxxyyyzzz{{{{{{zzzxxxvvvlllkkkiiiiiiiiihhhdddaaaaaa^^^]]]______^^^aaafffnnnpppsssuuuwwwzzz~~~{{{xxxuuuvvvyyy{{{xxxvvvyyyzzzxxxuuutttpppnnnlllqqq}}}xxxuuuttttttqqqoooppppppooonnnnnnnnnooopppkkkjjjhhhfffccc```^^^]]][[[\\\]]]\\\]]]```fffkkkqqqqqqqqqpppnnnhhh___YYYRRRRRRSSSVVVXXXZZZ\\\^^^]]]]]]^^^^^^[[[SSSJJJCCC<<<:::999;;;===<<<777222000...++++++,,,------,,,,,,,,,,,,++++++*********++++++++++++************************************((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))+++******)))((('''&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((+++++++++*********))))))((((((((((((((((((((((((''''''((((((((()))))))))************************************))))))))))))''''''((())))))***++++++''')))******(((''')))******,,,///222555:::@@@DDDCCCFFFJJJMMMKKKFFF@@@<<<777777888:::>>>CCCHHHLLLOOOOOOQQQSSSUUUWWWYYYZZZYYYXXXVVVTTTSSSSSSTTTTTTSSSQQQPPPOOOOOOMMMKKKHHHBBBBBBBBBEEEJJJQQQWWWZZZYYY[[[^^^aaadddhhhnnnsssxxxuuuqqqnnnmmmkkkhhhfffaaa``````gggqqqzzztttssspppmmmjjjfffdddbbbbbbbbbffflllrrruuussspppjjjgggdddcccdddgggjjjlllpppvvv|||{{{wwwtttssstttsss|||vvvrrrrrrvvvzzz|||zzzyyy}}}~~~vvvooolllkkkjjjmmmttt|||~~~|||~~~rrrnnnmmmmmmooosssoookkkeee```]]]YYYSSSPPPMMMMMMNNNQQQVVVYYYZZZZZZXXXVVVSSSNNNIIIAAA999333222000......000111111111......---------,,,,,,,,,zzz||||||zzzuuupppmmmllllllkkkjjjkkklllmmmkkkjjjfffdddbbbaaabbbfffkkknnnrrruuuzzz~~~|||{{{|||~~~~~~~~~yyytttqqqlllkkkiiiiiijjjmmmppprrrooorrrvvvyyyzzzzzz{{{}}}{{{{{{yyyuuuooojjjhhhggguuuwwwyyyyyyxxxxxxxxxyyy}}}yyyuuuvvvzzz~~~yyyzzz|||{{{yyywwwwwwvvvqqqiiiccc___\\\\\\```aaa```bbbfffgggggggggfffgggkkkqqqvvv{{{|||yyyxxxvvvtttqqqoooooolllggghhhrrr~~~}}}zzzwwwvvvyyyzzzxxxvvv{{{zzzxxxvvvsssqqqooonnnsssqqqmmmhhhccc___[[[YYY^^^\\\[[[[[[]]]aaaeeehhhqqqooonnnpppppplllccc\\\PPPNNNNNNRRRTTTUUUXXX\\\^^^___```aaa```[[[SSSNNNEEEBBBAAACCCEEEDDD>>>888222000,,,++++++,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++((((((((((((((()))++++++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))*********))))))(((((((((''''''(((((())))))******((((((((((((''''''''''''******)))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********************************+++*********))))))((((((((())))))***,,,------...'''***,,,+++(((''')))+++,,,///444888===BBBGGGKKKHHHJJJLLLLLLJJJEEE@@@===:::;;;===AAAEEEJJJNNNPPPTTTTTTTTTTTTVVVXXX[[[\\\YYYXXXVVVTTTSSSRRRQQQQQQPPPOOONNNNNNNNNMMMKKKIIIBBBCCCFFFJJJPPPVVV\\\___]]]bbbhhhkkkmmmooossswwwyyyuuuoookkkhhhfffeeeddd``````cccmmmzzztttrrrooojjjfffbbb```^^^aaaaaaccciiiqqqwwwxxxwww{{{vvvqqqppptttxxxzzz{{{}}}zzzyyyqqqnnnpppsssuuu{{{{{{rrrmmmlllfffhhhmmmwww~~~zzznnnkkkmmmqqqwww}}}zzzrrrlllgggbbb[[[VVVLLLLLLNNNRRRWWWZZZ\\\\\\YYYXXXXXXVVVRRRJJJAAA:::666333111000000111000000......---------,,,,,,,,,}}}}}}}}}yyytttoookkkjjjjjjhhhggggggjjjmmmnnnnnnhhhiiijjjlllooosssxxx{{{~~~zzzxxxyyy|||~~~~~~~~~|||yyytttsssssssssuuuwwwyyy{{{|||{{{uuupppnnnnnnvvvzzz}}}{{{{{{yyyvvvxxx|||}}}}}}wwwvvvwwwyyy}}}wwwnnngggddddddhhhiiiggggggjjjhhhgggeeecccbbbdddiiimmmnnnppprrrrrrqqqsssyyyzzzuuupppmmmiiigggdddbbbiiisssxxxwwwvvvtttrrrtttwwwyyyxxxvvv{{{{{{zzzyyyvvvsssqqqoootttsssppplllhhheeecccbbbaaa]]]YYY[[[```dddfffeeeiiijjjlllmmmmmmkkkgggdddVVVQQQOOOPPPOOOMMMNNNSSSZZZ[[[]]]___```^^^ZZZVVVNNNKKKHHHJJJMMMKKKDDD===666333...,,,+++,,,,,,+++*********++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++((((((''''''((()))+++,,,++++++++++++++++++++++++((()))))))))************))))))))))))************))))))))))))))))))))))))*********************)))'''''''''((()))*********))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))************(((((())))))*********+++))),,,...---)))(((+++...000444:::???CCCGGGKKKMMMNNNNNNNNNMMMJJJGGGCCCAAABBBDDDGGGKKKNNNQQQRRRSSSUUUUUUVVVWWWXXXYYY[[[[[[WWWVVVVVVTTTRRRPPPNNNMMMMMMLLLMMMNNNPPPQQQPPPOOOIIIKKKOOOTTTZZZ```dddfffdddiiinnnpppppppppssswwwvvvrrrlllhhhfffeeeeeedddaaa```ccclllwww~~~|||ooommmiiifffdddcccddddddhhhfffeeeiiiqqqyyy}}}~~~~~~xxx{{{}}}rrrkkkkkkooorrrttt{{{~~~vvvrrrrrrkkkiiijjjrrrxxxkkkfffhhhnnnwwwxxxuuutttrrrnnnjjjYYYVVVTTTTTTVVVYYYZZZ[[[ZZZZZZZZZYYYWWWQQQIIIDDD;;;888444222222111000000......---------,,,,,,,,,||||||{{{wwwqqqllliiihhhiiigggeeefffjjjooorrrsssppprrrvvvzzz~~~{{{vvvxxxzzz}}}zzzwwwxxxyyyxxx}}}|||{{{zzz{{{|||}}}~~~zzztttuuuxxxyyyxxxvvvuuutttuuuxxx|||xxxtttsssvvvvvvrrrooopppkkkjjjhhheeebbbccceeehhhfffggghhheeeccceeelllsssooo{{{yyysssnnnffffffeeedddiiirrrvvvvvvpppnnnmmmpppsssvvvtttrrrvvvwwwxxxyyyxxxvvvtttsssrrrqqqppppppooooooppppppbbb]]]XXX[[[bbbggggggddd___dddjjjllljjjjjjkkkmmmddd\\\WWWUUUQQQJJJIIIMMMSSSTTTVVVZZZ^^^___]]][[[XXXTTTRRRTTTWWWUUUMMMFFF999555000---,,,---,,,,,,))))))***+++,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++((('''''''''((()))+++,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))***************+++++++++&&&''''''((()))******++++++*********))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&%%%%%%%%%***...000///+++***,,,000444888>>>CCCGGGIIILLLMMMRRRQQQPPPNNNKKKIIIGGGFFFKKKMMMPPPSSSUUUVVVUUUUUUTTTUUUXXXZZZ[[[[[[ZZZYYYUUUUUUUUUTTTRRROOOLLLKKKKKKKKKLLLOOOSSSUUUUUUTTTPPPSSSXXX^^^ccchhhlllmmmiiinnnrrrrrroooooorrrvvvtttpppkkkgggfffgggggggggaaa___```fffnnnqqqmmmggghhhfffdddcccdddgggkkkmmmpppmmmjjjlllsss|||{{{vvv~~~yyynnniiikkkpppuuuvvv}}}zzzxxxyyytttooolllqqq|||yyyiiicccdddiiisss||||||yyyzzz~~~}}}hhhbbb[[[VVVUUUVVVWWWXXX[[[ZZZZZZYYYXXXTTTOOOKKK@@@<<<888444333222111000......---------,,,,,,,,,zzztttnnnjjjfffcccaaaeeehhhnnnrrrvvv{{{~~~{{{xxx|||zzz}}}~~~~~~wwwyyyxxxxxxxxxxxxyyyyyyzzz~~~{{{wwwsssrrrtttvvvwwwuuusssqqqrrrtttwwwyyy}}}{{{yyyxxx|||{{{|||}}}|||zzzyyyuuuooojjjffffffggghhhfffdddbbb```_________```dddiiiooouuuyyy{{{uuuvvvooojjjiiiiiiiiimmmrrruuuoookkkmmmuuuzzzzzzxxxrrrqqqrrruuuxxxzzzyyywwwzzzyyysssooouuuvvvhhh]]]\\\^^^```dddiiifffdddccceeehhhlllmmmnnnqqqhhh]]]VVVRRROOOKKKGGGOOOQQQUUUXXX[[[]]]]]]]]]]]][[[YYYXXXVVVSSSOOOKKK@@@;;;444...------......,,,+++++++++++++++,,,,,,++++++++++++++++++++++++---......,,,***(((((()))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************---.........---+++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))(((((((((((())))))))))))************+++++++++++++++***))))))+++***)))((()))---333777>>>AAAEEEHHHJJJKKKMMMOOORRRSSSSSSQQQOOONNNOOOQQQSSSRRRRRRRRRSSSTTTUUUUUUYYYZZZZZZZZZZZZZZZYYYYYYZZZUUURRRQQQMMMGGGEEEFFFGGGHHHJJJOOOUUUYYYZZZZZZYYY^^^eeelllqqqssstttsssqqqmmmkkklllkkkjjjlllqqqooooookkkeeedddffffffccc^^^\\\\\\^^^bbbddddddbbbcccbbbcccgggnnntttvvvvvv}}}vvvqqquuuyyy{{{{{{|||~~~yyyxxx~~~yyyuuuuuuxxx||||||zzzxxxyyyssshhheeeiiiqqquuuwwwvvvuuuxxxwwwhhh\\\YYY]]]^^^[[[]]][[[WWWUUUUUUTTTTTTSSSKKKFFF???999666444333222///---,,,---...//////...vvvsssoookkkhhhgggffffffjjjnnnvvv}}}}}}{{{|||~~~}}}{{{~~~{{{uuuqqqqqqqqqqqqrrrssstttuuuttttttsssqqqooopppsssuuuxxxvvvsssppppppqqqsssuuuzzzzzzyyyxxxuuussspppnnnvvvwwwzzz~~~~~~~~~}}}xxxrrrnnnmmmmmmnnnjjjjjjhhhfffcccaaa___^^^ZZZ]]]bbbfffjjjooovvv{{{|||xxxvvvrrrlllkkkmmmsssqqqpppuuu{{{vvvqqqlllmmmssswwwyyyxxxyyy{{{yyywww{{{sssfffaaa___^^^aaaeeejjjiiiggghhhjjjkkkkkkjjjnnnhhhaaa]]][[[YYYTTTPPPRRRRRRTTTVVVYYY\\\___aaa```___^^^]]]\\\ZZZVVVTTTFFF???666///,,,,,,......,,,,,,,,,+++,,,,,,------+++++++++++++++++++++++++++,,,---,,,*********,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))***++++++,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((()))******)))))))))***************))))))))))))************))))))******++++++******++++++,,,,,,---222888===DDDGGGJJJMMMMMMNNNPPPQQQRRRRRRRRRQQQOOOOOOPPPQQQQQQRRRRRRSSSTTTVVVWWWXXXWWWXXXYYYYYYYYYYYYXXXXXXVVVRRRNNNMMMKKKFFFEEEHHHHHHJJJMMMTTTZZZ___aaaaaabbbfffnnntttxxxxxxuuusssmmmgggdddeeeeeedddeeehhhhhhiiihhhdddccceeedddaaaaaa___^^^```ccceeedddccchhhggghhhnnnvvv~~~}}}xxx|||~~~xxxtttsss||||||qqqmmmmmmppprrrpppooonnnpppvvv|||ooofffeeefffeeebbb^^^YYYVVVUUUUUUVVVUUUQQQLLLFFF@@@<<<888555222222000......//////...---sssqqqooommmlllmmmooopppuuu{{{}}}zzzzzz{{{{{{xxxwwwyyy||||||wwwrrrjjjkkkkkklllmmmnnnnnnooolllllllllkkkkkklllppprrrwwwuuuqqqnnnllllllnnnnnnrrrrrrrrrqqqnnnkkkgggeeeiiijjjlllooossswwwzzz|||uuutttsssssstttuuutttsssuuuvvvxxxzzz{{{{{{{{{{{{wwwwwwzzz~~~xxxtttrrrrrrrrrpppppppppnnnjjjeee```\\\TTTUUUWWWYYY\\\```fffkkklllpppuuu||||||rrrkkkjjjmmmnnnrrrvvvzzz~~~~~~vvvlllhhhkkkppptttuuuyyyqqqgggaaa^^^```dddnnnlllkkkjjjkkkkkkiiiggghhheeebbbbbbccccccaaa^^^YYYWWWTTTSSSUUUZZZ```dddbbbaaaaaaaaabbb```^^^[[[PPPIII>>>555000/////////---,,,,,,,,,,,,---...///************************)))***,,,,,,++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))))))))******++++++,,,,,,))))))))))))************(((((()))******++++++++++++---///111444999@@@DDDJJJLLLOOOPPPPPPPPPPPPQQQQQQRRRRRRQQQOOOOOOPPPRRRQQQQQQSSSTTTVVVWWWYYYZZZUUUVVVWWWWWWXXXWWWVVVVVVRRRMMMIIIIIIHHHFFFHHHLLLLLLOOOVVV^^^fffjjjkkkjjjjjjnnnuuuzzz|||yyyuuurrrjjjccc^^^^^^```^^^]]]___^^^cccfffggghhhkkkiiifffdddccccccdddfffhhhgggfffhhhhhhjjjpppyyy}}}{{{nnnkkkkkksss}}}}}}~~~wwwsssooommmjjjjjjiiihhhjjjrrr}}}zzzuuuvvvvvvlllfff___YYYWWWWWWWWWWWWVVVSSSOOOJJJEEE???999555555333000/////////...---{{{zzzzzzxxxwwwxxxzzz|||{{{wwwuuuuuuuuusssrrrsssvvvvvvrrrnnniiijjjjjjkkkkkkkkkkkkkkkjjjkkkjjjiiihhhiiikkknnnrrrpppmmmjjjiiihhhiiijjjlllmmmnnnmmmkkkhhhdddbbbdddccccccdddggglllpppsssnnnmmmmmmnnnooopppooommmlllmmmoooqqqrrrsssssssssqqqpppqqqtttzzz~~~~~~}}}||||||||||||{{{wwwtttsssrrrrrrssstttvvvuuuqqqjjjccc^^^YYYXXXWWWWWWXXX\\\aaadddeeefffgggjjjooouuu{{{zzzrrrpppooorrrtttuuuuuuwww{{{~~~|||rrriiieeefffkkkoooyyy{{{ooofffbbbdddgggjjjiiiiiiiiijjjjjjiiigggbbb```___aaaeeeiiijjjkkkeee```XXXSSSRRRVVV]]]aaabbbaaaaaabbbcccbbb```]]]XXXRRRHHH@@@:::555222000---,,,,,,,,,,,,---......************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************---,,,***)))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((()))******+++,,,,,,((()))))))))************))))))))))))******++++++,,,...222555:::???FFFJJJMMMOOOQQQQQQPPPOOOOOOPPPPPPQQQQQQQQQOOOOOOQQQSSSRRRSSSTTTVVVWWWXXXXXXYYYUUUVVVVVVVVVUUUUUUTTTTTTPPPKKKHHHHHHIIIIIIMMMSSSTTTYYYbbbmmmtttuuurrrooommmooosssvvvwwwuuurrrpppiiiaaa[[[\\\]]][[[ZZZZZZYYYbbbjjjnnnrrruuutttpppgggggghhhjjjlllmmmnnnnnnjjjjjjkkkpppyyy~~~xxxiiifffgggooo|||yyyyyyyyy{{{~~~xxxpppjjjjjjkkkiiieeebbbeeeooowww{{{tttiii```[[[XXXWWWVVVXXXVVVTTTQQQMMMFFF>>>999666333000////////////...}}}|||{{{xxx~~~zzzuuuqqqpppooopppnnnmmmoooqqqqqqnnnkkkjjjjjjjjjjjjjjjiiiggggggfffggghhhgggfffgggiiikkkllljjjhhhgggffffffggghhhhhhiiijjjjjjiiigggeeedddcccaaa___^^^```ccchhhkkkiiiiiijjjlllnnnooonnnmmmggghhhiiikkklllnnnnnnoooooonnnlllmmmooorrrtttttt~~~~~~}}}{{{yyywwwwwwwwwxxxwwwuuutttrrrrrrqqqqqqrrrtttwwwwwwtttnnngggccc```^^^[[[YYY[[[]]]```bbbdddbbbaaaaaabbbfffiiijjjpppxxx}}}|||~~~zzzuuutttxxx|||{{{{{{wwwmmmdddaaaeeelllwwwyyymmmgggfffgggccccccccceeegggiiijjjiii___]]]\\\]]]cccjjjppptttpppjjj```WWWRRRTTTXXX[[[`````````aaaccccccaaa^^^ZZZVVVPPPJJJCCC;;;444///------,,,,,,,,,,,,------************************+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************...---+++)))))))))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''(((((()))***++++++((()))))))))************,,,+++************++++++...111555:::>>>CCCIIIMMMOOOQQQSSSSSSQQQPPPOOOPPPOOOPPPQQQQQQPPPPPPRRRTTTUUUVVVVVVWWWWWWWWWVVVVVVWWWVVVTTTTTTSSSTTTUUUUUUUUUOOOLLLNNNOOOQQQWWW]]]___eeepppzzz|||uuuooonnnnnnnnnnnnooooooooopppggg```[[[[[[\\\ZZZYYY[[[___iiissswwwyyy{{{yyyvvvlllmmmoooqqqsssuuuwwwxxxrrrrrrrrrtttyyy{{{vvvggggggjjjrrr}}}|||{{{zzzzzz}}}}}}rrrkkkjjjkkkjjjfffaaaaaagggmmm~~~vvvkkkccc]]]YYYWWWWWWVVVVVVTTTRRRLLLEEE???888555111///000000000000zzztttpppnnnmmmlllttt}}}yyyyyywwwsssoookkkkkkkkklllkkkkkklllmmmmmmllljjjhhhiiiiiiiiiiiigggfffeeeaaacccdddeeeeeefffhhhjjjiiihhhgggfffffffffggghhhggggggggggggggggggffffffdddbbb^^^\\\\\\___bbbeeeffffffhhhjjjmmmnnnmmmkkkeeeeeefffggghhhiiijjjkkklllkkkjjjiiijjjlllnnnpppyyyzzzzzzxxxuuusssssstttrrrrrrrrrrrrrrrrrrqqqqqqppprrruuuvvvtttooojjjgggbbb___\\\[[[\\\^^^______bbb___]]]\\\^^^`````````]]]eeennnrrrtttxxx{{{xxxxxx{{{rrrwwwyyytttkkkgggjjjooosssyyy~~~}}}vvvmmmhhhfff___^^^^^^___cccfffhhhiii^^^\\\ZZZ[[[```hhhpppvvvuuuooofff\\\WWWUUUVVVXXX^^^]]]^^^aaaddddddcccbbbYYYWWWTTTPPPJJJAAA777000000///...---------------+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************)))))))))***+++,,,---...************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((())))))******))))))))))))************---,,,+++******+++---...222555:::>>>BBBFFFJJJMMMOOOQQQTTTTTTRRRQQQQQQRRRNNNOOOPPPPPPPPPQQQSSSUUUUUUVVVWWWXXXWWWVVVUUUTTTVVVTTTRRRQQQSSSVVVZZZ\\\^^^YYYWWWYYY[[[]]]bbbhhhkkkpppwww~~~}}}uuuoooooommmkkkjjjjjjkkkmmmoooddd```]]]^^^]]]ZZZ\\\```jjjttt|||}}}||||||zzzwwwsssuuuxxxyyyzzz|||xxxxxxvvvuuuwww|||~~~{{{tttqqqeeegggmmmwwwxxxpppiiijjjiiifffcccdddhhhlllrrrxxxwwwnnngggaaa]]]YYYXXXWWWWWWUUUQQQLLLGGG===999555222222222222222|||xxxtttpppmmmjjjjjjooowww~~~}}}yyyssssssqqqmmmjjjhhhhhhiiijjjjjjjjjjjjkkkkkkjjjjjjfffgggiiijjjjjjjjjiiihhhdddfffggggggffffffhhhiiijjjjjjiiihhhhhhhhhhhhiiikkkjjjiiihhhggghhhhhhiiifffdddaaa^^^^^^```ccceeegggggghhhjjjlllmmmkkkiiiffffffffffffggghhhiiijjjiiiiiiiiihhhhhhjjjlllnnnoooqqqsssrrrpppnnnoooqqqqqqqqqrrrrrrrrrqqqpppooopppppprrrrrrpppnnnjjjhhhdddaaa___^^^```aaaaaa___```^^^[[[[[[]]]^^^]]][[[WWW\\\bbbdddeeehhhnnnssszzzyyy{{{}}}}}}zzzwwwvvvvvvssstttvvvwwwssssssvvvooojjjbbb___\\\\\\^^^bbbdddeeeYYYXXXXXXXXX\\\bbbiiinnnrrrnnnhhhbbb]]]ZZZYYYYYYWWWXXXZZZ^^^cccffffffeee\\\ZZZXXXTTTOOOGGG>>>888444333222000///...------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************&&&'''(((***+++,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((())))))))))))))))))))))))))))))))))))************+++*********,,,...111333777;;;???CCCEEEHHHKKKMMMLLLNNNQQQRRRQQQPPPQQQRRRMMMOOOPPPPPPPPPQQQSSSUUUSSSTTTVVVWWWWWWVVVUUUTTTSSSQQQOOOOOOSSSZZZbbbggghhhdddbbbeeeggghhhmmmrrruuuvvvxxx{{{{{{yyytttpppnnnmmmjjjhhhgggggghhhiiieeecccddddddaaa^^^cccjjjsss|||~~~||||||~~~~~~~~~|||yyywwwyyy}}}}}}{{{uuurrrrrrnnnrrr{{{~~~vvvllljjjfffddddddhhhlllpppkkkpppvvv{{{tttmmmhhh```^^^[[[YYYXXXUUURRROOOEEEAAA;;;777555444333222wwwqqqtttyyy|||}}}~~~~~~~~~~~~}}}zzzuuuqqqlllmmmqqqwww}}}}}}zzzvvvqqqpppnnnkkkgggfffgggiiijjjiiiiiiiiijjjjjjjjjjjjeeegggiiilllnnnnnnmmmmmmlllmmmmmmkkkiiigggggghhhmmmlllkkkjjjjjjiiiiiiiiiqqqooollljjjiiiiiijjjkkkiiigggdddbbbbbbdddfffhhhiiiiiijjjlllmmmllljjjggghhhhhhhhhhhhhhhiiijjjkkkiiijjjjjjiiihhhhhhjjjllliiilllooopppnnnnnnppprrrpppqqqqqqrrrqqqooommmlllpppppppppooommmkkkjjjhhhhhheeecccccceeefffdddbbbaaa^^^\\\[[[]]]\\\YYYWWWXXXZZZ]]]]]]]]]^^^bbbeeegggmmmrrrwww{{{tttqqqpppmmmhhhhhhttt~~~wwwrrrfffbbb]]][[[\\\^^^```aaaSSSTTTUUUVVVXXX\\\bbbeeemmmkkkhhheeebbb___]]]]]]PPPQQQUUU[[[aaaeeegggfffaaa___\\\XXXSSSMMMFFFAAA888666555333111//////...------------------------''')))+++++++++,,,---///++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++************************(((((()))******)))''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***)))(((+++++++++***************))))))))))))************)))))))))***---111555777;;;>>>CCCFFFGGGIIIKKKLLLHHHJJJMMMNNNNNNNNNOOOOOOMMMOOOPPPPPPPPPQQQTTTVVVQQQRRRUUUWWWWWWWWWVVVUUUPPPNNNLLLMMMSSS]]]hhhooooookkkjjjmmmnnnooosssxxxzzzxxxvvvuuuuuuuuutttrrrlllkkkjjjhhhfffdddcccbbbggghhhjjjjjjfffcccjjjsssvvv}}}~~~yyyxxx{{{{{{rrrllleeebbbdddiiinnnqqqiiinnntttzzz}}}vvvqqqfffccc___\\\ZZZXXXVVVTTTLLLGGG@@@:::777555333222|||uuuuuuuuusssvvvsssooojjjiiikkkqqqvvv|||~~~{{{uuuooooooppppppppppppoooooollljjjhhhfffeeedddeeeeeeddddddeeegggiiikkkmmmnnnjjjkkkkkklllmmmnnnnnnooorrrrrrqqqqqqooonnnllllllkkkllllllmmmnnnooooooppprrrqqqpppooonnnmmmlllkkkpppnnniiifffdddeeegggiiiiiiiiiiiiiiijjjjjjjjjiiijjjkkkkkkkkkkkkkkkjjjjjjkkklllllljjjhhhhhhiiijjjjjjkkkmmmoooqqqqqqppppppllllllmmmnnnoooppppppqqqsssrrrrrrqqqqqqnnnjjjgggfffeeeeeefffggghhhgggeeebbb```^^^^^^___```___^^^[[[ZZZYYYYYYZZZ\\\\\\[[[___aaadddhhhnnnvvv}}}vvvsssnnniiihhhkkkrrrwww}}}|||~~~qqqoooiiidddcccddd```[[[SSSQQQSSSYYYZZZYYY\\\cccaaafffjjjjjjjjjjjjgggbbb[[[UUUOOOPPPYYYccciiillleeedddaaa___[[[UUUNNNIIICCC:::///,,,...111///,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))+++,,,,,,---,,,+++***)))))))))))))))***************)))'''&&&'''(((***++++++++++++*********))))))************************))))))***+++,,,,,,,,,,,,,,,+++***+++///444999<<<>>>AAAEEEIIIKKKJJJIIIGGGDDDEEEFFFIIIKKKNNNPPPQQQNNNOOOOOOPPPQQQSSSUUUVVVYYYWWWVVVWWWXXXYYYXXXWWWLLLKKKKKKLLLRRR]]]iiiqqqrrrrrrssstttuuuvvvwwwxxx}}}zzzwwwuuurrrnnnkkkfffgggddd___bbbmmmuuuvvvrrrttttttpppjjjjjjooouuu}}}zzztttjjjaaa^^^aaaiiiooojjjmmmxxx~~~yyypppqqqoooggg[[[SSSSSSUUUNNNLLLHHHCCC>>>999555333~~~}}}yyyttttttrrrqqqpppsssxxx|||ssskkkhhhgggeeelllkkkhhhfffeeeiiinnnsss|||~~~yyyssslllmmmmmmmmmmmmllllllkkkiiihhhgggfffeeeeeeffffffdddeeeeeegggiiikkkmmmnnnmmmmmmmmmnnnnnnooooooppprrrrrrrrrqqqpppooonnnnnnpppppppppppppppqqqqqqrrrrrrrrrqqqqqqpppooonnnmmmtttrrrpppnnnmmmmmmnnnnnnkkkjjjjjjjjjjjjjjjkkkkkknnnnnnnnnnnnnnnnnnmmmllllllmmmmmmlllkkkjjjlllmmmnnnnnnooopppqqqqqqqqqqqqmmmmmmnnnnnnpppqqqssssssssssssssstttuuutttqqqooommmlllllllllmmmllliiifffeeedddbbbbbbcccddddddccc___^^^\\\[[[[[[[[[ZZZZZZVVVXXXZZZ]]]aaagggnnnsss~~~wwwtttppplllkkkmmmrrrvvv~~~{{{{{{~~~~~~vvvlllfffeeeaaa]]]VVVRRRQQQSSSTTTSSSVVV\\\bbbgggjjjiiikkkmmmlllhhh___[[[VVVTTTVVV[[[```dddhhhfffdddbbb___ZZZUUUQQQGGG???555000000111///---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---------------++++++++++++++++++++++++******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,,,,+++***)))))))))))))))***************)))'''''''''(((***++++++++++++*********))))))************************,,,,,,---...............+++***+++---111666;;;???CCCDDDEEEFFFFFFEEEBBBAAA===>>>AAADDDHHHKKKMMMNNNPPPQQQQQQSSSTTTVVVXXXYYYUUUTTTTTTUUUVVVVVVUUUSSSNNNMMMMMMOOOVVV```kkkrrrxxxwwwvvvwwwzzz}}}}}}xxxtttnnnhhhddd]]]bbbfffiiipppzzz|||}}}}}}yyyuuuuuuyyy~~~~~~}}}tttkkkeeeeeeiiilllkkkppp||||||{{{}}}}}}uuuhhh]]]WWWUUURRRPPPMMMIIIDDD???;;;999{{{~~~|||zzz{{{~~~}}}yyysssmmmhhh______^^^]]]\\\___cccgggxxx|||zzzpppfffbbb```^^^aaabbbccccccdddhhhmmmqqq|||}}}|||uuuoooiiiiiiiiihhhhhhgggggggggfffeeeeeeeeefffggghhhiiiffffffggghhhiiikkkmmmnnnppppppppppppqqqqqqqqqqqqsssssssssrrrrrrrrrqqqqqqtttssssssrrrqqqqqqrrrrrrqqqqqqrrrsssrrrqqqpppoooqqqqqqqqqqqqqqqqqqppppppnnnmmmkkkjjjjjjkkkmmmnnnrrrrrrrrrrrrrrrqqqppppppooopppqqqpppooooooppprrrrrrqqqppppppppppppqqqrrrooonnnnnnnnnppprrruuuwwwssstttuuuyyy{{{|||zzzyyyvvvvvvvvvvvvvvvsssnnnjjjhhhgggeeefffggghhhhhhgggeeedddbbb___\\\ZZZYYYXXXVVVXXXYYY[[[]]]```eeeiiiqqqtttxxx}}}yyyvvvsssppppppssswwwyyyyyyvvvuuuyyywwwlllgggbbb^^^XXXTTTPPPPPPPPPPPPSSSXXX___cccfffgggjjjppprrrpppbbb```]]]XXXTTTTTTXXX\\\dddcccbbbbbbaaa___[[[WWWLLLGGG???888444111///.........------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((((())))))******++++++++++++,,,,,,,,,+++******))))))))))))************))))))((('''((()))***++++++++++++************************************************+++++++++++++++)))***---000555;;;???BBBGGGFFFDDDBBB???<<<:::999888:::===BBBFFFJJJLLLNNNPPPQQQRRRTTTVVVWWWYYYYYYSSSRRRRRRTTTVVVWWWVVVUUUTTTTTTTTTVVV]]]fffpppvvv~~~zzzwwwxxx}}}zzzrrrjjjbbb]]]WWWaaammmwww|||}}}||||||}}}}}}}}}||||||||||||yyyxxxxxxyyyvvvsssppppppsssvvvyyyzzzsssnnnlllkkklllppp}}}xxxhhh[[[UUUQQQPPPNNNKKKHHHDDD@@@???vvv}}}zzzwwwtttsssuuuyyy{{{}}}{{{xxxuuuqqqmmmggg```\\\VVVUUUTTTRRRQQQSSSVVVYYYjjjrrrvvvooofff```^^^]]]]]]___bbbdddeeehhhllloooyyyzzz||||||zzzuuuppplllggggggfffeeeeeedddddddddcccdddeeefffhhhiiikkkkkkiiiiiijjjjjjlllmmmnnnooossssssssssssrrrrrrrrrrrrttttttssstttttttttuuuuuuvvvuuusssrrrqqqqqqqqqqqqoooppprrrssssssrrrqqqppppppppppppppppppqqqrrrrrrrrrpppmmmkkkkkkmmmooopppttttttuuuuuutttssssssrrrqqqsssssssssrrrrrrtttvvvuuusssqqqnnnnnnooopppqqqooonnnmmmmmmooorrruuuxxxtttuuuwww{{{~~~{{{|||}}}~~~{{{uuupppkkkiiihhhhhhiiijjjjjjiiilllkkkhhhccc^^^[[[YYYXXX[[[\\\^^^^^^___aaaeeehhhkkkmmmoooqqqssswww|||}}}xxxtttuuuxxx|||~~~{{{{{{nnnkkkmmmuuummmfff```ZZZWWWUUUTTTUUUUUUUUUVVVXXX]]]bbbeeejjjrrruuutttbbbaaa^^^ZZZVVVUUUUUUVVVYYYZZZ\\\___aaa```\\\YYYQQQMMMGGG???888333///...------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))))))))))))))++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++((()))))))))************))))))((((((((()))***+++************************************************))))))))))))))))))*********,,,000555:::???CCCEEEGGGEEEAAA<<<999666555555999;;;???DDDHHHKKKNNNOOOOOOOOOQQQSSSUUUVVVWWWWWWSSSRRRQQQSSSXXX]]]```aaa```______bbbhhhpppvvvzzz}}}xxxsssttt{{{zzzssskkkccc^^^\\\fffttt~~~wwwssstttvvv||||||~~~~~~~~~zzzvvvtttsssqqqnnnlllkkklllnnnooovvv{{{~~~|||uuuqqqnnnpppzzzrrraaaWWWPPPPPPPPPOOOMMMKKKJJJIIIsss|||zzzwwwrrroooooopppqqqrrrssspppllliiieee```[[[WWWOOOOOOMMMKKKHHHIIIKKKMMMZZZdddkkkhhhaaa]]]\\\[[[]]]___bbbdddeeefffiiikkktttuuuvvvuuurrrnnnkkkiiiggggggfffeeeddddddeeeeeedddeeeggghhhjjjlllmmmnnnmmmmmmmmmmmmnnnooopppqqqtttttttttttttttsssssssssttttttssstttuuuwwwxxxyyyzzzxxxvvvtttsssrrrrrrsssooopppqqqrrrrrrrrrqqqppptttrrrpppoooooorrruuuwwwtttssspppnnnnnnoooqqqrrrtttttttttuuuuuutttttttttssstttuuuuuuttttttvvvxxxvvvssspppmmmlllmmmooopppooonnnmmmlllnnnqqqtttvvvuuuvvvxxx|||}}}{{{}}}|||wwwooonnnllllllmmmmmmmmmlllpppooommmgggaaa\\\[[[[[[[[[[[[\\\\\\]]]___cccgggjjjkkkkkkkkkjjjkkkmmmpppvvvzzzyyywwwxxx{{{||||||xxxjjjcccbbbooozzzxxxppphhhaaa```___^^^^^^]]]YYYTTTTTTZZZ```eeekkksssvvvtttgggccc___^^^^^^\\\WWWRRRPPPRRRWWW]]]aaaaaa]]]ZZZTTTQQQKKKDDD===666222///---.....................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))******+++*********++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++++++++++++++,,,((()))))))))************)))))))))))))))******+++************************************************,,,,,,+++,,,,,,---//////---000555:::???BBBDDDEEECCC@@@<<<888555444444555:::===AAAFFFIIILLLNNNNNNOOOPPPRRRTTTUUUVVVVVVVVVRRRPPPOOORRRZZZeeemmmrrrpppnnnlllnnnsssxxxzzz{{{yyytttppppppvvv~~~~~~{{{wwwrrrkkkfffccciiiuuu{{{sssoooppprrr}}}}}}{{{zzzwwwuuuttttttuuuvvv||||||wwwtttvvv{{{lllbbbVVVUUUUUUTTTSSSSSSSSSSSSrrryyy}}}~~~zzzvvvqqqnnnllllllkkkjjjllliiieeebbb___\\\YYYVVVMMMMMMLLLIIIGGGGGGIIIKKKRRR\\\cccbbb___^^^]]]\\\\\\^^^```bbbbbbccceeegggmmmoooooonnnkkkhhhggghhhhhhgggfffeeeeeefffggghhhggghhhjjjlllnnnoooppppppoooooonnnnnnooopppqqqqqqssssssssssssssstttttttttssssssssstttvvvxxxzzz|||}}}zzzxxxvvvvvvwwwwwwqqqqqqqqqqqqqqqqqqqqqrrrrrrpppmmmkkklllooosssvvvvvvuuusssqqqqqqqqqrrrsssrrrssstttuuuuuuuuuuuuuuutttuuuuuuuuuttttttuuuwwwuuussspppnnnlllmmmnnnpppooonnnnnnmmmnnnpppssstttuuuuuuwwwzzz}}}~~~}}}{{{xxxzzz~~~|||vvvtttrrrqqqqqqqqqpppoooqqqrrrpppkkkddd______```]]]]]]]]]\\\]]]```eeejjjiiikkklllllljjjiiiiiiiiihhhkkkqqqyyy~~~|||{{{yyyzzzzzzmmmddd___bbbnnn{{{{{{tttmmmnnnllljjjjjjhhhaaaXXXXXX]]]aaaccchhhooorrrqqqlllhhheeefffhhheee]]]VVVRRRSSSWWW\\\```aaa___]]]VVVSSSNNNIIIDDD===777222//////..................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,------......------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((((())))))******++++++++++++******++++++,,,---))))))))))))************)))))))))*********++++++***************+++++++++************************+++*********,,,...000111333666;;;???CCCDDDDDDCCC===;;;888555444555666777:::<<>>777777555555555777999:::777;;;AAAHHHNNNRRRSSSTTTQQQRRRSSSTTTSSSRRRPPPNNNQQQSSSYYYdddqqq~~~~~~{{{yyyuuunnnhhhdddggghhhfffccchhhsss|||{{{|||~~~|||pppkkkjjjooouuuxxxtttkkkmmmtttyyy}}}{{{mmmaaaYYYUUUTTTdddcccbbbaaabbbeeehhhjjjooommmkkklllnnnnnnkkkhhhdddaaa]]]XXXTTTRRRRRRRRRVVVUUUUUUUUUUUUVVVWWWWWWZZZ[[[\\\]]]]]]]]]]]]\\\^^^___aaabbbaaabbbdddeeehhhfffdddccccccdddeeefffeeeeeefffhhhkkkmmmmmmmmmrrrpppoooppprrrtttuuuuuuqqqqqqqqqqqqpppooonnnnnnoooooopppqqqqqqpppppppppuuurrrpppqqquuuyyyzzzzzz{{{yyywwwuuutttuuuwwwyyyyyyxxxvvvuuutttssspppmmmrrrsssttttttuuuuuuttttttzzz~~~}}}wwwrrrrrrtttppprrruuuwwwzzz{{{||||||zzzxxxvvvuuuuuutttrrrppptttuuuvvvwwwwwwvvvuuutttuuutttssstttuuuvvvuuutttrrrtttwwwzzz{{{|||{{{zzzwwwwwwyyy{{{}}}zzzyyywwwuuusssssssssssstttsssppplllhhhhhhiiikkkooollliiiggggggjjjmmmppp|||{{{qqqnnnjjjfffcccdddhhhllloootttuuuzzztttssslllgggiiimmmrrrxxx~~~}}}kkkWWWRRRSSSRRRXXXaaacccdddiiirrr{{{~~~zzzppp```TTTOOOQQQVVVYYYYYYYYYYYYXXXTTTOOOIIIFFF666555222000---,,,,,,+++.../////////------///111---------,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++***))),,,)))((()))---...---***************************+++***)))(((((()))***+++************************++++++******)))(((((((((************************************************************************---,,,+++,,,,,,,,,***(((,,,,,,,,,---111666;;;>>>EEEEEEDDDCCCAAA???<<<;;;===<<<;;;999888666555555555>>>JJJQQQRRRQQQQQQSSSSSSSSSTTTSSSRRRQQQPPPPPPVVV___ggglllsss{{{wwwwwwssshhh___^^^bbbeeebbb___cccnnnyyy~~~|||wwwlllhhhnnnpppnnnsss|||zzzpppkkkooowww~~~}}}~~~kkk^^^UUUPPPcccaaa___^^^^^^```bbbcccgggffffffhhhjjjllljjjhhhdddbbb]]]YYYUUUTTTSSSSSSVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]^^^^^^^^^]]]\\\\\\```aaaccccccbbbcccdddffffffeeecccbbbbbbcccdddeeeffffffhhhjjjlllmmmnnnmmmssssssssstttvvvyyy{{{{{{vvvuuutttsssqqqpppooonnnooopppqqqqqqqqqqqqppppppssspppnnnooorrruuuvvvuuuxxxvvvsssqqqpppqqqrrrsss|||zzzyyyyyyyyyxxxvvvssstttuuuvvvwwwxxxxxxxxxxxxzzz~~~{{{uuussstttqqqssswwwzzz}}}~~~|||yyyxxxxxxwwwvvvuuuwwwwwwxxxyyyzzzzzzzzzzzzxxxvvvuuuuuuvvvwwwuuutttvvvyyy}}}}}}|||wwwwwwxxxzzz{{{}}}~~~~~~~~~{{{yyywwwvvvuuuuuuwwwuuurrrmmmjjjiiiiiijjjlllkkkhhhggggggiiilllnnnvvvvvvnnnfffcccfffiiijjjhhhkkklllnnnuuuxxxtttpppooommmlllrrryyy~~~}}}dddXXXRRRMMMOOOVVVYYY[[[aaajjjttt|||wwwjjj\\\SSSOOOOOOQQQTTTVVVXXXXXXWWWSSSOOOLLL===:::666222...---,,,---...//////...------...000---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++***)))+++*********,,,,,,,,,+++************************+++***)))(((((()))***+++************************))))))))))))************************************************************************************************+++++++++***,,,---...000444888<<>>>>>>>><<<:::888555444444555666:::CCCMMMRRRSSSSSSSSSUUUQQQPPPOOONNNMMMNNNQQQSSS]]]fffnnnttt|||{{{uuusssnnneee\\\XXX\\\^^^^^^___ggguuuxxxoookkkooopppmmmqqqyyy~~~~~~uuuppprrryyy{{{jjj]]]TTT```___\\\ZZZYYYZZZ[[[[[[^^^^^^___bbbfffhhhhhhgggdddbbb^^^ZZZWWWVVVVVVVVVWWWXXXYYYZZZ]]]___aaaccc````````````___^^^]]]]]]bbbcccdddddddddccceeefffffffffeeeeeeeeeffffffgggkkkkkkmmmnnnooopppppppppppppppqqqsssvvvyyy{{{|||{{{yyywwwuuusssqqqpppppppppqqqrrrrrrrrrqqqpppppprrrpppoooppprrrttttttssswwwuuurrrooonnnnnnooopppxxxxxxwwwxxxyyyyyywwwvvvxxxxxxyyy{{{|||}}}~~~~~~{{{~~~yyyvvvuuutttvvvzzz~~~||||||}}}||||||||||||}}}~~~~~~|||{{{yyyyyyyyyxxxwwwuuuvvvzzz}}}zzzyyyzzz{{{|||}}}~~~~~~~~~{{{yyyyyyxxx|||yyyuuupppmmmkkkjjjjjjiiihhhgggfffggghhhiiijjjpppxxxvvvjjjeeegggiiigggcccdddddddddfffllluuu}}}zzzwwwssslllhhhkkkrrrssswww~~~rrraaaUUUMMMLLLQQQQQQTTTYYY```gggpppyyy|||ttthhhZZZPPPKKKJJJQQQSSSVVVXXXXXXVVVSSSQQQGGGCCC<<<555000...---...---......---,,,,,,---///------------,,,,,,,,,,,,+++++++++++++++***))))))++++++,,,,,,,,,+++******+++,,,,,,,,,*********++++++++++++++++++++++++++++++***))))))))))))***+++************************(((((())))))***++++++,,,************************************************************************(((((()))******+++,,,,,,---...111444888<<>>===>>>??????<<<999555222222555888;;;CCCIIIPPPTTTUUUUUUVVVXXXQQQPPPNNNLLLLLLOOOUUUYYYeeemmmvvv}}}xxxqqqmmmiiibbb]]]WWWYYY\\\___eeeqqqzzzssspppsssrrrnnnpppvvvzzz~~~}}}~~~~~~wwwyyy{{{hhh[[[]]]\\\ZZZXXXWWWWWWXXXXXXYYYZZZ\\\___bbbdddeeeeeecccaaa^^^[[[YYYXXXXXXXXXXXXYYYZZZ[[[]]]```bbbccc``````aaaaaaaaaaaaaaa```bbbdddeeeeeeddddddeeeggghhhiiijjjkkklllnnnnnnooooooqqqsssssssssssstttuuuooopppssstttvvvxxxzzz||||||{{{yyywwwuuutttttttttrrrssstttuuutttsssrrrppprrrrrrssstttvvvxxxxxxxxx|||zzzvvvsssrrrrrrssstttxxxwwwwwwxxxzzz{{{zzzyyy{{{{{{|||~~~|||{{{zzzxxx{{{|||{{{{{{zzzxxxvvvuuuyyy{{{}}}}}}~~~|||{{{{{{|||xxxssspppnnnlllkkkffffffffffffggggggggggggjjjqqqxxx}}}}}}rrrkkkiiihhheeeccccccddddddbbbccchhhqqqyyy~~~yyytttrrrmmmhhhiiimmmjjjpppxxx}}}jjj]]]TTTSSSVVVQQQSSSUUUWWW[[[cccmmmuuuyyy{{{{{{rrrcccUUUMMMJJJNNNPPPSSSUUUVVVTTTRRRQQQOOOJJJAAA999222///...///---......---++++++,,,......------------,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++******---...---)))((())),,,++++++++++++++++++++++++************************************************)))))))))******+++++++++************************************************************************)))***++++++++++++,,,...///111555999===@@@AAABBBAAAAAA@@@???>>>===<<<<<<<<<999555222333888>>>BBBKKKNNNSSSUUUUUUVVVWWWYYYRRRSSSTTTSSSSSSVVV\\\aaakkkrrr{{{wwwoooiiieeebbb```\\\___ccciiiqqq}}}yyyuuutttuuusssooopppttt{{{zzzuuuyyy~~~uuugggZZZZZZYYYXXXXXXYYYYYYZZZYYY[[[]]]___```aaabbbcccaaa```^^^\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[]]]^^^___^^^___aaabbbcccdddeeeeeecccdddeeeeeeeeeeeefffhhhiiikkkmmmppprrrttttttuuuooorrrtttuuutttsssuuuvvvtttwwwzzz{{{{{{{{{~~~{{{{{{zzzzzzzzzzzzzzzzzzvvvwwwyyyzzzyyywwwuuutttrrrtttwwwzzz|||~~~}}}zzzxxxyyyzzzzzz~~~}}}}}}}}}|||{{{xxxvvvwww{{{}}}~~~~~~}}}|||~~~yyyvvvtttrrrooolllggggggggggggffffffeeeeeeeeekkkooorrrxxxyyyrrrkkkhhhggghhhdddeeeeeecccaaabbbgggkkkqqqxxx~~~tttllllllmmmlllkkkkkkkkkooouuu{{{uuuhhh^^^YYYYYYTTTUUUUUUTTTUUU[[[eeemmmsssxxx|||xxxkkk]]]SSSOOOLLLMMMOOOQQQRRRSSSSSSSSSSSSNNNFFF===666222000///---......---++++++,,,---.........---------,,,,,,------......------,,,+++***++++++,,,,,,,,,++++++***---...---)))((())),,,++++++++++++++++++++++++******++++++++++++******************************,,,+++++++++******))))))************************************************************************,,,---...---++++++...000222444888<<<@@@BBBCCCCCCAAAAAAAAAAAA???<<<999888;;;888555333666;;;BBBGGGPPPRRRTTTUUUVVVWWWXXXYYYSSSWWW\\\]]]\\\]]]aaaeeennnvvv~~~{{{pppgggaaa```aaaeeeiiinnnuuu{{{}}}xxxwwwvvvuuurrrnnnooorrr~~~}}}vvvqqqnnnttttttZZZZZZZZZZZZ[[[[[[\\\]]][[[]]]___```______```aaa___^^^]]]\\\\\\\\\[[[\\\[[[[[[ZZZZZZ[[[[[[\\\\\\]]]^^^```ccceeefffggggggccceeefffgggggggggiiikkkiiikkkooorrrtttuuuttttttlllpppssssssrrrqqqtttvvvvvvzzz}}}~~~}}}}}}~~~}}}|||zzztttxxx}}}~~~|||zzz|||~~~~~~~~~~~~yyywwwwwwvvvrrrooojjjjjjiiihhhgggeeeddddddaaafffiiikkkpppxxx||||||zzz{{{{{{uuunnnjjjkkknnneeeeeeeeedddaaa``````aaaeeejjjpppuuu{{{wwwkkkiiilllmmmlllllllllmmmnnnpppvvvssshhh___ZZZXXXWWWUUUUUUVVV\\\ccciiinnntttyyyyyyqqqeee\\\WWWNNNNNNNNNOOOQQQSSSUUUVVVSSSPPPJJJCCC===777333111/////////...,,,+++,,,---............---------,,,...............------,,,******+++,,,,,,,,,+++++++++,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******************************---,,,,,,+++******))))))************************************************************************+++---///...,,,,,,000444666888;;;>>>AAACCCDDDDDDBBBBBBBBBAAA???<<<999777999888666777;;;AAAGGGKKKSSSTTTUUUWWWXXXXXXYYYYYYTTT[[[bbbeeecccbbbdddfffpppxxxvvvhhh```___bbbmmmrrrwww{{{||||||{{{wwwqqqnnnoooqqq~~~yyyzzz|||~~~xxxtttnnnqqqyyy{{{\\\\\\\\\\\\]]]]]]]]]^^^[[[^^^``````^^^^^^___aaa]]]]]]\\\\\\\\\\\\\\\\\\]]]\\\\\\\\\\\\]]]]]]^^^^^^___aaacccdddffffffgggdddfffhhhiiijjjkkkmmmooolllnnnqqqtttuuutttrrrpppkkkpppttttttrrrrrruuuyyyvvvzzz{{{|||xxxxxxyyyyyyuuuqqqooommmkkkiiigggeeeddddddaaaeeeffffffjjjpppsssrrrqqqsssttttttrrrpppooopppllljjjhhhfffeeedddbbb```___cccgggiiikkktttsssllljjjjjjkkkmmmmmmkkkjjjiiimmmttt~~~uuujjjccc^^^\\\YYYYYY\\\```ccceeeeeejjjqqquuuuuupppiiiddd[[[YYYUUURRRPPPQQQSSSUUUQQQPPPNNNJJJDDD>>>888444000000000///,,,,,,---...............------------------......------,,,+++)))***+++,,,,,,,,,,,,++++++*********,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************************************************************'''***---,,,+++---333888:::;;;===???AAACCCDDDDDDEEECCC@@@>>><<<<<<<<<===:::;;;<<>>???AAABBBCCCDDDGGGCCC>>>::::::<<<@@@CCC>>>@@@CCCGGGMMMQQQUUUWWWWWWWWWXXX[[[]]]]]]\\\[[[___ffflllmmmiiigggiiimmmhhhrrrxxxssslllnnnvvv|||}}}ooohhhkkkqqqxxx|||~~~}}}yyyyyyzzz{{{}}}wwwwwwooojjjmmmuuu}}}~~~{{{|||ooo___^^^]]]^^^___`````````ccccccbbb```^^^\\\[[[ZZZ^^^\\\[[[[[[^^^```aaaaaa^^^^^^^^^___```bbbcccdddbbbccceeegggjjjkkklllmmmnnnmmmmmmooorrrtttuuutttvvvvvvuuutttssssssttttttpppppprrruuuyyy}}}|||zzzzzzzzzyyyxxxwwwtttqqqmmmjjjiiiiiiiiiggghhhiiijjjiiihhhfffdddfffhhhjjjmmmooooooooooooqqqsssuuuvvvtttqqqnnnkkkdddaaa]]][[[^^^dddkkkppp|||tttmmmlllmmmoooqqqtttvvvuuurrrnnnkkkuuuxxxwwwmmmeee^^^___ccceeedddbbb[[[ZZZ___kkktttvvvvvvwwwqqquuutttiiiYYYOOONNNQQQNNNNNNNNNNNNMMMIIICCC???777222---,,,...000---***///...---,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------------++++++++++++---------,,,++++++******++++++,,,+++***))))))***+++,,,************************'''(((***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++***++++++***))))))***,,,...---+++,,,///444:::===AAA@@@@@@@@@AAAAAABBBCCCBBB???<<<===AAACCCCCCBBBBBBEEEIIINNNRRRTTTVVVVVV___ZZZWWWZZZaaaffffffcccfffiiinnnqqqqqqoooooooootttpppnnnqqqqqqoooqqqwwwzzzxxxvvvxxxyyy{{{{{{{{{{{{}}}zzzpppuuu~~~}}}rrrnnnmmmlllnnnttt~~~yyyttt___^^^]]]^^^___`````````cccbbbaaa```````````````___]]]\\\\\\___aaaaaaaaa___``````bbbccceeefffgggiiiiiikkklllmmmmmmmmmmmmpppqqqsssuuuxxxyyyyyyyyywwwwwwvvvvvvuuuuuuttttttppprrruuuzzz}}}{{{zzzyyyxxxwwwzzzxxxtttpppmmmkkkjjjiiijjjkkkkkkkkkjjjhhheeeddddddeeeggghhhjjjkkkllllllssstttwwwxxxxxxvvvtttrrrhhheee```\\\]]]```fffiiiqqq{{{qqqllljjjhhhkkkpppssstttrrrooommmppprrrwww}}}tttkkkaaa]]]___aaaaaa```WWWVVV[[[fffnnnqqqtttxxx}}}mmm^^^UUUSSSNNNNNNNNNNNNNNNKKKFFFBBB777222---+++---///...+++//////......------------,,,------......------,,,,,,,,,---------------------,,,,,,++++++,,,,,,------,,,++++++******++++++++++++***))))))***++++++************************((()))+++---------,,,+++************************++++++++++++++++++++++++***+++,,,+++))))))***,,,...------///222777;;;>>>@@@@@@@@@AAAAAAAAABBBBBB???>>>===>>>@@@BBBBBBAAAFFFIIINNNRRRUUUWWWWWWWWW[[[YYYYYY^^^fffkkkkkkhhhiiimmmqqqtttsssrrrpppppprrrmmmlllpppqqqpppqqquuuwww|||~~~|||{{{{{{}}}|||xxxnnnrrr{{{}}}tttqqqqqqsssvvv}}}~~~|||______^^^^^^^^^___``````bbbbbbaaaaaabbbccceeefffbbbaaa______aaacccccccccbbbcccdddfffhhhjjjkkklllpppqqqrrrrrrrrrqqqooonnnnnnqqquuuyyy{{{zzzyyywwwxxxyyyzzz{{{zzzyyywwwvvvsssvvv{{{}}}|||zzzxxx~~~|||yyyuuuqqqnnnlllkkknnnnnnmmmlllkkkhhhgggeeeeeeeeedddeeefffhhhiiijjjqqqsssuuuwwwxxxxxxwwwvvvmmmiiiccc^^^\\\\\\___```fffppp|||yyyooojjjeeehhhmmmrrrtttuuutttrrrnnnnnnpppvvv~~~vvviii```]]]^^^______UUUUUUZZZbbbhhhlllsss{{{mmmZZZNNNMMMLLLMMMNNNNNNMMMJJJGGG<<<666000---...//////...000////////////.........,,,------......------,,,+++++++++++++++*********+++,,,,,,------,,,,,,+++---,,,++++++******++++++++++++***))))))***++++++************************((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******+++------...000333666:::>>>?????????AAABBBBBBAAAAAA@@@===>>>@@@AAAAAABBBCCCEEEMMMOOOTTTXXXZZZZZZYYYXXXWWWYYY]]]eeemmmrrrqqqoooooorrrvvvxxxwwwuuusssrrrsssnnnmmmqqqtttuuuuuuvvvwww}}}|||{{{{{{}}}}}}zzzwwwnnnrrrzzzzzzwwwyyy}}}````````````______```bbbdddcccbbbbbbcccfffhhhiiihhhfffddddddeeegggggggggfffggghhhjjjlllnnnooopppsssssstttuuuuuusssrrrqqqpppttt{{{}}}zzzxxxzzz|||}}}zzz}}}~~~|||~~~}}}{{{xxxuuussspppoooppppppooonnnlllkkkkkkjjjiiihhhfffeeeeeefffiiijjjlllmmmoooqqqrrrrrrrrrqqqnnnkkkeee```\\\ZZZ[[[[[[```gggooouuu|||yyysssmmmnnnpppsssuuuwwwyyyyyyssspppoooqqqwww~~~vvvjjjcccaaa```]]]XXXWWWZZZ___cccgggqqq{{{|||```MMMLLLKKKKKKMMMNNNNNNLLLJJJDDD>>>777333111000///........./////////.........,,,------......------,,,------,,,,,,++++++******++++++------------++++++---,,,++++++******+++++++++******************+++************************&&&'''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++,,,...---///222666:::===??????>>>???AAACCCCCCBBB@@@??????AAACCCCCCBBBDDDIIIMMMRRRTTTXXX[[[\\\[[[XXXWWWVVVZZZccclllsssvvvvvvtttvvvxxx{{{|||zzzwwwuuuuuuvvvsssrrruuuzzz|||zzzxxxxxxzzz{{{|||||||||}}}}}}{{{yyyqqquuu{{{~~~bbbcccdddcccaaa```bbbdddffffffeeeeeefffggghhhiiinnnllliiiiiijjjkkkkkkkkkhhhiiikkkmmmooopppqqqqqqqqqqqqrrrssstttuuuuuuuuuwww~~~}}}}}}||||||zzzwwwuuutttqqqqqqpppooooooooopppqqqmmmkkkhhheeedddeeefffhhhiiiiiiiiijjjjjjjjjjjjjjjkkkiiieeeaaa^^^\\\[[[[[[\\\```fffkkkooossszzz|||zzzxxxwwwwwwyyy{{{}}}yyyuuuqqqppprrrxxx~~~vvvlllgggaaa[[[XXXVVVVVVXXXZZZ___jjjuuu{{{kkkTTTLLLKKKJJJKKKMMMNNNNNNMMMJJJEEE>>>777222///---,,,,,,------.........---,,,,,,------......------,,,000000//////......------++++++------------++++++---,,,++++++******++++++*********++++++*********************************''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,++++++---///---///444888<<<>>>?????????AAABBBCCCCCCBBB@@@???@@@BBBCCCBBBBBBGGGNNNTTTUUUWWWYYY[[[[[[YYYWWWUUUWWW^^^hhhqqqvvvyyyyyyyyy|||}}}~~~}}}zzzxxxwwwvvvyyyyyyyyyzzz}}}}}}zzzvvvrrrpppsss{{{~~~{{{zzz|||}}}{{{yyytttvvv|||}}}eeeggghhhgggdddccceeehhhiiiiiiiiijjjjjjjjjjjjjjjrrrpppmmmmmmmmmnnnnnnmmmiiijjjmmmoooppppppppppppmmmmmmnnnoooqqqtttwwwyyyzzz}}}~~~~~~|||yyyxxxtttsssqqqpppppprrrtttuuuqqqnnnjjjfffcccccccccccchhhgggfffeeeeeeeeeeeeeeegggfffeeecccaaa___^^^]]]XXX[[[```fffggghhhlllrrryyy~~~||||||||||||yyyvvvssssssvvvyyy{{{vvvoooggg]]]XXXTTTQQQRRRUUUZZZdddnnnsssyyyrrr[[[OOOMMMLLLLLLNNNOOOOOONNNLLLHHHBBB;;;444///+++***+++,,,---.........---,,,,,,------......------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,++++++******++++++)))***++++++++++++***)))************************+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,...000///222666:::===?????????BBBCCCCCCDDDDDDCCCAAAAAA@@@@@@AAABBBEEEKKKSSSXXXWWWXXXYYYYYYYYYWWWUUUTTTXXX```kkksssvvvyyy|||~~~|||xxxvvvvvvwwwzzz~~~~~~~~~~~~|||yyytttkkkeeejjjuuu}}}zzzwwwxxxzzz|||zzzxxxtttwww|||}}}|||zzz||||||hhhkkkllljjjgggeeehhhkkkjjjkkkmmmooopppooonnnnnntttqqqooonnnnnnooonnnnnniiikkkmmmooooooooonnnmmmlllkkkjjjkkknnnrrrwwwzzzzzz|||yyyxxxvvvsssqqqqqqsssuuuwwwvvvtttooojjjfffdddbbbbbbeeedddcccaaaaaabbbcccdddeeeeeeeeedddcccaaa```___YYYYYY]]]bbbbbb```dddkkklllrrr|||}}}}}}}}}}}}}}}|||{{{|||}}}zzzqqqggg^^^WWWSSSUUU[[[aaaiiiqqqsssttt}}}wwwaaaTTTRRROOONNNOOOPPPQQQPPPMMMKKKGGG@@@999333///---+++,,,...///000///...---,,,------......------,,,))))))))))))))))))******---,,,,,,++++++,,,,,,------,,,++++++******++++++)))***++++++++++++***)))************************,,,,,,++++++++++++++++++************************+++++++++++++++++++++++++++,,,------------///111444666999<<<>>>@@@@@@@@@EEEEEEDDDDDDDDDCCCCCCCCC@@@@@@CCCHHHOOOUUUYYY[[[XXXXXXXXXWWWVVVVVVUUUUUUXXX```kkkqqquuuyyy~~~yyyuuusssuuuwww~~~~~~}}}zzzxxxkkkaaaeeepppzzz}}}{{{zzz{{{yyywwwvvvwww{{{}}}{{{yyywwwzzz~~~~~~~~~|||zzzyyyuuuwwwzzzjjjmmmooommmhhhgggjjjmmmjjjlllooorrrttttttrrrqqqtttrrrooonnnnnnooonnnmmmiiikkkmmmnnnooonnnlllkkkmmmkkkiiiiiikkkqqqwww{{{~~~}}}zzz{{{yyyuuusssrrrsssuuuwww|||yyyuuuooojjjgggdddcccbbbaaa___^^^^^^```aaacccddddddeeeeeedddcccaaa```\\\[[[]]]aaa___\\\```hhhcccdddiiisss~~~{{{qqqggg___ZZZ]]]eeellltttzzz{{{yyy~~~jjjXXXUUURRRPPPQQQRRRRRRRRROOONNNLLLFFF@@@999555333+++---///000111000///...,,,------......------,,,---------....../////////...---++++++++++++---...---,,,++++++******++++++)))***+++,,,,,,+++***)))************************,,,+++***)))(((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++---...---------000222777999;;;>>>@@@AAAAAABBBGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCGGGOOOYYY______^^^ZZZYYYWWWVVVUUUUUUUUUUUUWWW```jjjppptttyyy~~~wwwrrrqqqtttwww}}}ooobbbdddnnnuuu|||~~~xxxttttttvvvxxxwwwwwwzzz~~~~~~|||zzz}}}}}}}}}~~~~~~~~~}}}{{{zzzsssuuuxxx}}}~~~{{{tttsssrrrpppnnnmmmllllllnnnoooqqqssstttuuuttttttzzzvvvrrrppppppooollljjjooooooooonnnlllkkklllmmmooollliiiiiinnnvvv}}}~~~}}}}}}xxxsssrrruuuxxx||||||zzztttmmmgggeeefffeeedddbbb````````````aaacccdddddddddcccdddgggjjjdddaaa]]]]]]___aaaaaa```___bbbgggjjjppp{{{~~~pppccc```nnn|||~~~|||eee\\\VVVTTTQQQLLLMMMRRRSSSQQQOOOLLLGGG@@@888222444111///---......---,,,.........------,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,+++*********,,,000333666;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGGGGEEECCC@@@??????GGGLLLSSS[[[___```___^^^\\\YYYVVVVVV[[[```bbbcccbbbgggooovvv}}}zzzyyyzzz||||||ooobbbaaajjjrrrxxx||||||{{{xxxtttsssuuuttt{{{~~~~~~~~~yyy}}}~~~zzzyyyssssssqqqpppnnnmmmmmmmmmmmmnnnoooqqqrrrssssssssszzzvvvrrrooooooooommmlllkkkllllllkkkjjjkkkmmmoooqqqooonnnooottt|||zzzuuussssssuuuwwwwwwvvvrrrlllhhhggghhhgggfffdddbbbaaa`````````aaabbbccccccbbbcccfffiiifffccc```___aaacccccccccaaacccddddddfffnnnzzzyyylllhhhuuuooofff]]]YYYSSSMMMLLLOOOQQQQQQQQQOOOLLLEEE===777555222///......///...---.........---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,...222666888<<<===>>>???AAACCCEEEFFFGGGIIIIIIEEE???>>>CCCHHHWWWZZZ^^^bbbccc```]]]ZZZWWWUUUVVV[[[cccjjjoooqqqooottt|||}}}}}}{{{nnnaaa```eeekkkrrrwww~~~~~~~~~zzzuuusssuuuwww~~~~~~}}}}}}}}}}}}rrrqqqqqqpppoooooonnnnnnmmmnnnnnnoooqqqrrrtttuuuzzzvvvrrroooooooooooooookkkkkklllkkkkkkmmmpppsssuuuuuuvvvyyy}}}{{{wwwtttsssttttttsssqqqnnnllllllmmmllljjjhhheeebbb```_________```aaaaaa```aaadddggggggeeecccccceeeggghhhhhhggggggeeeaaa```ccckkkrrr{{{ooojjjuuuyyyqqqhhhbbb[[[SSSOOONNNNNNPPPRRRTTTRRRMMMDDD???666333000.../////////..................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---...---,,,,,,+++,,,---///222555999;;;======???AAACCCEEEGGGGGGGGGIIIHHHBBB===???KKKUUUccceeeggggggeee```[[[XXXTTTUUUZZZbbblllvvv|||~~~{{{~~~sssjjjaaa___bbbgggooovvvxxx|||vvvtttuuuxxx~~~}}}}}}}}}}}}{{{zzzppppppqqqqqqppppppoooooonnnnnnnnnooopppsssuuuwwwxxxvvvrrrpppoooqqqrrrsssrrrrrrrrrqqqqqqsssvvvyyy|||}}}}}}yyyvvvuuutttsssqqqpppooopppppppppooollliiieeebbb___^^^^^^______^^^^^^___bbbdddeeeddddddeeegggkkkmmmooorrrqqqmmmhhhddddddgggjjjqqqzzz}}}wwwnnnjjjttt~~~yyytttpppiii```VVVOOOLLLNNNRRRUUUVVVQQQKKKEEE888555111......//////...///.....................------------------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,......---,,,******+++---000444888;;;<<<<<<===???AAADDDFFFGGGHHHFFFEEEBBB??????HHHVVVaaafffggghhhgggddd```[[[XXXVVVYYY```iiisss||||||mmmhhhddddddfffiiiqqqzzzvvv}}}}}}}}}{{{{{{}}}|||wwwtttvvvvvv~~~~~~}}}|||{{{zzzzzz~~~}}}}}}ppppppqqqqqqqqqqqqpppooolllllllllmmmoooqqqtttvvvwwwvvvtttssssssuuuxxxzzz~~~}}}{{{|||~~~~~~zzzxxxvvvsssqqqpppppppppoootttrrrppplllhhhdddaaa___]]]^^^^^^]]]\\\\\\___aaaaaaaaacccdddggglllpppsss~~~}}}zzzuuuooojjjgggeeeiiimmmvvv|||tttvvvqqqpppxxx}}}wwwlll\\\OOOLLLMMMPPPTTTUUUSSSNNNJJJ;;;777222///............////////////////////////------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))+++,,,---,,,***))))))+++...222666999;;;<<<:::<<<>>>AAADDDFFFGGGGGGEEEAAA===???HHHUUUaaaiiiiiiiiiiiigggddd```]]]ZZZXXX]]]eeennnwww~~~{{{{{{nnnlllllloooooopppvvv}}}{{{|||vvvtttsssuuuyyyzzzwwwvvvxxxwww~~~||||||{{{zzzyyywwwvvvuuu|||pppqqqrrrrrrrrrqqqpppoooiiiiiijjjlllnnnppprrrsssvvvxxxyyyzzz{{{}}}~~~{{{{{{yyywwwvvvwwwzzz|||{{{xxxtttqqqppppppooonnnuuutttrrroookkkgggdddbbb______^^^\\\ZZZZZZ\\\^^^]]]___aaabbbeeeiiinnnrrr{{{qqqhhhbbbfffffflllvvv|||tttuuusssssszzz~~~uuubbbRRROOOOOOOOOPPPRRRQQQOOOMMMAAA<<<666222000//////...////////////000000000000------------............,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++,,,+++*********,,,000444888:::;;;<<<:::<<>>>>>===;;;>>>AAAEEEHHHIIIJJJJJJCCCJJJUUU___ffflllqqqtttrrrrrrqqqooommmlllkkkjjjiiinnnuuu{{{}}}tttmmmjjjpppppprrrxxxuuuooohhhkkkuuuvvvwwwtttuuuyyy{{{{{{~~~~~~~~~|||xxxrrrkkkddd^^^[[[XXX^^^iiirrryyy~~~rrrrrrssstttuuusssoookkkmmmpppuuuzzz~~~~~~|||xxxttttttrrrqqqpppqqqqqqrrrxxxyyyzzz|||~~~~~~~~~~~~|||zzz{{{xxxtttrrrpppnnnllljjjjjjfffaaa]]]\\\[[[ZZZZZZ]]]\\\\\\\\\]]]]]]^^^___fffkkktttwwwooojjjiiinnnqqqttt}}}}}}wwwxxxwwwuuurrrllliiilllnnniiihhhnnnwww|||xxxrrrhhh```VVVOOOKKKHHHJJJLLLNNNLLLHHH@@@888333222444000000000000////////////000///...---------------------------------------,,,,,,,,,---------......***++++++++++++***)))(((,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---)))************+++...111222666;;;>>>>>><<<;;;:::@@@BBBEEEHHHJJJLLLNNNOOOQQQVVV]]]fffmmmrrruuuvvvmmmooorrrssssssrrrrrrrrruuuzzz||||||}}}uuuqqqmmmhhhggggggllltttzzzuuugggaaacccmmm~~~{{{{{{||||||}}}~~~|||{{{zzz|||{{{wwwpppkkkfff]]]TTTYYY\\\bbbkkkuuu||||||qqqqqqrrrtttuuuuuurrrpppsssvvv{{{~~~|||{{{yyyxxxwwwwwwwwwxxx{{{}}}~~~|||yyyvvvsssrrrpppmmmkkkllliiiddd```___^^^]]]\\\]]]\\\\\\]]]]]]^^^___```cccgggppp}}}~~~~~~yyyuuutttqqqooouuu~~~~~~xxxyyywww{{{~~~tttqqqmmmiiigggjjjoooiiidddfffmmmsssuuutttpppiii^^^SSSLLLHHHHHHIIILLLLLLIIICCC;;;555333333000000000/////////......///......------------...++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***++++++++++++,,,///111444777<<<>>>>>>===<<<<<>>BBBDDDEEEFFFGGGIIIKKKMMMNNNNNNQQQUUU]]]iiiwww{{{|||~~~}}}||||||{{{|||oooccc___ZZZYYY^^^bbbccclllwww~~~xxxtttpppsssxxx}}}{{{zzzuuurrrsssssstttwww}}}}}}|||zzzzzzzzzhhhhhhhhhhhhiiimmmrrrvvv}}}vvvllljjjgggeeecccbbb```^^^aaa```^^^]]]\\\\\\\\\\\\[[[YYYYYY\\\^^^cccmmmxxx~~~xxxhhh```aaadddrrryyy{{{~~~kkkbbbWWWQQQRRRSSSSSSRRRJJJAAA666111222333111...000///......------..............................---------------------------,,,,,,++++++,,,,,,------,,,+++******+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------......222666:::===???BBBDDDFFFGGGIIIJJJKKKLLLNNNPPPSSSYYYeeettt}}}xxxuuutttuuuvvv}}}ooo```[[[WWWVVVYYY[[[___hhhrrr~~~~~~yyyuuuuuuwww||||||wwwsssrrrqqqpppssswww~~~}}}iiiiiihhhgggfffhhhmmmqqqyyy~~~}}}qqqnnnkkkgggeeeccc___]]]______^^^]]]\\\[[[[[[[[[YYYYYY[[[^^^^^^]]]cccjjjvvvkkk```___bbbqqq~~~|||ssssssyyy|||uuummmddd___^^^\\\XXXSSSOOOFFF;;;555333333222//////...------,,,,,,------........................---------------------------,,,,,,++++++,,,,,,---...---,,,++++++,,,---...++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------000333888<<<>>>@@@BBBDDDEEEGGGIIIJJJJJJKKKOOORRRUUU___nnn{{{tttqqqqqqrrrxxxppp___XXXVVVWWWZZZ\\\```gggooo{{{{{{zzzyyy{{{zzzuuussspppkkkkkkooo|||{{{zzzzzzzzz{{{||||||}}}jjjkkkkkkhhhddddddhhhllltttzzzzzzvvvpppkkkgggccc```]]]]]]]]]\\\\\\[[[[[[ZZZZZZWWWXXX[[[^^^\\\XXXZZZ```hhh|||pppbbb___aaammm{{{tttrrrxxx~~~{{{vvvtttqqqiii___VVVPPPJJJAAA:::555333222111//////...---------------........................---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...***++++++,,,,,,++++++***+++*********+++,,,---...222555:::>>>@@@AAACCCDDDEEEGGGJJJJJJJJJLLLQQQUUU\\\hhhzzzzzztttqqqsssvvvqqqbbbXXX[[[```eeehhhlllpppsss}}}|||zzzxxxyyy|||{{{vvvtttpppiiigggiiirrrrrrqqqqqqqqqrrrtttuuuyyy~~~jjjlllllliiidddbbbdddhhhooowww~~~vvvnnniiidddaaa^^^ZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXZZZ\\\YYYUUUWWW\\\cccqqqxxxgggccceeeiiiyyywwwrrrxxx~~~qqq```SSSOOOLLLGGG???777333333444111111000///////////////........................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///444888===AAABBBCCCDDDEEEEEEHHHKKKLLLKKKNNNTTTYYYeeettt~~~~~~yyysssrrrvvvzzz{{{wwwooofff___gggqqqyyy}}}xxxwwwuuuwww{{{zzzvvvuuuuuuqqqkkkhhhiiiiiihhhgggggghhhjjjlllmmmwww}}}jjjlllmmmjjjddd```bbbeeellluuuzzzqqqjjjeeebbb___XXXYYYYYYZZZZZZZZZZZZYYY[[[ZZZZZZ[[[XXXTTTXXX^^^bbbjjjuuu~~~nnniiikkkgggxxxxxxpppuuu|||rrr]]]MMMNNNNNNJJJBBB888222333555333222222111111111111111........................---------------------------,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,------......------,,,,,,,,,,,,---...///000111666:::???CCCDDDEEEFFFFFFFFFIIIMMMMMMMMMPPPVVV]]]mmm}}}}}}}}}~~~}}}zzzwww{{{|||{{{vvvqqqqqqvvv{{{yyyqqqpppnnniiihhhsss}}}|||uuuttttttvvv{{{tttrrrrrruuusssmmmjjjkkkbbbbbbaaaaaabbbdddgggiiixxx}}}}}}~~~~~~~~~kkkkkkkkkiiifffaaa]]]ZZZcccnnn{{{uuuiiicccddd___\\\YYYXXXZZZ\\\]]]]]][[[[[[[[[ZZZYYYYYYXXXXXX___hhhsss{{{zzziiifffiiihhhqqq{{{}}}xxxrrrqqqrrryyylll^^^RRRIIIHHHEEEAAA;;;666333333---,,,---...000111000///............////////////111000///......///000111+++,,,,,,+++******+++---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---------...111333999;;;???AAABBBDDDFFFHHHKKKHHHIIIOOORRRTTT]]]hhh{{{}}}~~~zzzzzzyyyuuuppppppqqquuuuuuqqqqqqyyytttmmmnnnssswww~~~{{{xxxvvvuuuuuuuuuwww{{{~~~xxxxxx}}}~~~vvvvvvooonnnwww}}}yyyrrrnnngggeeebbb``````cccgggjjjrrrwww|||~~~}}}zzzwwwvvv{{{|||~~~~~~}}}|||vvv}}}}}}xxx{{{~~~}}}|||{{{{{{|||~~~}}}zzz|||{{{|||~~~~~~}}}~~~~~~kkkkkkkkkiiieee```[[[YYY___hhhuuuzzzllleeedddbbb___[[[YYYZZZ[[[\\\\\\[[[ZZZZZZYYYYYYYYYYYYYYY```hhhrrryyy~~~nnniiiiiigggmmmuuu{{{|||xxxsssnnnyyyxxxnnn```UUULLLJJJFFFBBB>>>999555222///......///111222111000............////////////000///............///000,,,---...---++++++---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///333666;;;>>>AAACCCDDDFFFHHHJJJLLLJJJKKKOOOSSSXXXeeeqqq~~~|||yyyrrrmmmlllnnnsssuuutttwwwsssmmmpppwww||||||zzzxxxwwwuuuvvvxxx|||~~~vvvtttwww|||yyyrrrqqq{{{zzzuuujjjhhhfffeeedddfffgggiiinnnrrrvvvxxxwwwuuusssrrroooqqqssstttuuuuuutttsssqqqwwwzzz{{{~~~xxxtttwww{{{|||}}}~~~}}}|||{{{zzzyyyyyy{{{|||~~~|||}}}~~~}}}zzzxxxyyyzzzyyyyyyzzz{{{{{{zzzyyyyyy{{{zzzyyyzzzzzzzzzyyyxxx}}}kkkkkkjjjhhhddd___ZZZWWWYYY```lllzzztttjjjhhheeebbb]]][[[[[[[[[[[[[[[[[[ZZZXXXWWWXXXYYY[[[\\\aaagggpppuuuyyyuuummmiiifffhhhnnnwww~~~|||sssjjjnnntttzzzzzzxxxrrrfff[[[QQQMMMGGGDDDCCC???777000222000000000222222111000............///////////////......------......///...//////...------...000++++++++++++,,,,,,,,,,,,------------------------.........---...111666:::>>>@@@CCCFFFFFFHHHJJJLLLMMMLLLMMMPPPUUU```qqq|||wwwpppkkkkkknnnsssxxx{{{sssooottt~~~{{{wwwvvvwwwwwwvvvvvvyyy{{{ssspppqqqyyyzzztttttt{{{lllkkkjjjhhhggggggggggggjjjlllooopppooonnnmmmmmmiiijjjlllmmmnnnnnnnnnmmmmmmoooqqqttt|||}}}vvvrrrtttwwwwwwwwwyyy{{{|||}}}~~~~~~}}}|||{{{|||{{{zzzyyyzzz|||}}}{{{{{{{{{{{{{{{zzzwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxwwwvvvuuutttsssrrrvvvyyy}}}jjjjjjiiigggccc^^^YYYUUUSSSWWWbbbrrr}}}qqqlllfffccc^^^\\\[[[[[[[[[[[[ZZZYYYWWWVVVWWWYYY\\\^^^```eeelllqqqtttwww}}}yyypppiiiffffffiiiqqqxxxxxxqqqiiiiiinnnssswwwzzzxxxnnncccYYYRRRJJJHHHIIIEEE;;;111333222000000111111000///............////////////------------------------...//////...------...000+++++++++,,,,,,,,,------------------------------......------...222888===???BBBEEEGGGGGGIIIKKKLLLMMMMMMOOORRRZZZjjjzzzwwwrrrllliiikkkooowwwuuuqqqxxxuuuppppppsssuuuuuuyyy~~~~~~yyytttqqqpppwwwxxxuuuwww~~~nnnmmmkkkjjjiiihhhhhhhhhkkkmmmnnnnnnmmmlllmmmnnnjjjkkklllmmmmmmmmmlllllllllmmmmmmsss|||xxxyyyzzzxxxwwwyyy{{{{{{|||}}}}}}~~~~~~~~~zzztttqqqrrrsssuuuvvvwwwwwwwwwyyyzzzyyywwwtttqqqooonnnppptttyyy~~~iiiiiiiiigggccc]]]YYYVVVOOORRR[[[jjjyyy~~~|||yyyuuutttvvvxxxzzz{{{{{{}}}wwwmmmhhhddd```]]]\\\]]]\\\\\\ZZZYYYWWWVVVWWWZZZ]]]___^^^bbbhhhlllooorrrwwwzzz}}}|||zzzxxxrrrkkkggghhhjjjmmmnnnnnnlllkkkgggiiilllqqqxxx{{{tttjjjaaaXXXPPPMMMNNNJJJ???555444222000/////////...---............////////////,,,,,,------------,,,,,,---......---,,,,,,---///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,...333999>>>@@@BBBEEEGGGGGGHHHJJJLLLLLLNNNQQQWWWdddwww~~~xxxrrroooiiidddcccgggmmmyyyxxxssszzz|||sssmmmmmmqqqtttvvv~~~|||zzzxxxvvvtttvvv~~~xxxxxx|||}}}rrrpppooonnnnnnpppqqqsssuuuvvvwwwvvvuuuttttttuuurrrrrrrrrrrrqqqppppppoooqqqppppppvvv~~~}}}~~~~~~uuunnnpppssswwwzzz}}}~~~}}}~~~~~~{{{uuupppmmmmmmlllpppuuuzzzhhhhhhhhhgggccc^^^ZZZWWWNNNPPPWWWcccqqqyyyzzzxxxtttqqqnnnnnnooorrrssstttrrrtttxxx~~~sssmmmiiiddd```___^^^^^^]]]YYYYYYXXXWWWXXXZZZ\\\^^^\\\___cccgggjjjnnnrrruuuyyyzzzyyyuuuqqqrrruuusssmmmhhhjjjlllkkkiiihhhjjjmmmfffeeedddiiittt|||zzzqqqiii```VVVRRRRRRNNNDDD<<<666333000.........---,,,............////////////,,,------......------,,,,,,------,,,++++++,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---000444:::???@@@BBBEEEGGGGGGHHHJJJKKKKKKOOOTTT^^^ppp~~~vvvpppjjjfff```ZZZ[[[```lll|||{{{|||www}}}|||xxxrrrnnnmmmqqqvvvzzz|||{{{}}}}}}zzzvvv{{{xxx}}}zzzssstttuuuwwwzzz}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{zzzwwwvvvuuuzzzxxxnnnoooqqquuu{{{zzzssspppppplllooossswww{{{ggghhhhhhgggddd```\\\YYYOOOQQQVVV___iiiqqqsssssspppnnnlllmmmpppsssuuuuuutttuuuxxx}}}uuuqqqjjjeeebbb```^^^\\\YYYYYYXXXYYYYYYZZZ[[[\\\\\\^^^___bbbdddhhhlllooorrrzzz|||ssskkkkkkqqqsssqqqiiikkkmmmmmmkkkjjjkkkmmmhhhccc___cccrrr{{{ooofff\\\VVVTTTPPPIIIBBB999555222/////////...---............////////////,,,---...//////...---,,,,,,------,,,++++++,,,...,,,,,,,,,------------...------------------------***,,,...000333777<<<@@@AAACCCFFFGGGHHHHHHJJJLLLLLLPPPXXXfff~~~~~~sssnnnkkkfffaaa^^^YYYUUUYYY___sss}}}xxxuuu}}}rrrssssssqqqpppsss{{{~~~}}}}}}}}}|||www{{{sssnnnssszzz~~~~~~~~~~~~{{{zzzxxx{{{pppnnnmmmnnnttt~~~|||xxxxxxssstttvvvwwwzzzgggggghhhgggeeeaaa]]][[[PPPRRRVVV]]]eeekkkoooqqqnnnmmmmmmooossswwwyyyyyyzzz{{{}}}|||wwwpppiiieeeaaa^^^\\\YYYYYYYYYZZZZZZZZZZZZZZZ]]]]]]]]]^^^aaadddhhhkkknnnsssyyytttjjjhhhnnnssssssiiikkkmmmooopppooommmlllkkkddd^^^bbbsssrrrjjj```YYYUUUQQQKKKFFF;;;777333111000000///.............../////////000------...//////...------,,,---...---++++++---...,,,,,,,,,---------......////////////////////////***---000222555999>>>AAABBBDDDGGGHHHIIIIIIKKKLLLMMMRRR[[[lllxxxjjjcccaaa]]]ZZZXXXVVVUUU[[[ccc}}}wwwooolllsss{{{tttpppjjjooossstttrrrvvv~~~yyyuuussszzzssslllhhhooo{{{~~~}}}tttuuuuuuvvvxxxyyy{{{|||||||||yyyyyysssnnnhhhffflllyyy{{{{{{zzzzzz{{{~~~~~~~~~fffggggggfffdddaaa]]][[[SSSUUUYYY___hhhpppuuuxxxyyy{{{}}}}}}}}}~~~uuummmiiieee```___\\\[[[YYYWWWWWWWWWXXXYYY[[[]]]___``````bbbeeegggkkkmmmpppvvv~~~sssiiiiiirrrzzzvvvsssooolllllllllkkkjjjpppkkkbbbaaaooouuuggg```^^^XXXOOOIII>>>;;;666111...///111444//////000000111111222222000000//////.........---.........------,,,,,,,,,,,,---------.../////////111000...---,,,---///000...,,,,,,000666<<<>>>>>>CCCCCCGGGJJJIIIGGGKKKRRRQQQZZZgggzzzwwwfff^^^\\\ZZZ[[[]]][[[XXX]]]fffwwwlllmmmtttvvv|||yyypppllllllkkkoooqqqrrrwww{{{sssmmmmmmvvv|||pppgggbbb```iiiuuu|||zzzvvvrrrnnnllljjjhhhjjjmmmrrrtttvvvrrrtttxxx|||}}}uuulllggggggooo~~~~~~yyyuuuvvvuuusssppppppuuu~~~ggggggeeeccc```]]]ZZZXXXWWWYYY^^^eeemmmtttxxxzzzssskkkddd^^^]]]]]]]]]\\\[[[ZZZYYYYYYYYY[[[\\\^^^___```aaadddfffhhhiiilllpppvvvwwwooommmqqqvvvxxxvvvsssooolllkkkjjjkkknnnkkkeeedddppprrriiiccc\\\SSSMMMDDD>>>666111111222222111/////////000000111111111000/////////.....................------,,,,,,,,,---------...............///......---...///000111///...///333999>>>@@@???AAAAAADDDHHHIIIHHHKKKQQQTTT```rrrxxxeee\\\WWWVVVXXX\\\^^^___gggqqqtttlllpppwww~~~{{{tttkkkhhhiiigggmmmrrrvvv~~~}}}||||||~~~zzzppphhhfffmmmttttttmmmccc[[[XXXWWW^^^jjjttt{{{~~~~~~yyytttpppnnnlllgggccc^^^\\\ZZZ[[[___cccfffgggllloootttxxx|||wwwkkkcccbbbjjjzzz{{{uuussspppkkkhhhkkkqqqvvvjjjhhhfffbbb___\\\ZZZYYY^^^aaagggnnnuuuzzz}}}~~~~~~rrrhhhbbb`````````___^^^]]]\\\ZZZYYYZZZ\\\^^^______```bbbdddeeegggiiikkknnnssszzz~~~wwwrrrqqqpppwwwxxxvvvrrrllliiijjjlllmmmllliiihhhppp{{{pppeee[[[TTTLLLCCC999444444444111---////////////000000000000////////////.....................---------------...............---------------......//////000000000111333888===@@@AAAAAABBB@@@BBBHHHKKKKKKNNNRRRZZZkkk|||hhh]]]WWWUUUWWW\\\bbbkkkwwwuuurrrwww}}}|||uuummmgggfffhhhhhhooowww}}}~~~|||yyy{{{{{{ooofffaaadddeeebbbZZZSSSNNNMMMNNNSSS\\\gggpppttttttrrrlllhhhcccaaaaaa___[[[XXXWWWUUUSSSTTTWWW[[[]]]^^^dddiiioootttxxx|||{{{kkkaaa^^^cccrrryyyrrrmmmkkkmmmooorrruuuzzznnnlllhhheeebbbaaaaaaaaafffkkkrrrxxx|||~~~||||||}}}}}}pppiiihhhbbbbbbbbbaaa```]]][[[YYYYYY[[[^^^^^^^^^___```bbbdddeeeggghhhiiilllqqqtttzzz~~~|||zzzrrrlllsssvvvvvvrrrllliiikkkooommmooonnnlllnnnvvvqqqcccXXXOOOHHH@@@999666333000---///////////////////////////////////////........................---------/////////...---------,,,---...//////000//////...000222666;;;???AAAAAAAAAEEECCCDDDIIIMMMNNNQQQUUUbbbxxxlll```[[[XXXWWW\\\gggvvv{{{|||~~~wwwpppjjjeeeggglllnnnvvv{{{}}}~~~tttkkkaaa```\\\UUUMMMIIIGGGHHHJJJMMMSSS]]]fffkkkjjjggg___\\\YYYXXXZZZ[[[XXXVVVXXXVVVTTTTTTWWW[[[]]]^^^aaafffmmmssswww{{{~~~~~~~~~pppeee___aaakkkvvv}}}|||vvvtttsssnnnnnnrrrzzzzzzyyyyyyooommmkkkiiihhhiiijjjkkkooouuu|||~~~yyyuuuttttttuuuvvvxxxzzz}}}xxxmmmjjjeeeeeedddcccaaa]]][[[YYYZZZ\\\^^^___^^^^^^___``````bbbdddffffffhhhjjjlllkkkxxx~~~|||wwwmmmnnnrrrtttrrrmmmlllooosssqqqrrrrrrnnnjjjkkkttt}}}{{{hhhYYYNNNMMMIIIBBB888222000000000000000000000/////////.........///////////////......................../////////...---------,,,//////000000///...---,,,///333888===@@@AAAAAAAAAGGGDDDEEEIIILLLNNNSSSYYYllllll___YYYWWWVVV]]]mmmzzzpppjjjfffeeeiiipppttt||||||{{{uuuhhhcccZZZPPPHHHDDDEEEFFFHHHIIIMMMUUU]]]bbbbbb```[[[YYYWWWYYY]]]______]]][[[YYYWWWWWWYYY\\\^^^___cccgggnnntttxxx|||~~~yyyooogggdddgggmmm|||yyy{{{}}}}}}yyyrrrnnnpppvvv{{{~~~wwwqqqoooooowwwpppooonnnmmmnnnppprrrtttxxx}}}yyyuuuqqqnnnnnnnnnnnnnnnnnnppptttxxx|||~~~rrrllliiihhhfffdddaaa^^^\\\ZZZZZZ\\\___```___^^^^^^___\\\^^^bbbccccccccccccdddcccooo~~~}}}tttnnnqqqttttttrrrsssuuuxxxwwwvvvuuupppgggbbbfffooozzznnn[[[NNNQQQRRRKKK???666333444111111111111000000000000.........///////////////.............../////////...............---------000/////////............000444999===???@@@AAABBBEEEDDDEEEHHHJJJNNNXXXbbbyyy|||jjj]]]TTTVVVYYYdddxxxyyyppphhhdddccceeellltttyyy|||~~~uuummm```RRRIIIDDDCCCCCCDDDEEEHHHNNNUUU[[[___aaa```^^^]]]```eeehhhhhhgggcccaaa^^^^^^```ccceeeeeefffjjjpppuuuxxx|||xxxpppiiiggghhhvvv{{{ssstttvvvxxxzzz}}}~~~~~~xxxqqqoootttwwwvvv|||{{{qqqiiiggggggmmm{{{tttttttttuuuvvvxxxzzz{{{~~~|||rrrnnnkkkiiijjjjjjhhhfffhhhiiikkknnnrrrvvvzzz|||~~~zzzwwwvvvvvvuuuwwwzzz}}}vvvmmmllliiifffbbb```^^^]]][[[]]]```aaa```^^^^^^^^^[[[^^^bbbcccbbbaaa```___^^^eeennnxxx~~~tttuuuwwwyyyzzz{{{|||}}}{{{xxxvvvqqqggg^^^^^^eeennnwwwcccRRRUUUVVVRRRIII???999666333222222222111111111000............/////////000---........./////////000---------..................---------...///111222111555;;;>>>???@@@BBBDDDCCCDDDHHHKKKLLLRRRaaappp{{{lll```WWW]]]ggguuu{{{|||qqqiiicccbbbdddiiirrr{{{|||lll[[[OOOGGGCCCBBBAAACCCFFFKKKQQQZZZccciiiiiifffeeegggkkknnnnnnllljjjhhheeeeeegggiiikkkkkkiiilllppptttwwwzzz~~~~~~vvvmmmhhhhhhqqqyyy}}}zzzuuupppiiijjjlllmmmooosssyyy}}}~~~}}}~~~~~~uuuqqquuuuuusssxxxxxxlllccc``````dddtttzzz{{{{{{|||}}}~~~{{{yyymmmjjjgggfffggggggdddbbbeeedddeeegggkkkqqqvvvzzzzzz{{{|||~~~xxxsssqqqppppppjjjmmmpppsssvvvzzzqqqoookkkgggcccaaa```___\\\^^^aaabbb```___^^^^^^^^^aaadddfffdddaaa___^^^[[[]]]___hhh|||zzzzzzzzz}}}~~~yyyvvvrrrhhh]]][[[```jjj{{{mmmVVVWWWWWWVVVPPPGGG===777333333333222222222111111---.........//////000000---.........//////000000,,,------....../////////,,,++++++,,,...111444666333777<<<>>>???@@@CCCFFFDDDGGGKKKNNNOOOWWWkkk}}}~~~rrrggg___iiivvvzzz|||~~~yyysssnnngggbbbcccgggnnnxxx~~~wwwdddUUUKKKEEEBBB@@@CCCGGGLLLRRR\\\hhhqqqooollljjjkkknnnpppooommmkkkhhheeeeeegggiiikkkkkkiiilllooorrruuuxxx}}}~~~wwwooojjjiiilllrrrtttsssqqqpppkkkeeeaaaaaabbbccceeejjjqqquuuzzz|||~~~|||}}}xxxssswwwwwwtttyyywwwiii___[[[[[[^^^ppp|||}}}{{{{{{xxxssspppjjjbbb___```aaa___]]]^^^```aaa```___dddmmmtttxxxzzz}}}~~~~~~~~~|||vvvrrrooonnnmmmlllpppllljjjkkklllnnnvvv}}}ssslllhhheeecccaaabbbaaaaaabbbccccccaaa___aaa______bbbfffeee___ZZZYYYYYY\\\bbbjjjzzzuuuiiidddgggmmmoooyyyuuuccc]]]\\\```___RRR@@@444111222222111000//////000......//////000000111111......------------......////////////////////////...000111000///...///111555888;;;===???@@@CCCEEEGGGHHHKKKOOOSSS___xxxyyyqqqmmmjjjsss{{{vvvppp{{{~~~uuusssjjjiiiffffffjjjttt~~~nnn[[[QQQJJJDDD@@@@@@AAAFFFPPP]]]iiippprrrooollliiiiiiiiihhhgggbbb___\\\]]]aaafffiiiiiijjjkkkmmmqqquuuxxxxxxwww}}}~~~uuuppppppoooppppppnnnjjjeeebbb```ZZZYYYXXXXXX[[[___cccfffiiiooowww~~~~~~zzzyyyxxxwwwtttrrrxxxwwwjjj^^^XXXUUU___mmm|||{{{}}}{{{vvvvvvyyy~~~~~~{{{{{{xxxtttqqqkkkdddaaabbbcccaaa^^^\\\^^^___]]][[[^^^eeekkkqqqtttvvvwwwxxxxxxzzz{{{yyy|||~~~}}}{{{|||{{{uuuqqqnnnmmmkkkjjjkkkgggeeeffffffhhhoooxxxzzzooollljjjgggcccdddcccbbbbbbbbbbbb```^^^___]]]]]]```cccccc___ZZZ\\\[[[\\\```eeeppp}}}vvvsssuuuxxxwww}}}}}}eee^^^\\\aaabbbWWWFFF999444444444222000/////////000000000000///////////////......------......///////////////////////////...///000000//////000111666888<<<>>>@@@AAADDDFFFFFFIIINNNRRRVVVeee~~~vvvqqqnnnttt~~~yyyvvvvvvttt{{{rrrooogggeeedddgggooo{{{rrr___TTTLLLFFFBBBBBBBBBEEEMMMXXXccciiikkkgggbbb]]][[[ZZZYYYXXXYYYVVVTTTVVV[[[aaadddeeeiiijjjmmmqqquuuwwwxxxxxx{{{}}}}}}xxxxxxxxxwwwuuupppiiibbb^^^[[[XXXVVVTTTSSSTTTVVVZZZ\\\```fffpppyyy}}}{{{yyyxxxwwwssspppuuu|||~~~tttggg]]]WWWUUU\\\jjj~~~~~~|||xxxsssqqqtttyyy~~~}}}}}}{{{yyywwwvvvyyy{{{xxxwwwvvvzzz~~~~~~xxxrrrnnnnnnqqqvvv|||}}}yyyyyywwwsssrrrmmmgggdddddddddbbb```]]]^^^^^^\\\YYYZZZ___ccckkkmmmooopppqqqrrrtttvvvssstttuuutttssstttxxx}}}|||vvvrrrooommmkkkjjjhhhdddbbbbbbbbbccciiipppxxx|||yyytttqqqkkkeeefffdddbbbaaaaaa```^^^\\\]]][[[ZZZ\\\___```^^^[[[^^^\\\\\\^^^___ffftttkkkaaa\\\aaaddd\\\LLL@@@888777555222111000//////111111111000///.........///......------......///////////////////////////...///000/////////111222777:::===@@@AAACCCEEEGGGEEEJJJQQQVVV]]]qqq}}}uuurrrrrr}}}||||||ttttttzzzvvvmmmjjjgggdddccchhhuuuxxxcccXXXOOOIIIEEECCCBBBDDDJJJRRR[[[aaaddd^^^WWWPPPMMMKKKIIIHHHLLLJJJJJJMMMSSSYYY^^^```fffhhhlllppptttvvvxxxxxxyyy|||{{{tttmmmfff```^^^ZZZXXXUUURRRQQQRRRSSSTTTXXX^^^gggqqq|||~~~~~~yyyxxxwwwwwwrrrnnnpppvvv~~~|||uuulllaaaYYYTTTRRRYYYfff}}}~~~~~~|||}}}|||yyyyyywwwtttpppnnnppptttxxxxxxxxxvvvssspppnnnoooqqqooommmmmmooorrrrrrmmmiiifffggghhhmmmttt{{{|||xxxxxxuuurrrqqqnnniiigggfffeeecccaaa_________]]]\\\\\\___aaafffhhhjjjkkklllnnnpppsssppppppqqqpppooopppssswww|||yyyuuurrrooommmkkkiiieeeccccccbbbaaaeeelllssswww}}}wwwoooiiieeeccc```_________]]]\\\ZZZYYYXXXYYY[[[]]]]]]\\\^^^\\\\\\]]]]]]aaakkkvvv|||rrrfff]]]```ddd]]]OOOCCC:::777444111000000000000111000000000/////////...//////............//////////////////////////////---...//////...///111444999<<>>:::<<<===???BBBGGGNNNSSSYYY^^^eeejjjllloootttxxxxxx{{{~~~wwwrrrhhhfffccc___[[[YYYXXXWWWVVVXXXZZZ]]]dddpppzzzmmmkkklllpppqqqooopppssstttmmmbbbYYYSSSQQQOOOOOOQQQ[[[ppp}}}}}}}}}~~~{{{wwwuuulllmmmnnnoooppprrrvvvyyy}}}}}}{{{xxxssspppoooooonnnllliiieeebbb___\\\ZZZYYYVVVTTTVVV[[[aaafffiiiuuu}}}|||{{{zzzyyysssttttttrrroookkkhhhgggdddaaa]]][[[[[[^^^```bbbcccccccccbbbbbbcccfffiiihhhiiilllppprrrrrrpppoootttsssyyy|||xxxtttooolllllliiigggfffbbb\\\\\\```hhhnnnvvvmmmjjjeeebbb```___]]]\\\ZZZ[[[[[[[[[[[[ZZZ[[[[[[]]]YYYXXX\\\^^^aaagggooossswwwtttyyy{{{xxxyyy}}}~~~sssjjjjjjnnnsss|||vvviiiaaa\\\UUUPPPOOOGGG@@@777222222333222111////////////000000000000000000////////////000000////////////////////////,,,------------000444888:::===@@@CCCDDDFFFHHHJJJMMMSSS^^^rrr|||{{{~~~|||yyyyyy}}}tttnnnpppyyy{{{yyywwwrrrlllgggdddbbb^^^___aaafffmmmvvv~~~oooaaaVVVJJJHHHFFFEEEGGGKKKOOORRRRRRNNNHHHCCC@@@???===<<<999:::;;;<<<===AAAGGGLLLUUU[[[cccgggjjjmmmrrrwwwwwwyyy|||~~~~~~wwwooommmiiiddd```\\\YYYXXXWWWXXXXXXYYY^^^iiivvvyyynnnjjjjjjnnnpppooopppssssssjjj^^^UUUPPPNNNNNNMMMMMMWWWkkk||||||}}}}}}~~~~~~{{{xxxuuunnnoooooooooqqquuu|||~~~zzzvvvuuuuuusssqqqmmmiiieeebbb```___\\\YYYVVVWWW[[[aaafffiiirrr{{{~~~~~~~~~}}}uuuvvvwwwuuuqqqmmmjjjiiiiiiddd___\\\\\\___aaacccggggggfffeeedddeeehhhjjjiiikkkoootttwwwwwwtttqqqvvvuuu{{{}}}yyytttqqqnnnkkkjjjhhhddd^^^]]]```cccjjjttt}}}sssoooiiieeebbb___]]][[[ZZZ\\\]]]]]]\\\[[[[[[[[[^^^ZZZXXXZZZ\\\^^^dddkkkjjj|||zzzuuuzzz|||vvvtttwww|||zzznnnjjjiiimmmxxxxxxkkkccc[[[UUURRRTTTMMMEEE:::444333444222000111111000000//////......000000////////////000000////////////////////////,,,------------000555888:::===@@@CCCDDDFFFHHHJJJKKKVVVfff|||~~~vvvmmmkkkpppuuuwwwuuunnnmmmpppxxx{{{ppphhhlllwww{{{xxxwwwsssoooiiieeebbb``````aaaccceeehhhnnnuuuyyy}}}vvvggg[[[LLLIIIGGGEEEEEEHHHLLLNNNRRRNNNIIIDDDAAA???===;;;888999:::999999<<>>AAADDDGGGIIIKKKLLLPPPWWWlll~~~}}}tttnnnjjjfffeeegggiiiiiiiiicccgggnnnwww|||pppjjjqqqzzzrrrqqqooolllgggcccbbbcccdddgggfffeeeeeegggkkkooorrryyyzzz{{{{{{{{{|||mmm]]]SSSLLLGGGGGGHHHHHHKKKOOOUUUQQQJJJDDDAAA???<<<;;;777777888888:::???DDDIIIRRRVVV\\\aaafffjjjmmmpppwww{{{{{{vvvqqqjjjbbbbbbeeeeee^^^[[[]]]___```fffooovvvvvvjjjmmmppppppooooooqqqtttnnnfffZZZPPPJJJGGGFFFFFFIIITTTfffzzzxxxxxxxxxxxxyyy{{{||||||~~~~~~~~~~~~~~~|||sssrrrpppoooqqqwww|||xxxtttqqqnnnmmmgggfffeeebbbaaabbbfffiiinnnssszzz~~~~~~~~~~~~~~~zzzwwwtttssssssssspppnnnjjjhhhgggiiilllmmmmmmpppqqqnnnooossssssqqqssssssuuuxxx|||}}}}}}|||{{{|||~~~}}}yyyvvvrrrrrrqqqnnnjjjeeebbb```ccchhhpppxxxvvvnnnhhhbbb```bbb\\\^^^`````````___^^^^^^\\\[[[XXXWWWWWWXXXZZZ[[[]]]eeeuuu~~~vvvqqqvvvrrrhhhjjjrrrxxx|||uuulllccc^^^[[[YYYXXXYYYRRREEE777222444333---111000000000////////////000000000000000000000000////////////////////////---...//////000222666::::::<<>>DDDHHHPPPTTTZZZ```dddhhhllloootttyyy~~~|||xxxrrrkkkhhhjjjgggbbb```aaa```^^^```fffmmmxxxwwwnnnpppqqqqqqpppppprrrtttllleeeYYYPPPJJJGGGGGGFFFIIITTTeeeyyyuuuuuuuuuuuuuuuvvvwwwxxxzzz{{{{{{|||}}}~~~wwwvvvtttrrrtttzzz}}}zzzwwwuuuooonnnmmmkkkiiiiiikkkmmmpppuuu{{{~~~~~~~~~{{{xxxvvvvvvuuuuuusssqqqooooooqqqsssuuutttvvvuuussstttyyy|||{{{{{{zzzzzz|||~~~}}}}}}~~~|||wwwvvvtttrrrnnnjjjfffdddccchhhpppyyyxxxnnnfffcccddd___```aaabbbbbb```^^^]]]]]][[[XXXVVVTTTTTTUUUUUUVVV[[[eeeuuu~~~xxxsssvvv~~~}}}yyynnnlllooorrrwwwuuupppjjjbbb]]][[[[[[YYYUUUKKK???777444111...111111000000000/////////000000000000000000000000////////////////////////...//////000000333777::::::===???BBBCCCFFFIIILLLVVVhhh~~~~~~~~~}}}ooofffddddddjjjqqqrrrlllfffbbbhhhqqq{{{yyyiii___^^^mmmnnnfffeeebbb``````aaabbbccchhhhhhgggggghhhiiijjjkkklllmmmnnnnnnnnnnnnqqqsssssstttvvv{{{ttteeeZZZQQQJJJHHHHHHHHHLLLQQQRRRNNNIIIDDDAAA???===;;;777888888999:::===BBBFFFLLLQQQWWW]]]bbbfffjjjmmmpppuuu{{{~~~~~~~~~|||uuuqqqpppmmmkkkjjjiiiddd^^^\\\^^^eeeqqq~~~zzzrrrssssssrrrpppppprrrsssjjjcccXXXOOOJJJHHHGGGGGGHHHSSSdddwwwvvvuuuuuutttttttttuuuuuuuuuvvvxxxzzz|||}}}~~~|||zzzwwwuuuwww}}}~~~vvvvvvuuussspppnnnooopppuuuyyy~~~|||yyyxxxwwwyyyxxxwwwvvvwwwxxxzzz{{{zzz|||zzzxxxzzzyyywwwuuusssppplllhhheeedddiiirrrzzzyyylllfffeee___```aaabbbcccbbb```^^^[[[ZZZWWWUUUSSSRRRRRRRRRSSSSSSXXXddduuu~~~~~~zzzwwwyyy~~~wwwpppnnnmmmtttxxxzzzwwwoooeee___\\\XXXWWWQQQGGG===666444333111111111000000000//////////////////////////////////////////////////////...///000000111444888;;;===???BBBDDDEEEHHHMMMQQQYYYqqq~~~oooeeeeeeiiiqqqzzzyyypppggggggnnnwwwzzzmmm^^^TTTSSSddd}}}|||iiibbb```___```aaacccdddeeeffffffggghhhiiiiiiiiiiiikkklllmmmmmmllllllnnnpppnnnppptttxxx|||~~~~~~}}}{{{}}}vvviii]]]TTTLLLIIIHHHGGGKKKOOOPPPLLLGGGDDDAAA???===;;;777888999999999<<<@@@DDDHHHMMMSSSZZZ___ccchhhjjjnnnsssyyy}}}~~~~~~~~~xxxvvvwwwwwwuuuqqqiiiaaa]]]]]]aaannnzzzwwwvvvssspppnnnnnnooopppfff```VVVNNNIIIHHHGGGGGGGGGQQQbbbuuuuuutttsssrrrrrrrrrrrrrrroooqqqtttwwwzzz|||}}}~~~~~~~~~{{{yyy{{{}}}yyyuuusssssstttyyy~~~|||zzzyyy||||||||||||}}}}}}zzzxxxuuusssqqqmmmhhhdddffflllttt|||wwwlllhhh```______```ccccccaaa___YYYXXXVVVTTTSSSRRRRRRRRRRRRPPPRRRZZZggg|||}}}{{{}}}}}}{{{~~~wwwqqqllloooxxx}}}oooccc\\\UUUTTTRRRKKKAAA888555666111111111111000000000000////////////////////////////////////////////////...///000111222555999======@@@CCCDDDEEEIIIPPPVVV___{{{tttiiikkkqqq{{{uuukkkgggnnnwwwtttfffUUULLLKKK[[[vvvvvvggg___^^^___cccgggiiihhhgggcccdddfffhhhiiijjjjjjiiijjjlllmmmmmmlllkkklllmmmlllooossswwwyyyzzzzzz{{{vvvwwwyyy{{{~~~wwwlll___VVVNNNJJJHHHGGGIIIMMMMMMJJJFFFCCCAAA@@@===;;;888888999999999;;;>>>AAAEEEIIIPPPWWW\\\aaafffiiimmmrrryyy}}}~~~~~~~~~~~~~~~~~~vvvlllddd```___```kkkuuuzzz~~~~~~}}}|||~~~|||xxxsssnnnkkkjjjiiiiiibbb\\\SSSLLLHHHGGGFFFFFFFFFPPP```rrr~~~sssrrrpppooonnnmmmmmmmmmjjjlllpppuuuxxx{{{}}}}}}|||~~~~~~|||~~~|||yyyyyy{{{}}}~~~|||{{{~~~~~~|||yyyvvvtttssspppjjjeeeiiioooxxxwwwooodddaaa^^^___aaacccbbb```XXXXXXVVVUUUTTTSSSSSSSSSRRRPPPRRRXXX^^^mmm|||yyy|||~~~~~~uuunnniiittt{{{kkk```TTTRRRQQQMMMCCC999444555222222111111111000000000000000000000000000000000////////////////////////...///111111333666:::>>>;;;???BBBCCCDDDHHHRRRYYYjjjzzzqqquuu|||xxxppplllrrrzzzuuugggPPPJJJJJJZZZuuupppfff]]]^^^aaagggmmmooollliiibbbccceeeggghhhiiiiiijjjiiijjjlllkkkjjjiiiiiijjjjjjmmmqqqtttuuuvvvxxxyyywwwvvvuuutttuuuyyyxxxooobbbYYYQQQNNNKKKHHHHHHKKKKKKHHHEEECCCAAA@@@===<<<888999999999888999<<<>>>BBBGGGNNNTTTZZZ___dddhhhlllqqqxxx{{{|||~~~~~~~~~~~~~~~~~~}}}ppphhhccc```___hhhrrrwww{{{yyywwwvvvwww|||{{{ssslllgggeeedddccc]]]XXXPPPJJJFFFFFFEEEEEEFFFOOO]]]nnn{{{}}}qqqpppooommmkkkjjjjjjiiifffiiinnnssswwwzzz||||||zzz~~~~~~}}}}}}yyywwwwwwtttnnnhhhlllrrr{{{yyykkkfff```^^^aaacccbbb```ZZZYYYXXXWWWUUUTTTSSSSSSQQQPPPTTTXXXYYYaaa|||zzz{{{zzzqqqhhhrrrwwwkkkYYYUUURRRPPPGGG;;;555555222222222111111111000000000000000000000000000000////////////////////////...000111222333666;;;???;;;???CCCDDDEEEJJJUUU^^^xxxxxx~~~yyysssrrrwww{{{}}}pppbbbLLLLLLQQQbbbzzz{{{~~~uuuhhhccc\\\^^^ccclllssstttnnniiiddddddeeeffffffggghhhhhhhhhiiikkkkkkiiigggggggggiiilllppprrrrrrtttxxx{{{zzzxxxsssnnnmmmqqqyyy~~~{{{pppeee]]]VVVRRROOOJJJIIIKKKIIIGGGDDDBBBBBB@@@>>><<<888999:::999888999;;;===@@@EEELLLSSSYYY___dddgggkkkpppvvvyyyyyyzzz|||~~~~~~~~~~~~~~~zzzooogggaaa___iiittt{{{{{{xxxuuuuuuxxx}}}tttkkkfffccc```^^^YYYTTTMMMGGGEEEDDDDDDCCCHHHOOO[[[jjjzzzzzzzzzrrrqqqooommmllljjjjjjiiidddggglllrrrwwwzzz{{{|||yyy}}}|||zzzzzzwwwqqqkkknnnttt}}}qqqjjjbbb___```bbbaaa___\\\\\\ZZZXXXVVVTTTSSSRRRPPPPPPUUUYYYVVVZZZqqq{{{{{{~~~~~~~~~}}}sssiiirrrwwwaaaZZZVVVTTTLLL???777777222222222111111111111000000000000000000000000000////////////////////////...000111222444777;;;???===BBBFFFGGGGGGNNNZZZddd|||xxxuuusssvvvwwwwwwvvvpppaaaSSSJJJNNNXXXjjjyyysssyyy|||jjjaaa___[[[]]]dddnnnvvvvvvooohhhgggffffffeeeeeeeeeffffffhhhjjjlllkkkiiigggggggggjjjmmmppprrrrrruuuyyy}}}}}}yyyrrrkkkhhhllltttzzz~~~qqqggg```YYYVVVRRRMMMJJJKKKHHHFFFDDDBBBBBB@@@>>><<<888999:::999888888:::<<>>DDD@@@BBBGGGIIIMMM\\\mmmxxxrrroooqqqrrrpppiii```VVVPPPHHHJJJVVVpppxxxsssppp}}}pppddd^^^\\\[[[___fffnnnrrrqqqlllggggggiiijjjjjjhhhgggggghhhmmmllljjjhhhffffffffffffkkknnnqqqrrrrrrtttyyy~~~xxxkkkbbbcccmmmvvv|||wwwjjj```XXXUUURRRMMMJJJJJJIIIGGGEEEBBB@@@>>>===<<<888888888888999::::::;;;???DDDJJJQQQWWW]]]bbbfffnnnpppsssvvvxxxyyyxxxxxxzzz{{{|||~~~}}}{{{}}}}}}}}}}}}~~~}}}zzzvvvvvv~~~}}}rrrkkkfffkkkvvvzzzzzz}}}wwwlllfffaaa\\\YYYXXXSSSMMMFFFBBBAAABBBCCCEEELLLVVVbbbppp|||wwwtttxxxyyyxxxvvvvvvuuurrrnnnkkkjjjlllpppssswwwyyyzzz{{{zzz~~~zzzvvvtttsssxxxxxxkkkfffeeecccaaaaaa^^^\\\[[[[[[[[[ZZZXXXVVVSSSSSSTTTVVVVVVYYYeeeqqq|||~~~zzzzzz}}}~~~}}}vvvrrrrrrwww~~~xxxpppgggjjjvvv{{{ggg^^^XXXLLL@@@888555333111000111111111000000000000000////////////////////////000000000000000000111333666999<<<>>>BBB@@@BBBGGGIIIOOOaaavvvxxxrrrooonnnlllhhhbbbYYYPPPJJJGGGKKKYYYsss{{{ooolllmmm|||sssfff]]]YYYXXX^^^aaaffflllooonnniiieeeggghhhjjjjjjhhhhhhhhhiiilllkkkjjjhhhhhhhhhiiiiiikkknnnqqqqqqrrrtttzzz~~~yyykkkaaa```hhhooottt{{{zzzlllcccZZZWWWTTTOOOLLLLLLIIIHHHEEECCC@@@>>>===<<<999999888888888999:::;;;>>>CCCIIIPPPWWW]]]dddhhhnnnpppsssuuuxxxxxxxxxxxxzzz{{{|||}}}~~~~~~|||~~~~~~}}}}}}~~~|||xxxvvvtttuuu}}}vvvllldddiiitttuuukkkddd___[[[XXXWWWSSSLLLFFFBBBAAABBBCCCDDDJJJTTT```nnnwwwssspppuuu{{{zzzyyyxxxwwwuuupppmmmiiilllqqqvvvzzz|||}}}}}}~~~~~~{{{zzzyyy}}}rrrjjjhhhfffdddcccaaa___^^^]]]]]][[[XXXVVVUUUUUUVVVWWWVVVWWW___iiixxxzzzwwwyyy|||}}}uuupppmmmpppvvvxxxuuupppiiihhhpppvvviii```SSSDDD;;;666444111000111222111000000000000000////////////////////////000000000000000111222444777:::===>>>??????CCCHHHIIIQQQiiiyyy{{{vvv{{{zzzvvvpppjjjccc]]]XXXRRRKKKEEEGGGNNN^^^xxxpppbbbdddkkk{{{uuuiii^^^YYYYYY[[[cccdddfffiiikkkiiifffbbbeeegggiiijjjiiihhhiiikkkjjjjjjiiiiiiiiijjjkkkkkklllnnnpppqqqrrruuu{{{|||nnnbbb]]]aaafffkkkttt~~~qqqggg]]]YYYVVVQQQNNNNNNJJJIIIFFFCCC@@@>>><<<<<<:::999888777777888:::;;;<<>>>>>@@@EEEHHHIIIRRRoooyyyqqqtttpppuuu~~~vvvnnnbbbYYYSSSOOOJJJFFFJJJTTTfff~~~fffZZZaaammm|||~~~wwwrrriii___YYYYYY]]]aaahhhgggfffffffffeeebbb```dddfffhhhiiiiiiiiijjjkkkiiiiiiiiiiiiiiiiiiiiiiiilllnnnppppppqqqvvv}}}ssseee]]]]]]```gggrrruuujjj```[[[WWWRRROOOOOOKKKJJJGGGDDD@@@>>><<<;;;;;;999777666666888:::;;;;;;???FFFMMMUUU^^^gggmmmoooqqqsssuuuxxxyyyzzzzzz{{{||||||}}}}}}}}}||||||}}}~~~~~~~~~}}}||||||~~~~~~yyyvvvuuutttwww~~~nnnaaaccciiiuuuzzzqqqhhh```[[[XXXWWWSSSOOOJJJEEEBBBAAAAAABBB@@@FFFPPP\\\kkk~~~sssmmmiiilll{{{yyyxxxxxxxxxxxxuuurrrooolllooosssxxxzzzzzzyyywww{{{ssslllgggeeebbbaaa___^^^]]]\\\YYYVVVVVVUUUVVVYYYXXXVVVZZZ```iii|||~~~|||zzzwwwxxxzzz}}}xxxsssrrrvvvxxxwwwuuummmgggeeeqqqqqqiii___OOOAAA888666333222222222222111000000000000////////////////////////000000000000000222444777999<<<===>>>???AAAFFFJJJJJJVVVvvvsssmmmqqqooowwwzzzjjj[[[RRRMMMJJJHHHPPP]]]pppvvv```YYYeeesssvvvhhhddd]]]WWWTTTWWW^^^dddkkkiiifffeeedddbbb```^^^bbbdddggghhhhhhhhhiiikkkiiiiiiiiihhhhhhgggffffffkkkmmmooooooqqqwwwyyyiii___]]]___eeerrrxxxmmmbbb]]]XXXSSSPPPPPPMMMKKKHHHDDD@@@===;;;::::::999777666666777999::::::>>>DDDKKKTTT^^^iiioooqqqrrrtttvvvxxxzzz{{{|||||||||}}}}}}}}}}}}}}}|||}}}}}}~~~}}}|||{{{{{{}}}|||xxxvvvuuuyyynnn______cccnnn|||~~~}}}yyyqqqhhh```[[[XXXWWWPPPMMMIIIDDDAAA@@@AAAAAAAAAFFFPPP\\\kkkxxxnnniiijjjwwwwwwwwwwwwxxxxxxwwwtttqqqnnnpppsssvvvxxxxxxwwwvvvzzznnngggeee___^^^]]]^^^______]]]\\\XXXVVVWWWYYYYYYWWWZZZ___cccuuu{{{{{{{{{}}}||||||}}}}}}yyyvvvmmmgggdddnnntttnnngggWWWHHH:::777444333333333222111000000000000////////////////////////000000000000111222555888;;;===>>>???AAACCCHHHMMMPPP]]]~~~sssnnnpppqqqttt```RRRLLLKKKLLLZZZhhhzzzmmm^^^```ppp|||qqqaaa^^^YYYVVVVVV[[[dddjjjmmmjjjfffdddcccbbb```^^^aaaccceeefffffffffhhhiiihhhhhhhhhhhhgggfffeeedddjjjlllmmmooorrryyy~~~mmmccc```aaaeeeqqq|||qqqeee^^^YYYTTTQQQQQQNNNLLLIIIEEEAAA===;;;:::999999888777777777777888:::>>>CCCJJJSSS^^^iiiqqqttttttvvvxxxzzz|||}}}~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~|||xxxwwwvvvzzzooo^^^\\\___iiiyyy|||yyyrrriii```ZZZWWWWWWNNNKKKGGGDDDAAA@@@@@@AAAAAAFFFOOO[[[lll{{{ooohhhhhhuuurrrrrrsssuuuvvvvvvsssqqqnnnooorrruuuwwwxxxyyyyyy~~~tttkkkjjjbbbaaa``````aaa```^^^\\\\\\YYYXXXYYYYYYWWWXXX]]]```oooyyy|||zzzoookkkhhhmmm~~~uuurrrmmm]]]LLL:::888555333333333222111000000000000////////////////////////000000000000111222555999;;;===>>>???BBBCCCIIIQQQWWWgggxxxrrroootttvvvbbbRRRLLLPPPUUUcccrrrvvvddd^^^iii|||}}}ooo]]][[[XXXVVVXXX___hhhnnnllljjjfffdddcccbbb```___```bbbdddeeeddddddeeegggfffggghhhiiiiiihhhgggfffhhhjjjlllnnnrrr{{{pppfffccceeehhhqqqttthhhaaa\\\VVVSSSSSSOOOMMMIIIEEEAAA===;;;999777888999999888777666555;;;>>>CCCIIIRRR]]]iiiqqqvvvvvvwwwyyy{{{}}}||||||}}}~~~}}}}}}~~~~~~}}}}}}~~~zzzyyyzzz~~~qqq```]]]]]]gggvvv{{{yyysssiii___XXXUUUUUULLLJJJFFFCCCAAA@@@@@@@@@@@@EEENNNZZZkkkyyynnnggggggsssmmmnnnoooqqqssssssqqqnnnnnnoooqqqtttwwwzzz{{{||||||}}}{{{qqqpppiiigggeeecccaaa___[[[XXX___[[[YYYZZZXXXVVVWWW[[[```nnnrrryyy}}}~~~rrroookkklll{{{{{{tttsssooo^^^LLL;;;888555444333333222111000000000000////////////////////////000000000000111333666999<<<>>>>>>???CCCDDDJJJTTT]]]ooo}}}uuunnnuuusssaaaRRROOOVVV___iiiyyyppp___^^^ooo|||mmmVVVUUUSSSRRRUUU\\\eeekkkllliiifffeeedddcccaaa``````bbbddddddccccccdddeeeeeefffhhhiiijjjjjjjjjiiigggiiikkkmmmrrr|||qqqgggeeeggglllrrr}}}wwwjjjccc^^^XXXUUUUUUOOOMMMJJJEEEAAA===;;;999666888999:::999888555444<<<>>>BBBIIIQQQ]]]iiiqqqwwwxxxxxxzzz|||~~~{{{|||~~~~~~}}}}}}}}}~~~}}}}}}sssddd___]]]eeesss~~~zzzxxxrrriii^^^VVVTTTTTTKKKIIIFFFCCCAAA@@@@@@@@@@@@DDDMMMYYYkkkvvvlllfffeeerrriiihhhhhhiiilllnnnooooooqqqqqqrrrsssvvvzzz}}}}}}|||qqqkkkfffbbbaaa```]]]]]]```\\\[[[YYYXXXXXXZZZ\\\]]]```iiiyyyuuuuuuyyyyyyvvvvvvxxxyyy|||xxxrrrmmmeee[[[SSS;;;888444111111111000///111111000000000000111111000000000///000000111222000333777:::<<<>>>@@@CCCGGGIIIJJJNNN___vvvxxxzzzooo^^^MMMIIIVVVgggwwwtttbbb[[[eeerrrvvveeeWWWPPPLLLQQQ\\\eeegggeeeaaa```aaacccdddccc```^^^______aaabbbbbbcccccccccdddeeefffhhhiiikkklllmmmllljjjiiikkkoooyyysssgggdddeeemmmrrr|||oooggg```YYYTTTTTTOOOKKKEEE@@@>>>===;;;:::999888666555555555666777888;;;AAAHHHQQQ[[[eeekkk{{{}}}|||~~~~~~|||}}}~~~~~~~~~|||{{{|||yyyooobbb\\\ZZZcccnnnwww~~~}}}yyyrrrhhh^^^WWWRRRQQQIIIHHHEEEBBB@@@???@@@@@@@@@CCCKKKWWWeeeyyyxxxqqqiiigggsssccccccdddfffiiilllnnnnnnpppqqqrrrtttwwwzzz|||}}}~~~}}}||||||www|||wwwnnnhhhdddcccaaa^^^]]]```\\\[[[ZZZYYYZZZ[[[\\\]]]aaakkk{{{vvvuuuvvv{{{~~~}}}zzz|||}}}uuuoooiiiaaaWWWPPP===999555333222222111000111111000000000000111111111000000000000111222222111333777:::<<<>>>@@@BBBDDDHHHKKKRRRfff~~~zzzxxxqqqgggZZZNNNNNN]]]nnn}}}ppp```bbblllwww~~~{{{nnnbbbWWWRRROOOUUU```hhhiiiggg``````aaacccddddddbbb```___```aaaaaabbbbbbbbbbbbddddddeeegggiiijjjllllllmmmkkkjjjmmmrrr|||ttthhhdddeeemmmtttrrriiibbb[[[WWWVVVOOOKKKEEEAAA???===<<<;;;:::999888666666777777888999===BBBIIIQQQ[[[eeelllxxx}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~|||yyyoooaaaZZZXXX___jjjssszzz~~~yyyqqqfff\\\UUUQQQPPPIIIGGGDDDBBB@@@???@@@@@@@@@CCCJJJVVVcccwwwzzzooogggeeeppp\\\]]]___bbbeeeiiikkkmmmooopppsssvvvxxxyyyzzzzzz|||zzzyyy|||vvvrrrxxxssslllgggeeeccc___]]]^^^\\\[[[[[[[[[\\\\\\]]]^^^dddnnn~~~xxxuuutttvvvyyyzzzxxxyyy~~~}}}~~~uuummmeee\\\RRRKKK???;;;666444333333222222111111000000000000111111111111111111111222333333111444888:::<<<>>>@@@BBBBBBFFFLLLXXXooo{{{vvvmmmfff]]]UUUOOOTTTddduuu|||nnnccciiittt~~~}}}vvvmmmddd\\\TTTRRRRRRZZZeeekkkjjjggg^^^^^^___bbbdddeeecccbbb```aaaaaaaaaaaaaaaaaaaaacccccceeefffhhhjjjkkkkkklllkkklllooouuuvvviiiddddddllltttuuullleee^^^ZZZZZZPPPLLLFFFBBB???>>><<<;;;;;;:::888777777777888999:::===CCCJJJRRR\\\ffflllsssyyy~~~~~~~~~}}}}}}}}}}}}~~~|||zzzxxx|||xxxmmmaaaZZZWWW\\\eeennnvvv}}}zzzooobbbXXXRRROOONNNHHHFFFDDDBBB@@@??????@@@@@@BBBIIITTT```sss}}}mmmeeecccmmm~~~XXXZZZ\\\^^^aaadddhhhjjjmmmooosssvvvxxxyyyxxxxxxzzzyyyxxxyyy}}}|||ssspppwwwzzzqqqjjjgggddd___\\\]]]\\\\\\\\\\\\]]]^^^^^^___hhhsss|||xxxuuuuuuvvv~~~xxxttttttvvvzzz||||||rrrggg\\\PPPIII@@@<<<777333222333222222222111111000000111111222222222111111222222333444222555888;;;<<<>>>@@@BBBCCCGGGMMM[[[vvv{{{ggg___UUUPPPPPPXXXiiiyyy~~~uuunnniiimmmzzz}}}nnnbbbZZZVVVOOOOOOSSS\\\fffjjjhhhddd[[[[[[\\\___bbbccccccbbbaaaaaa`````````aaaaaaaaabbbcccdddfffgggiiijjjkkkkkkjjjlllqqqvvvyyykkkeeeeeelllssswwwnnnfff___[[[[[[RRRMMMGGGCCC@@@>>>===;;;:::999888777666777888888:::===BBBIIIQQQ[[[eeekkknnnvvv|||~~~||||||}}}{{{wwwuuuvvvzzzxxxlllddd]]]XXX[[[bbbiiiqqqyyy{{{mmm___UUUPPPMMMLLLGGGFFFDDDBBB@@@@@@??????@@@BBBHHHQQQ]]]ooo~~~llldddaaalll|||UUUXXXZZZ\\\]]]___cccfffjjjmmmqqquuuwwwxxxwwwvvvyyyyyyxxxyyy{{{yyyqqqooovvv~~~xxxmmmhhheee```\\\\\\\\\\\\\\\\\\]]]^^^___```lllwww|||yyyyyyzzzvvvuuuwwwzzzzzz~~~{{{nnn___RRRJJJ@@@<<<666222111222222222222222111111111111222222222222111111222222333444333555999;;;<<<>>>@@@BBBGGGIIINNN^^^||||||hhh]]]QQQMMMQQQ[[[kkkyyy}}}|||zzzuuunnnhhhgggiiinnn{{{zzzhhh[[[TTTQQQIIIKKKQQQ[[[dddgggccc^^^XXXXXXXXX[[[___aaaaaa```aaa``````___``````aaabbbbbbcccdddfffgggiiijjjkkkjjjjjjlllqqqxxx}}}nnnhhhhhhlllsssyyyooofff___[[[[[[SSSOOOIIIDDDAAA???===<<<999888777666555666777777999<<>>@@@BBBIIIJJJQQQddd}}}xxx}}}jjj\\\OOOLLLSSS___nnnzzz|||tttiiiaaa[[[ZZZ___fffpppyyy{{{qqqaaaVVVOOOLLLFFFJJJQQQZZZbbbccc___ZZZVVVVVVVVVYYY\\\_________```___^^^^^^___```bbbccccccccceeefffhhhjjjkkkkkkkkkkkknnnsssyyyrrrllllllnnnuuu{{{ooofff^^^ZZZZZZUUUPPPJJJEEEBBB@@@>>><<<999888666555555555666777888<<>>>>>@@@EEENNNXXXiii~~~nnneeeaaajjj{{{JJJNNNSSSUUUUUUWWW]]]bbbdddgggkkkooorrrtttuuuuuutttvvvyyyzzzzzz{{{~~~}}}}}}yyytttsssyyyvvvmmmiiieeecccccc]]]\\\YYYXXXYYY\\\```cccmmmwww~~~|||vvvuuuwww{{{~~~yyyhhhYYYPPPCCC>>>888333222222333333333222222111111222222333111000000000000111222222444777:::<<<===>>>@@@BBBFFFIIITTTlll{{{xxx|||iiiYYYLLLKKKVVVdddsss~~~}}}nnn\\\SSSRRRVVVaaammmuuuvvvpppcccWWWPPPKKKGGGGGGKKKSSS[[[bbbbbb^^^YYYWWWVVVVVVXXX[[[^^^___^^^^^^^^^]]]]]]___aaaccceeeddddddeeegggiiijjjllllllmmmmmmpppvvv|||vvvpppppprrryyy~~~qqqggg^^^YYYYYYVVVQQQKKKFFFCCC@@@>>>===999888777666666666777888999<<>>>>>???EEEMMMWWWhhhnnnddd```iiiyyyEEEJJJOOORRRRRRVVV\\\bbbccceeeiiimmmqqqsssuuuvvvqqquuuxxxzzzyyyyyy{{{}}}|||{{{}}}~~~}}}xxxxxx}}}zzzoookkkgggffffff^^^\\\XXXWWWXXX\\\aaadddkkkvvv{{{}}}vvvoooqqqsssvvvyyyzzz|||zzziiiZZZQQQEEE@@@999444333333444555333222222111111222222333000000000///000111111222444777:::<<<===>>>@@@BBBCCCHHHWWWsss~~~yyyyyy|||gggWWWIIIKKKXXXiiixxx~~~kkkVVVNNNPPPZZZjjjxxxyyytttiiiZZZPPPLLLIIIEEEIIIMMMUUU]]]cccbbb^^^ZZZXXXWWWVVVXXX[[[^^^______]]]]]]\\\]]]___aaadddfffdddeeefffhhhiiikkklllmmmoooooorrrxxx~~~xxxsssrrrttt|||rrrhhh^^^YYYYYYVVVRRRKKKFFFCCCAAA???===::::::888777777777888999:::>>>CCCIIIPPPYYYccciiiqqqvvvxxxwwwxxx|||~~~~~~}}}{{{|||~~~}}}{{{xxxvvvvvvyyy|||~~~zzztttnnnhhheeebbb___bbbhhhpppuuu|||rrrcccYYYRRRKKKGGGCCCCCCCCCBBBAAA@@@???>>>===???DDDMMMWWWhhhmmmddd___hhhxxxEEEGGGJJJNNNSSSWWWZZZ\\\cccfffiiilllmmmnnnppprrrssstttuuuuuuvvvwwwzzz}}}|||||||||{{{zzz|||}}}{{{zzz}}}zzzuuuzzz~~~qqqkkkgggeeefff___^^^\\\[[[\\\^^^```aaaeeeqqqvvvllleeelllrrrvvvvvvwwwyyyzzzxxxwwwyyynnn```UUUMMMFFF<<<666444555555444222222222111111111111000////////////000111222333777666999===>>><<>>999999888777777777777777888999===AAAFFFMMMWWWccclllsssyyy~~~~~~zzzxxx{{{~~~}}}|||||||||}}}zzzppphhheeefffhhhiiirrrwww|||{{{hhhZZZRRRMMMKKKHHHFFFDDDBBBBBB@@@>>><<<>>>???CCCKKKUUUfff~~~kkkddd___dddsssFFFGGGHHHKKKPPPVVV\\\___aaacccfffhhhiiikkknnnppppppqqqrrrrrrrrrsssvvvxxxzzzzzz{{{zzzyyyzzz|||~~~{{{{{{zzzxxxwwwyyyxxxooollluuutttlllgggdddddd___^^^^^^]]]]]]^^^^^^___cccmmm|||}}}vvvnnnggglllssswwwwwwvvvwwwuuurrrssszzz}}}uuulllaaaWWWPPPHHH===666555555555444222222222111111111111000/////////000000111222333777666888===>>><<>><<<>>>>>>CCCJJJUUUfff}}}llleee```dddrrrFFFFFFEEEHHHMMMUUU]]]bbbaaaccceeefffgggiiilllooonnnooopppppppppppprrrtttvvvxxxyyyxxxwwwwwwxxxyyy{{{~~~}}}|||{{{~~~~~~nnnddddddqqqzzzpppgggcccbbb``````______^^^]]]]]]\\\]]]fffrrr{{{zzzxxxwwwuuuooojjjllltttzzzzzzyyyxxxuuupppmmmtttyyywwwrrrlllddd]]]TTTKKK@@@888555444444333222222222111111111111000000000000000000111333333777666888<<<>>>===@@@FFFHHHQQQiii||||||{{{vvvmmmsss|||fff[[[ZZZkkk|||uuu^^^OOONNNXXXooossshhhXXXLLLFFFDDDDDDDDDMMMZZZeeeccc\\\XXXYYYYYYVVVVVVVVVYYY[[[\\\\\\[[[\\\\\\]]]]]]^^^___``````aaa``````aaacccfffiiikkknnnmmmpppwwwzzzyyy~~~~~~qqqiiibbb^^^YYYTTTMMMIIIGGGDDD@@@===888888777666666666666666:::===BBBGGGMMMWWWbbbjjjuuu{{{~~~{{{|||~~~~~~||||||~~~~~~uuurrrsssuuuwwwxxx{{{~~~sssbbbVVVNNNJJJGGGEEEBBBAAAAAA@@@>>>===>>>>>>BBBIIITTTggg}}}mmmfffaaaeeeqqqCCCCCCDDDGGGMMMUUU\\\aaaeeefffhhhhhhhhhiiillloooooopppqqqqqqpppppprrrssstttuuuwwwvvvuuusssssstttuuuwwwzzz{{{zzzzzzzzz{{{||||||zzz~~~}}}lllbbbbbboootttjjjdddbbb```aaaaaaaaa```]]][[[YYYYYY___hhhnnnttt{{{~~~|||rrrnnnppprrrooolllllluuu|||~~~~~~}}}xxxssslllrrrvvvtttqqqooojjjeeeXXXOOOCCC999555444333222222222222111111111000000000000000000111222333333777666888<<<>>>>>>AAAGGGJJJVVVqqqyyyssshhhqqq|||uuu\\\UUUXXXqqq~~~pppZZZMMMQQQ___wwwooobbbSSSJJJGGGDDDDDDDDDOOO\\\gggfff```\\\YYYWWWTTTTTTUUUXXX[[[\\\[[[ZZZ\\\\\\]]]^^^^^^^^^^^^^^^___^^^___```bbbeeegggiiimmmlllnnnuuu}}}yyyzzzsssiiiccc```\\\WWWRRRMMMJJJGGGCCC???::::::999888777777777777:::>>>CCCHHHMMMVVVaaaiiiuuu{{{}}}|||}}}}}}{{{{{{}}}zzzwwwxxx{{{}}}{{{}}}vvvggg\\\TTTQQQGGGEEEBBB@@@@@@@@@???>>>???>>>AAAHHHSSSggg}}}oooiiicccfffqqq~~~???@@@CCCGGGMMMTTT[[[^^^hhhiiijjjiiiiiiiiikkklllnnnppprrrrrrqqqqqqrrrsssssstttuuuuuurrrpppppppppqqqsssuuuvvvuuuuuuuuuvvvwww|||{{{wwwvvvxxxzzz|||~~~|||~~~mmmcccaaalllzzzyyymmmfffdddaaabbbbbbbbb```]]]ZZZXXX[[[^^^bbbfffjjjqqqyyy}}}zzzmmmgggiiimmmmmmkkknnnvvv}}}~~~}}}|||xxxsssnnntttxxxvvvttttttqqqmmm\\\SSSEEE;;;666555444333222222222111111111000000000000000000111222333444666555777<<<>>>>>>CCCIIIMMM\\\yyyvvvoooiiirrr}}}oooXXXPPPTTTqqqkkkVVVMMMVVVhhhooo___OOOIIIGGGDDDCCCEEEOOOZZZeeehhhfffbbb[[[TTTSSSSSSTTTWWWZZZ[[[ZZZYYY\\\\\\^^^____________^^^^^^^^^___```bbbeeeggghhhkkkjjjmmmttt}}}xxxyyyvvvkkkeeebbb___]]]XXXTTTOOOJJJEEEBBB===<<<;;;:::999999999999;;;???DDDHHHNNNVVV```gggtttyyy~~~|||}}}}}}zzz{{{|||~~~|||}}}~~~vvviii___XXXUUUIIIFFFCCCAAA@@@@@@@@@?????????AAAHHHRRReeeqqqlllgggiiirrr}}}>>>???BBBGGGMMMSSSYYY\\\eeegggjjjjjjjjjjjjkkklllmmmoooqqqrrrqqqqqqrrrsssuuuuuuuuussspppnnnnnnooooooqqqssstttsssrrrrrrssstttxxx~~~}}}yyytttvvvyyy{{{}}}~~~yyy|||{{{mmmddd___fffrrr}}}ooogggeeebbbbbbcccbbb```^^^[[[YYY]]]^^^```bbbeeekkkqqqvvv}}}{{{zzzmmmeeeeeehhhjjjkkknnnuuuzzzzzzyyyyyyvvvsssrrrwww{{{yyywwwwwwuuurrr___UUUGGG<<<777666555444222222222111111111111000111111000111111222333444666555777;;;>>>???DDDKKKOOOaaayyyqqqkkktttiiiUUULLLOOOkkkfffRRRMMM\\\rrrrrr___NNNHHHGGGCCCCCCGGGPPPZZZdddhhhhhheee]]]UUUTTTSSSTTTVVVXXXZZZYYYXXX[[[]]]^^^```aaaaaa```___]]]^^^___```bbbeeefffhhhiiiiiimmmttt|||yyyxxxyyynnnhhhfffdddcccaaa]]]VVVNNNGGGCCC???>>>===;;;;;;:::::::::;;;???EEEIIINNNVVV___fffrrrvvv{{{~~~~~~}}}}}}}}}}}}~~~~~~|||{{{}}}~~~~~~~~~wwwjjj```XXXTTTLLLHHHDDDBBBAAAAAA@@@???@@@@@@BBBHHHRRRccc}}}tttooojjjllluuu}}}@@@@@@AAACCCIIIQQQXXX]]]bbbfffjjjmmmnnnoooooopppnnnpppssstttttttttuuuvvvwwwwwwuuurrrooommmnnnooooooqqqssstttsssrrrrrrsssuuuxxx|||}}}xxxzzz|||}}}~~~|||{{{|||{{{vvvwwwzzz~~~{{{|||xxxlllccc]]]bbbmmmpppfffdddbbbbbbbbbaaa```^^^\\\ZZZ[[[[[[\\\]]]```eeejjjnnnvvv{{{zzz}}}}}}qqqhhheeefffiiikkkkkkqqquuuuuuwwwzzz|||{{{tttzzz|||zzzxxxwwwuuuqqqaaaWWWHHH===888777666555222222222111111111111000111111111111222333444444666555777;;;>>>???EEELLLPPPeeezzztttmmmxxxzzz```NNNJJJKKKddd___MMMMMMaaa{{{wwwaaaMMMHHHFFFCCCCCCHHHRRR]]]fffgggcccaaa]]]YYYUUUTTTSSSTTTVVVXXXXXXWWW[[[\\\___aaabbbbbbbbbaaa\\\\\\^^^```bbbdddeeefffggghhhmmmuuu}}}{{{yyy~~~yyymmmhhhfffhhhiiihhheee\\\RRRIIIDDD???>>>===;;;::::::999999;;;@@@EEEJJJNNNUUU^^^eeepppsssvvvzzz{{{|||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}wwwkkkaaaZZZVVVOOOKKKFFFCCCBBBAAA@@@???AAAAAACCCIIIQQQ```xxxwwwqqqmmmpppwww~~~~~~~~~CCCAAA???AAAFFFOOOXXX^^^aaaffflllqqqttttttuuuvvvpppsssvvvxxxxxxxxxyyyzzzyyyxxxvvvrrrnnnmmmnnnpppppprrrttttttsssrrrrrrsssxxxzzz~~~}}}~~~}}}~~~yyywwwwww~~~zzztttuuuwwwzzz~~~~~~|||qqqrrrvvv~~~wwwkkkbbb\\\bbblll~~~oooeeebbbccccccbbbaaa___^^^\\\[[[VVVVVVWWWXXX[[[```eeehhhmmm~~~yyyzzzzzzuuukkkeeeeeehhhkkkffflllqqqsssxxxuuuzzz}}}zzzwwwvvvsssooobbbXXXIII>>>888777777666222222222111111111111000111111111111222333444555666555666;;;>>>@@@FFFMMMPPPgggvvvpppooo}}}sssYYYHHHIIIHHHaaa|||ZZZJJJLLLccc{{{cccNNNHHHFFFCCCCCCIIITTT```iiieee^^^[[[\\\]]]VVVTTTSSSSSSUUUVVVWWWWWW[[[\\\___bbbcccdddcccccc[[[[[[]]]___aaacccdddeeeggghhhmmmvvv}}}}}}yyy~~~wwwkkkeeedddjjjlllmmmiii```UUUJJJDDD>>>>>><<<;;;:::999999999<<<@@@EEEJJJOOOUUU^^^eeeoooqqqtttwwwyyy{{{}}}}}}~~~}}}|||~~~~~~~~~vvvlllddd]]]YYYQQQMMMHHHDDDBBBAAA@@@???AAAAAADDDIIIPPP^^^uuuxxxsssooorrryyy{{{{{{zzz{{{~~~>>>???AAADDDHHHOOOXXX^^^bbbfffkkkppptttvvvwwwwwwyyyxxxxxxzzz}}}}}}wwwqqqmmmllllllooorrruuuuuussspppnnnmmm}}}{{{{{{{{{{{{}}}~~~}}}yyy{{{wwwrrrqqquuuyyy|||xxxrrrqqqvvv{{{}}}~~~~~~yyyvvvooorrrvvv{{{ppphhheeebbbeeelll~~~qqqiiieeeaaa___^^^]]]^^^^^^]]]]]]WWWVVVUUUSSSSSSWWW]]]bbbiiizzz~~~vvvuuu}}}xxxnnniiijjjkkkkkklllnnnnnnnnnvvvxxxqqqrrrtttrrrnnnllldddZZZLLL@@@:::666444333222222222111111111111000/////////000111333444555777888:::<<<@@@DDDHHHJJJXXXoootttmmmooo~~~jjjVVVKKKFFFPPP```sssSSSKKKMMM[[[vvv~~~gggQQQHHHEEEBBBDDDJJJXXXgggnnneee[[[ZZZYYYTTTVVVUUUSSSSSSSSSUUUWWWXXXZZZ\\\___bbbddddddcccbbb\\\]]]^^^___```aaabbbccchhhiiinnnuuu{{{zzzzzzvvvhhhaaa```jjjlllnnnnnnhhh[[[MMMBBB<<<<<<;;;:::999999999999:::<<>>@@@CCCHHHOOOXXX^^^eeehhhmmmssswwwzzz{{{{{{~~~}}}|||}}}zzztttooonnnnnnoooqqqttttttrrrpppooooooyyy|||zzzyyyyyyzzz|||}}}}}}}}}xxxtttvvv~~~tttooommmqqqttt{{{wwwqqqnnnqqqvvvxxxzzz}}}~~~~~~zzzuuurrrnnnqqquuuyyy~~~pppgggcccaaaeeemmmqqqiiieeebbb```___^^^]]]]]]\\\[[[WWWVVVUUUSSSSSSWWW\\\aaacccttt|||vvvrrryyy~~~wwwoookkklllnnnoooqqqrrrpppnnnssswwwnnnooorrrrrrrrrrrrmmmcccTTTFFF>>>999666444222222222222111111111111000000000111222444555666777888:::<<>>AAAFFFOOOYYY___gggiiimmmqqqvvvzzz}}}zzztttqqqqqqrrrssssssqqqooonnnoooppprrruuuyyy}}}vvvuuuuuuwww{{{|||zzzwwwwwwyyy||||||sssqqqttt{{{zzznnnhhhgggkkkpppxxx~~~yyypppoooqqqssswww||||||{{{|||{{{uuuoookkkoooqqqtttwwwzzz~~~qqqeee___]]]eeepppxxxmmmhhhffffffeeebbb^^^[[[YYYYYYXXXWWWUUUSSSSSSUUUYYY]]]fffuuu~~~wwwrrrnnnppptttzzz}}}yyyvvvtttuuuxxxrrrrrrnnnjjjmmmvvv}}}~~~xxxooohhhjjjpppuuuzzzuuudddRRRDDD:::555222333333222222222111111111111111111222222444555555666999;;;===>>>CCCIIINNN[[[{{{tttmmmllljjjttt||||||hhhTTTHHHFFFEEETTTggggggJJJ@@@???HHH\\\{{{oooTTTGGGBBB@@@DDDKKK\\\kkkssskkk[[[SSSQQQRRRTTTTTTTTTTTTUUUWWWXXXYYY[[[\\\^^^```___^^^[[[ZZZWWWWWWWWWXXXZZZ\\\^^^___dddffflllssszzz~~~vvvuuuvvvtttbbbXXXSSSMMMQQQXXX]]]^^^WWWMMMEEE<<<;;;:::888777666666555;;;<<<@@@FFFJJJMMMVVV___fffjjjpppuuuyyy|||~~~||||||~~~}}}||||||{{{rrrkkkddd\\\VVVPPPJJJEEEEEEDDDAAAAAACCCAAACCCGGGMMMYYYlll|||xxxuuuvvvxxxyyyzzzwww{{{~~~|||wwwssssssvvv{{{<<<<<<>>>AAAFFFPPPZZZaaaeeegggjjjnnnrrrwwwzzz}}}zzztttqqqqqquuuuuusssooollllllmmmooosssuuuyyy|||~~~wwwuuutttwww|||}}}{{{vvvwwwzzzzzzrrrrrrvvv{{{zzzoooiiihhhiiiooowww}}}uuuqqqqqqsssxxx}}}{{{{{{}}}zzztttooommmooorrruuuxxx{{{~~~rrrfff^^^\\\dddpppsssllljjjkkkjjjfffaaa\\\YYYYYYYYYXXXWWWUUUSSSUUUXXX[[[eeetttvvvppplllkkkoootttzzz{{{tttrrruuusssrrrnnniiijjjqqqvvvwwwpppjjjfffjjjpppuuu{{{|||lllZZZIII===666333333333333222222222222111111111000111111222333444666999<<<===>>>BBBJJJPPP```~~~sssnnnppppppuuuxxxwwwxxx~~~|||ppp___NNNGGGGGGFFFTTTfffgggKKK@@@>>>FFFTTTqqqoooSSSFFFAAA@@@EEELLLYYYeeemmmfffYYYQQQQQQSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXZZZ\\\^^^^^^\\\ZZZXXXUUUUUUTTTTTTTTTVVVWWWYYY^^^```gggqqqxxxvvvssssssuuubbbVVVOOOKKKNNNTTTXXXXXXSSSJJJCCC<<<;;;999888777666666666;;;;;;???EEEIIILLLUUU^^^gggkkkqqquuuxxxyyy{{{|||{{{zzz{{{~~~|||{{{|||~~~~~~~~~~~~}}}}}}~~~{{{ssskkkccc\\\VVVOOOIIIDDDDDDDDDAAAAAACCCCCCEEEHHHOOO\\\ppp{{{yyyyyyzzz{{{{{{zzz~~~{{{vvvuuuwwwyyy<<<===>>>AAAGGGQQQ\\\dddhhhhhhjjjmmmqqqvvvzzz|||{{{tttrrrqqqwwwuuurrrnnnkkkkkkmmmpppuuuxxxzzz|||}}}xxxuuutttxxx{{{|||}}}vvvppprrrxxx}}}|||qqqkkkiiihhhnnnvvvzzz}}}yyytttssstttxxx}}}}}}}}}xxxsssooonnnooorrrvvvzzz|||tttggg^^^ZZZcccooozzzrrrpppqqqqqqlllddd]]]ZZZZZZZZZZZZYYYVVVTTTUUUXXXZZZ___nnnzzzxxxooojjjiiijjjmmmssszzzuuuppprrrvvvuuupppiiiggglllooonnnlllfffdddhhhnnnttt{{{tttbbbPPPBBB999666333333333333222222222222111000000000111111222333666999=========BBBKKKRRReee|||sssqqqttt{{{|||xxxqqqqqqxxxyyypppfffYYYKKKEEEEEEHHHUUUdddcccJJJ???>>>CCCNNNfff~~~lllRRRFFFBBB@@@FFFNNNVVV]]]ccc___VVVPPPPPPSSSPPPQQQRRRSSSTTTVVVVVVWWWVVVXXX[[[]]]^^^]]]\\\[[[VVVUUURRRPPPOOOPPPQQQRRRWWWZZZbbbkkksss|||vvvpppooowwwvvvdddVVVOOOKKKMMMPPPRRRRRRNNNGGGAAA;;;:::999888888888888888:::;;;???EEEIIIMMMUUU___ggglllqqqvvvwwwwwwwwwwwwttttttvvv|||}}}{{{zzzzzz{{{}}}~~~}}}{{{{{{|||}}}~~~~~~}}}~~~}}}uuummmddd\\\VVVNNNHHHDDDDDDCCCAAAAAACCCDDDEEEIIIRRRaaavvv~~~|||}}}~~~~~~|||zzzzzzyyy~~~======>>>AAAHHHRRR^^^fffnnnnnnnnnppptttxxx}}}~~~{{{uuusssrrruuussspppllljjjkkkppptttxxxzzz}}}~~~~~~{{{wwwuuuzzzzzztttppptttzzz~~~rrrllliiiiiipppxxx{{{|||zzzxxxxxx{{{{{{sssooonnnmmmnnnqqqvvvzzz}}}uuuhhh^^^ZZZbbbnnnxxxtttvvvvvvpppggg___\\\\\\\\\\\\ZZZXXXVVVVVVXXXZZZ```nnnxxxuuukkkfffggghhhiiiqqqxxx~~~{{{ssstttuuuuuuooohhhfffjjjmmmlllllleeeaaadddjjjpppzzzwwwgggTTTEEE;;;777444444333333333222222222222222111111111222333333666:::=========BBBKKKTTTiii~~~wwwwww}}}~~~{{{}}}~~~xxxoooeee^^^VVVLLLGGGGGGIIIVVVeee}}}{{{vvv[[[HHH===<<<@@@GGG\\\ttt|||iiiPPPEEEBBBAAAGGGOOOUUUWWWYYYXXXRRRMMMMMMPPPNNNOOOQQQRRRTTTUUUUUUVVVVVVXXX[[[___aaaaaa```___YYYVVVSSSOOOLLLLLLLLLLLLRRRUUU\\\eeellltttvvvnnnkkkkkkvvvxxxfffXXXOOOJJJJJJKKKMMMLLLIIIDDD@@@::::::999999999999:::::::::;;;???EEEIIIMMMVVV```fffkkkqqquuuwwwvvvuuuuuuqqqppppppuuu}}}}}}}}}}}}~~~}}}{{{{{{yyyyyy{{{~~~}}}||||||{{{{{{|||~~~~~~}}}}}}}}}~~~yyypppfff]]]WWWNNNHHHCCCDDDCCCAAAAAACCCCCCEEEJJJUUUggg}}}}}}yyy}}}===>>>???BBBHHHSSS___gggssssssssstttwww|||~~~|||vvvtttssssssqqqnnnjjjjjjmmmrrrwwwzzz|||}}}xxxuuu{{{zzztttrrrwww~~~ssskkkiiimmmsss{{{~~~~~~}}}|||xxxpppllllllllllllpppuuuzzz~~~vvviii___ZZZaaannn{{{wwwyyyyyysssiiiaaa]]]]]]]]]]]]\\\YYYVVVVVVXXXZZZeeesss|||vvvjjjddddddfffeeennnwww{{{yyyzzzqqqqqqmmmggggggllloooooommmfff``````eeennnzzz~~~vvvgggTTTDDD:::666444444444333333333222222333333222222333333444444555:::=========AAALLLTTTlll|||~~~}}}uuupppfff]]]YYYUUUPPPLLLLLLIIIXXXfff}}}~~~vvvpppTTTFFF;;;:::>>>BBBUUUmmmwww~~~fffOOOEEECCCBBBGGGOOOVVVUUUTTTSSSOOOKKKKKKNNNMMMNNNPPPRRRSSSTTTTTTUUUVVVXXX\\\```cccdddcccccc[[[XXXTTTOOOLLLJJJJJJJJJOOORRRYYYaaagggnnn{{{uuummmiiiccclllyyyhhhYYYPPPIIIHHHHHHIIIIIIGGGCCC@@@::::::999999::::::;;;<<<999:::???FFFJJJNNNWWWaaadddiiipppuuuwwwvvvuuuuuurrrooommmooovvv~~~}}}}}}~~~~~~~~~{{{{{{{{{}}}}}}{{{|||zzzxxxzzz}}}~~~~~~}}}||||||}}}~~~~~~~~~}}}||||||}}}{{{rrrggg]]]WWWNNNGGGCCCCCCCCCAAAAAACCCBBBEEEKKKWWWkkk}}}yyy|||AAAAAAAAACCCIIISSS```hhhxxxyyywwwsssuuu{{{|||vvvtttuuuqqqlllgggfffllluuu{{{~~~}}}~~~yyyooossszzzwwwwwwxxx|||rrrjjjiiikkkqqqyyy~~~zzzqqqlllmmmoooqqqqqqrrruuuyyy~~~{{{iii]]]ZZZcccnnnyyyrrrrrrppplllfffbbb```___\\\]]]]]]\\\YYYVVVVVVVVVhhhxxx{{{lllbbbbbbeeefffiiiqqqyyy~~~vvvuuutttnnnhhhmmmyyyyyyjjj^^^\\\___eeerrr~~~vvviiiYYYJJJ>>>999333333222222111222222222222222222222333444444555666777:::>>>???BBBKKKVVVsss}}}qqqnnniii^^^RRRJJJKKKNNNQQQNNNaaammmuuu}}}rrrZZZNNN@@@>>><<<===@@@JJJ^^^pppwwwdddPPPEEEAAABBBIIIQQQXXXVVVRRRQQQPPPNNNLLLKKKMMMMMMNNNPPPQQQSSSTTTUUUVVVZZZ```fffiiihhhfffdddbbb]]]WWWQQQNNNKKKIIIGGGNNNPPPVVV]]]```eeeooozzz{{{ppphhhbbbccckkkyyy{{{jjj\\\UUUPPPNNNKKKHHHEEEBBB???<<<:::999999888888999999:::<<<===???BBBFFFNNNVVV\\\gggkkkqqqwwwyyyyyywwwuuutttqqqooommmpppuuu{{{}}}wwwuuuxxx||||||~~~}}}}}}{{{zzzyyyzzz}}}{{{|||}}}~~~~~~}}}||||||}}}}}}~~~|||zzzzzz{{{}}}~~~yyyssskkk___VVVLLLFFFAAAAAABBBAAABBBEEEAAAFFFMMMXXXkkk|||~~~AAAAAABBBDDDIIISSS^^^fffqqquuuvvvttttttzzz~~~|||yyytttqqqkkkgggfffkkkrrrwww{{{{{{}}}|||rrrsss{{{xxxvvvwwwyyy|||nnnjjjkkknnnttt{{{zzzqqqllllllnnnmmmnnnqqquuu{{{xxxggg[[[XXX```kkkrrrppplllgggccc```]]]\\\]]]^^^___]]]ZZZXXXWWWWWWfffvvv~~~rrrhhheeedddeeehhhnnnuuuzzzwwwoooooollljjjppp~~~qqqbbb^^^```eeerrr~~~|||wwwmmm^^^MMM@@@888444333222222111222222222222222222222333444555555888888<<>>GGGZZZkkkppp^^^LLLCCCAAACCCKKKSSSWWWUUURRRPPPOOONNNMMMKKKKKKLLLNNNPPPSSSUUUWWWXXXXXX\\\ccciiimmmmmmkkkiiiddd```[[[VVVQQQMMMIIIGGGJJJMMMSSSZZZ]]]aaakkkvvvzzznnneee]]]\\\dddrrr}}}mmm```YYYSSSOOOKKKGGGDDDAAA>>><<<:::999999888888999999:::<<<===???BBBGGGNNNWWW]]]eeeiiioootttwwwwwwwwwwwwvvvssspppnnnooorrrwwwzzzxxxttttttvvvxxxzzz}}}~~~}}}~~~|||{{{zzz{{{}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||~~~{{{vvvnnncccZZZNNNHHHCCCDDDDDDBBBBBBEEECCCHHHNNNXXXiii}}}}}}~~~@@@AAACCCEEEJJJRRR[[[aaahhhpppvvvtttssswww{{{}}}|||ssspppkkkgggfffjjjooorrrvvvxxx|||uuurrrtttzzz}}}uuuuuuwww{{{uuukkkiiilllqqqwww~~~zzzqqqmmmlllmmmkkkmmmqqqvvv{{{sssdddYYYVVV\\\fff|||vvvpppiiicccaaa```]]]ZZZ]]]___```___\\\ZZZYYYYYYdddrrrwwwooogggbbbeeefffkkkqqqvvv}}}uuukkklllkkklllssswwweee^^^^^^bbbnnn}}}||||||yyyqqqdddSSSCCC999444444333222222222222222222222222222333444555666999999<<<@@@AAADDDNNNYYYyyyzzzqqqjjj___RRRIIIFFFIIILLL\\\nnnyyy||||||lllSSSGGG;;;888777888;;;CCCTTTcccfffWWWHHH@@@@@@FFFNNNVVVVVVSSSPPPNNNNNNNNNMMMLLLJJJKKKNNNQQQTTTWWWYYY[[[ZZZ___fffnnnrrrsssqqqppphhhfffbbb\\\VVVPPPKKKHHHIIILLLSSSYYY\\\^^^gggppp|||pppddd[[[WWW^^^mmmrrrgggaaaWWWRRRLLLFFFCCC@@@>>><<<:::999999888888999999:::;;;===@@@CCCHHHOOOWWW]]]cccgggmmmqqqsssuuuvvvwwwwwwtttqqqnnnmmmooorrruuu~~~{{{uuurrrrrrsssuuuxxxyyyyyyzzz|||}}}~~~}}}||||||}}}~~~}}}|||~~~}}}}}}}}}}}}~~~zzzrrrggg^^^PPPJJJFFFGGGFFFCCCBBBDDDEEEJJJOOOVVVccc{{{|||zzz|||@@@AAACCCFFFJJJPPPXXX]]]bbbmmmuuutttqqqssswwwyyy|||}}}~~~zzzssspppkkkhhhhhhkkkmmmooorrruuuzzzxxxqqqooorrr|||yyyssstttxxx~~~}}}qqqiiigggjjjsssxxx~~~zzzsssooommmmmmmmmooosssvvvzzz}}}pppaaaXXXUUUZZZbbbyyy~~~uuujjjdddbbbaaa^^^[[[\\\^^^```___]]][[[ZZZYYYaaalllwwwzzzwwwqqqiiiaaadddeeeiiipppuuu~~~|||qqqlllllllllmmmrrr|||zzzggg^^^\\\^^^kkkyyy~~~{{{ttthhhWWWGGG===555444333222222222222222111111111222333444555666999999<<>>CCCOOO[[[~~~}}}pppddd[[[QQQHHHIIIQQQaaazzzjjjNNNDDD===999777999;;;???HHHQQQRRRMMMCCC>>>BBBMMMTTTVVVTTTQQQLLLJJJJJJKKKKKKKKKNNNOOOPPPRRRUUUWWWXXXYYY\\\bbblllvvv~~~zzznnnaaaXXXUUUVVVWWWWWWYYY[[[YYYXXX___hhhzzz~~~tttfff[[[XXX\\\fffuuuuuupppeee___UUUKKKDDD@@@<<<::::::999999888888999999::::::===AAAFFFLLLRRRZZZ___eeekkkqqqrrrooommmnnnqqqqqqpppoooooooooooopppqqqsssvvvzzz}}}}}}yyysssoooqqqsssvvvwwwxxxxxxzzz{{{{{{zzzyyyxxxyyyyyy{{{|||~~~}}}}}}}}}{{{xxxyyy{{{}}}~~~~~~~~~~~~~~~}}}~~~~~~|||lll___TTTMMMGGGFFFEEEBBBBBBEEEGGGFFFJJJPPPVVVfff}}}zzzzzz>>>???@@@BBBFFFMMMUUU[[[^^^cccfffgggjjjrrrxxxzzzyyy{{{vvvoooiiicccccciiiooorrrsssssswwwzzz{{{|||~~~sssnnnpppxxx~~~vvvrrrrrrxxx~~~vvvkkkfffeeerrrvvv{{{||||||}}}|||||||||{{{yyyvvvvvvwwwxxxzzz}}}~~~~~~iii\\\VVVVVV\\\cccttt|||pppfff```]]]]]]YYY\\\```aaa```^^^\\\\\\[[[dddkkklllmmmmmmjjjeeeaaaccchhhooouuu}}}oooiiieeebbbdddffflll{{{wwwvvvwwwyyyyyymmm^^^NNNBBB777666555444333222222222000000111222333555666777999999:::===???DDDPPP]]]yyykkkbbbVVVJJJJJJSSSccc~~~kkkNNNCCC===999888:::<<<>>>EEELLLKKKHHH@@@;;;AAANNNUUUVVVUUUQQQLLLIIIIIIIIIIIIIIIKKKLLLOOOQQQTTTWWWYYYZZZ\\\cccnnnyyyyyykkk___YYYXXXYYYYYYZZZ[[[ZZZ\\\dddooo{{{zzzrrrfff[[[VVVZZZdddrrrvvvqqqiiibbbXXXNNNGGGAAA<<<999:::999999888888999999::::::===BBBGGGMMMSSSZZZ___dddkkkssstttqqqnnnooorrrqqqqqqqqqppppppoooooooooqqqsssvvvzzz{{{yyyvvvssssssuuuwwwxxxxxxxxxyyy{{{}}}|||zzzxxxwwwxxxyyyyyy{{{{{{}}}}}}xxxyyyzzz|||}}}~~~~~~~~~|||}}}~~~rrrcccVVVNNNHHHFFFEEEDDDEEEIIIKKKHHHLLLTTT[[[hhhyyyvvv{{{>>>???@@@AAAEEEMMMUUU[[[]]]```bbbccciiittt|||~~~|||~~~}}}ssslllfff```aaagggooossstttuuuxxxzzzzzzzzz~~~tttooopppwwwwwwuuurrrsssyyyvvvlllggggggsssvvv{{{||||||}}}~~~}}}~~~~~~|||~~~}}}{{{zzz{{{|||~~~~~~~~~}}}hhhZZZTTTUUU\\\cccxxxvvvjjjbbb``````ZZZ]]]aaacccbbb___^^^]]][[[dddmmmpppooonnnkkkfffaaabbbgggnnnrrryyymmmlllgggccccccdddiiixxxxxxzzz}}}|||ppp```MMM@@@777777555444333222222222000000111222333555777777::::::<<<>>>@@@EEERRR___sssiii[[[MMMMMMUUUgggnnnPPPDDD>>>999888:::<<<>>>CCCJJJEEECCC===999@@@NNNVVVVVVVVVRRRLLLIIIHHHHHHHHHHHHIIIJJJMMMPPPTTTXXX[[[\\\]]]dddooo{{{sssddd[[[XXX[[[[[[\\\^^^^^^```kkkvvv}}}~~~yyyrrrggg\\\UUUZZZcccrrrvvvpppjjjdddZZZQQQIIIBBB<<<999:::999999999999999999::::::===BBBGGGMMMTTT[[[___bbbjjjsssvvvssspppqqqtttssssssrrrqqqpppooonnnnnnmmmooorrrwwwzzz{{{zzzxxxtttvvvxxxyyyxxxxxxyyyzzz~~~{{{yyywwwwwwxxxxxxzzzzzz|||yyyyyyzzz{{{|||||||||{{{{{{|||}}}~~~vvvgggXXXPPPHHHFFFFFFEEEHHHLLLNNNKKKOOOXXX```lll{{{tttyyy