BM66(@ ZZZXXXWWWVVVVVVWWWYYYZZZ\\\^^^```aaa``````aaaccc_________^^^]]][[[ZZZYYY\\\\\\[[[ZZZYYYYYYYYYYYY[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ[[[\\\\\\ZZZXXXUUUTTTVVVUUUUUUVVVVVVUUUSSSQQQQQQPPPOOOOOOPPPQQQSSSTTTRRRTTTVVVYYYZZZZZZZZZYYY___^^^^^^___```aaa___]]]^^^]]]]]]\\\]]]]]]^^^^^^___]]]ZZZWWWVVVWWWXXXYYY]]]^^^```aaabbbbbbbbbaaa]]]]]]\\\[[[\\\^^^aaabbbeeeeeefffeeeddddddeeeggglllqqqxxx~~~~~~{{{{{{yyyvvvsssmmmiiiddd```]]]YYYVVVSSSSSSQQQOOOQQQSSSTTTSSSQQQRRRQQQOOOMMMLLLKKKJJJJJJFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA?????????@@@BBBBBBBBBAAA???===??????===<<<;;;;;;;;;;;;;;;999777666555666777888777777666555444333333333111333555777888888777666222333333333333222111111000000//////.........---////////////000000000000//////.........---------///......------,,,++++++...------,,,,,,------...///......------,,,,,,+++---+++))))))*********(((***++++++,,,,,,++++++******%%%"""$$$+++///,,,)))'''((()))+++++++++***)))+++***)))(((((()))******''''''((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))***)))(((''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,************************************+++,,,---...---...//////......///111222333555888:::<<<======;;;;;;::::::;;;>>>@@@BBBEEEFFFGGGIIIKKKLLLMMMNNNNNNOOOOOONNNLLLLLLNNNPPPQQQUUUZZZ^^^hhhzzzXXXXXXWWWVVVVVVWWWXXXYYY[[[]]]___`````````aaabbbaaaaaaaaaaaa```___^^^^^^___^^^]]]\\\[[[[[[\\\]]][[[ZZZYYYXXXXXXYYYZZZ[[[VVVWWWWWWWWWVVVTTTQQQPPPTTTTTTTTTUUUUUUTTTRRRPPPPPPPPPPPPPPPQQQRRRTTTUUUTTTVVVXXXZZZ[[[[[[ZZZYYY\\\[[[[[[\\\]]]^^^]]][[[]]]\\\\\\\\\\\\\\\]]]]]]^^^\\\YYYWWWWWWWWWYYYZZZ\\\]]]___````````````___^^^]]]\\\[[[\\\^^^```aaabbbccccccbbbaaa```aaacccaaaeeejjjnnnqqquuuzzz}}}~~~{{{yyywwwwwwssspppmmmkkkkkkiiieeebbbaaa^^^[[[XXXVVVSSSQQQNNNNNNLLLKKKMMMOOOQQQOOONNNOOOOOONNNMMMKKKJJJIIIHHHFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA???@@@BBBBBBBBBAAA???>>>???>>>===<<<;;;;;;;;;;;;;;;:::888777666777888999777666555444444333333333111222333444444444333222222222333333222222111000111000000000////////////000000//////////////////.........---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,///---++++++,,,,,,+++******++++++,,,,,,++++++******'''$$$&&&***---,,,***'''((()))***+++******)))***))))))(((((()))***+++((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''''''''(((((((((((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((())))))))))))))))))*********+++++++++************************************+++,,,------,,,...//////......///000222333555777999;;;<<<<<<<<<<<<;;;;;;===???AAACCCEEEFFFGGGIIIJJJLLLMMMNNNNNNOOOOOOMMMLLLLLLNNNPPPQQQTTTYYY]]]fffyyyVVVVVVWWWWWWWWWWWWVVVVVVZZZ\\\^^^___^^^^^^```aaa^^^^^^____________^^^^^^___]]]\\\ZZZZZZ[[[]]]^^^[[[YYYWWWVVVVVVWWWYYY[[[TTTUUUUUUTTTSSSQQQOOOMMMQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQRRRTTTUUUVVVXXXYYYZZZ[[[\\\[[[ZZZYYYZZZYYYYYYZZZ\\\]]]\\\[[[\\\[[[[[[ZZZZZZZZZ[[[[[[\\\ZZZYYYWWWWWWYYYZZZ\\\\\\]]]^^^^^^^^^^^^]]]]]]^^^]]]\\\[[[[[[\\\]]]^^^```aaabbbaaa___^^^___```___aaadddeeefffhhhkkkmmmlllmmmooorrrvvvyyy|||~~~xxxuuuuuuvvvtttssspppooommmkkkjjjiiihhhhhheeedddbbbbbbaaa___[[[XXXVVVTTTQQQOOOOOONNNLLLKKKJJJIIIHHHJJJLLLMMMMMMLLLLLLLLLLLLLLLKKKIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDDDD@@@@@@AAABBBBBBBBBBBBBBB???@@@AAAAAAAAA@@@>>>===>>>======<<<;;;;;;;;;:::;;;:::888777777888999999777666555444333333333333333333222222222111111111222222333333222222111000111111111000000000000///000000//////.........------------,,,,,,,,,+++++++++++++++,,,---.........------,,,,,,,,,,,,------))))))******+++,,,,,,---+++)))''''''((()))((('''******++++++++++++*********))))))))))))***++++++(((((()))************)))(((((((((((())))))++++++))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''(((((((((((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&(((((())))))))))))((((((&&&((()))((('''&&&''')))(((((((((((())))))))))))(((((()))))))))*********************************+++++++++***++++++,,,,,,,,,---......------...000222333555666888999::::::<<<<<<<<<<<<>>>@@@BBBCCCEEEFFFGGGIIIJJJLLLMMMNNNNNNOOONNNMMMLLLLLLNNNPPPRRRVVVZZZ^^^gggyyyUUUVVVWWWXXXXXXVVVUUUSSSWWWYYY[[[\\\\\\\\\]]]^^^[[[\\\]]]^^^^^^^^^^^^^^^ZZZYYYWWWVVVVVVXXXZZZ[[[[[[YYYVVVTTTTTTVVVYYY[[[WWWWWWVVVUUUTTTRRRPPPOOOOOOQQQRRRSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTVVVWWWWWWZZZ[[[[[[\\\\\\[[[ZZZZZZ[[[ZZZYYYZZZ\\\^^^^^^]]][[[[[[ZZZYYYYYYYYYZZZZZZYYYYYYXXXXXXXXXZZZ\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\^^^]]]\\\[[[[[[[[[[[[\\\```aaabbbaaa___^^^^^^___bbbcccddddddeeeeeefffgggfffggghhhiiikkkmmmnnnppptttuuuwwwzzz~~~|||xxxxxxtttpppnnnooopppnnnlllhhhgggeeedddcccbbbaaaaaa____________^^^[[[XXXVVVRRRPPPMMMLLLLLLLLLJJJIIIHHHHHHHHHIIIKKKLLLLLLLLLJJJKKKLLLLLLKKKIIIGGGEEEFFFFFFGGGGGGFFFFFFEEEDDD@@@AAAAAABBBBBBBBBAAAAAA>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888777777666777888888666555444444333333333444444333222222222222333333222222222222222111000000000000000///////////////000//////......------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---************++++++,,,,,,)))(((&&&&&&'''(((((('''******++++++++++++*********+++,,,+++((((((***,,,)))))))))*********))))))'''''''''((()))***++++++)))))))))(((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&&&&&&&((((((((())))))(((((((((((()))******(((((()))***(((((((((((())))))))))))))))))))))))*********+++************************,,,,,,++++++***+++++++++,,,---......------...///222333444666777888888888<<<<<<<<<<<<>>>@@@AAABBBEEEEEEGGGHHHJJJKKKMMMMMMNNNNNNNNNMMMKKKLLLNNNPPPTTTWWW\\\```iii{{{UUUVVVXXXYYYXXXVVVTTTRRRUUUWWWYYYZZZZZZZZZ[[[\\\^^^^^^______``````______WWWVVVUUUTTTUUUWWWXXXZZZ[[[YYYVVVTTTTTTVVVYYY[[[YYYXXXWWWVVVTTTRRRQQQPPPNNNPPPSSSTTTRRRQQQRRRSSSSSSTTTUUUVVVWWWXXXYYYYYY[[[[[[[[[[[[[[[ZZZZZZYYYZZZXXXXXXYYY[[[]]]^^^^^^\\\\\\[[[ZZZYYYYYYZZZZZZXXXXXXXXXXXXYYY[[[\\\]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZYYY]]]___``````^^^\\\\\\]]]_________```bbbbbbcccbbbddddddcccccccccdddeeeeeekkkkkklllnnnooopppqqqqqqqqqrrruuuzzz~~~}}}zzzxxxuuurrrooollljjjiiikkkmmmmmmiiifffbbbaaa```^^^\\\[[[ZZZYYYWWWXXXYYYYYYWWWTTTRRRPPPQQQOOOLLLKKKKKKJJJHHHGGGEEEFFFGGGHHHHHHHHHIIIJJJIIIJJJKKKLLLLLLJJJHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999666666555555555666666666555444444333333333333444111000000111111333444555111222222222222111000000........................///.........------,,,,,,,,,,,,+++++++++*********------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,+++++++++***---+++******+++,,,,,,+++)))******++++++******)))))),,,---+++(((''')))---******))))))))))))))))))&&&&&&'''((()))*********))))))(((((('''''''''&&&(((((((((''''''((((((((('''''''''''''''((())))))'''((()))******)))((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))*********+++++++++,,,,,,************************,,,,,,++++++***+++++++++,,,---///...------...000222333444555777777888888::::::;;;<<<===???@@@AAADDDEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNLLLKKKKKKMMMOOOSSSVVV[[[```iii|||VVVWWWXXXYYYXXXVVVTTTSSSUUUWWWYYYZZZYYYYYYZZZ\\\\\\\\\\\\\\\\\\[[[ZZZYYYVVVVVVWWWWWWXXXYYYZZZ[[[\\\ZZZXXXWWWWWWXXXZZZ\\\YYYYYYWWWUUUSSSQQQPPPOOOMMMQQQUUUUUUSSSRRRTTTVVVWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVUUUVVVYYY\\\]]]]]]^^^]]]\\\[[[[[[[[[[[[[[[WWWWWWXXXXXXZZZ[[[\\\]]]]]]]]]\\\\\\\\\\\\]]]^^^[[[[[[[[[ZZZZZZYYYYYYXXXXXXZZZ]]]]]]\\\ZZZZZZ[[[]]]\\\\\\]]]```aaaaaa```ccccccbbbaaaaaaaaabbbbbbcccddddddeeefffggghhhhhhggghhhjjjmmmooorrrtttuuuppprrrvvv|||}}}{{{{{{{{{zzzxxxvvvvvvtttqqqpppppppppnnnmmmgggffffffiiikkkiiieee```___^^^\\\ZZZXXXVVVUUUUUUTTTUUUVVVUUURRROOONNNNNNOOOMMMJJJIIIHHHGGGFFFDDDCCCEEEFFFFFFDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJHHHHHHGGGGGGGGGGGGGGGFFFEEEEEECCCCCCBBBBBBAAA???>>>===<<<;;;;;;;;;::::::::::::999999;;;;;;;;;:::999888444444444444555555555555444444333333333333444444------...///000111222222111111222222111111000///,,,---------------......------------------------,,,,,,,,,+++++++++******---------,,,+++*********,,,,,,++++++++++++,,,,,,...------,,,++++++******+++***((()))***,,,++++++))))))************)))))))))+++,,,+++((('''))),,,+++***))))))((()))))))))&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$#########$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))(((''''''''')))(((((((((((())))))))))))***++++++++++++,,,,,,,,,************************+++++++++***++++++,,,,,,---...//////......///111111222444555777888999999999999;;;<<<===>>>???@@@DDDEEEFFFHHHIIIKKKLLLMMMMMMNNNMMMLLLKKKKKKMMMOOOPPPTTTYYY___iii|||XXXXXXYYYYYYXXXWWWUUUTTTVVVXXX[[[[[[[[[[[[\\\]]]ZZZYYYYYYXXXVVVUUUSSSRRRUUUVVVXXXZZZ[[[[[[[[[[[[\\\\\\ZZZZZZZZZZZZ\\\\\\[[[ZZZXXXVVVTTTRRRQQQPPPNNNSSSWWWWWWUUUTTTVVVYYYZZZ[[[\\\]]]]]]\\\[[[[[[WWWWWWWWWVVVWWWWWWXXXXXXWWWVVVUUUVVVYYY\\\^^^___``````^^^]]]]]]\\\\\\\\\WWWXXXXXXYYYZZZ[[[\\\\\\[[[ZZZZZZZZZZZZ[[[]]]^^^YYYYYYYYYZZZYYYYYYXXXXXXVVVYYY\\\]]]\\\[[[[[[[[[]]]\\\[[[]]]```bbbbbb````````````aaaaaabbbddddddbbbbbbbbbbbbbbbcccccccccbbbbbbdddeeefffgggggghhhccceeehhhlllppptttwwwxxxvvvyyy||||||yyyyyy|||~~~zzzvvvrrrqqqmmmlllkkklllnnnpppooonnnmmmkkkjjjkkknnnqqqrrrrrrllljjjhhhhhhiiigggbbb^^^\\\[[[ZZZXXXVVVUUUTTTTTTVVVWWWWWWUUUQQQNNNNNNOOOMMMKKKHHHGGGGGGGGGFFFDDDDDDFFFGGGFFFDDDCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;777999:::;;;;;;:::999888333444444555666666555555444333333222333333444444......000111222111111000111111111111111000000///------------......//////+++++++++,,,------......---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++*********(((&&&%%%%%%'''((((((((())))))************))))))))))))))))))(((((()))+++,,,+++)))((((((((()))***&&&'''((())))))(((((('''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&###############%%%&&&'''$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''')))+++++++++***)))***+++(((((((((((())))))))))))************++++++++++++************************************+++,,,------...///000000//////000222111222444666888999::::::999:::<<<===>>>???@@@@@@DDDDDDFFFGGGIIIKKKLLLLLLMMMMMMMMMLLLKKKKKKMMMOOOQQQUUU[[[aaakkkYYYYYYYYYYYYXXXWWWVVVUUUXXXZZZ\\\]]]]]]]]]^^^___]]]\\\[[[ZZZWWWUUUSSSQQQSSSUUUXXXZZZ\\\[[[[[[ZZZ]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\ZZZXXXUUUTTTSSSRRROOOTTTXXXYYYVVVUUUXXX[[[]]]]]]^^^___^^^]]]\\\[[[UUUUUUUUUUUUUUUVVVWWWXXXZZZXXXWWWXXX[[[___aaabbbbbbaaa```___^^^^^^]]]^^^XXXXXXXXXYYYZZZ[[[[[[[[[YYYXXXXXXXXXYYYZZZ\\\]]]XXXXXXYYYYYYYYYYYYYYYXXXWWWZZZ]]]___^^^]]]^^^^^^\\\ZZZYYY[[[___```___^^^[[[[[[\\\]]]___aaacccdddeeeeeedddcccbbbaaa``````^^^______```aaaaaaaaa```bbbccceeegggjjjlllnnnooommmqqqsssqqqmmmkkkmmmppppppvvv{{{}}}zzzyyy|||~~~|||wwwvvvssspppmmmllljjjjjjhhhgggggghhhjjjkkkjjjiiifffeeefffiiinnntttxxxzzzqqqmmmhhhfffeeeccc```\\\WWWVVVUUUTTTSSSRRRRRRRRRVVVWWWWWWSSSOOOLLLMMMOOOLLLJJJHHHHHHHHHIIIHHHGGGGGGIIIKKKIIIFFFDDDFFFHHHFFFFFFFFFEEEFFFFFFGGGHHHCCCCCCCCCCCCCCCBBBBBBAAA??????@@@AAAAAAAAAAAA@@@>>>>>>===<<<<<<<<<<<<===777888:::;;;;;;:::999777444444555666777777666666333333333222222333444444111222444555444333111///111111111111111000//////---.........//////000000)))***+++,,,---......///---------,,,,,,,,,++++++*********++++++,,,------,,,++++++++++++++++++,,,((((((((()))******++++++)))((('''''')))*********))))))************))))))((((((''''''((()))******,,,+++***((((((((()))***''''''((())))))((('''&&&%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))'''''''''''''''((())))))***)))(((''''''((()))***)))(((((((((''''''''''''************************%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''((()))###$$$%%%&&&''')))******(((((())))))))))))((((((&&&((()))((('''&&&'''((((((((((((((())))))))))))))))))))))))************************************************+++,,,---...///000111111000000111222000222444666888:::;;;<<<:::;;;===>>>@@@AAAAAAAAADDDDDDFFFGGGIIIJJJLLLLLLMMMMMMMMMLLLJJJKKKMMMOOOSSSXXX^^^dddpppXXXUUUSSSSSSVVVWWWVVVUUUUUUVVVVVVWWWXXXYYYYYYZZZ[[[[[[ZZZWWWTTTRRRRRRSSSXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZ[[[]]]^^^______^^^]]]ZZZXXXVVVTTTSSSUUUVVVWWWYYYYYYYYYYYYXXX[[[[[[[[[[[[ZZZZZZZZZZZZVVVVVVUUUTTTSSSUUUYYY\\\___\\\XXXWWWYYY\\\___`````````___^^^]]][[[YYYXXXUUUVVVXXXYYYZZZZZZZZZYYYZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXYYY[[[[[[[[[ZZZYYY\\\]]]]]]^^^]]]\\\ZZZYYYZZZ[[[\\\\\\\\\]]]```bbbbbbaaaaaa```___]]]\\\[[[[[[[[[\\\]]]___```aaaaaaaaaaaabbbbbbcccdddffffffdddeeefffeeecccaaaaaabbbiiiggggggiiikkkllliiiffflllnnnooopppqqqppppppoootttxxx|||~~~|||{{{|||}}}|||}}}~~~|||xxxxxxxxxwwwvvvvvvuuuuuuuuuwwwyyyzzzxxxsssnnnjjjhhhgggeeebbbaaaaaaaaaaaa```aaaccceeeeeeeeecccbbbeeecccbbbeeekkkqqqvvvxxxqqqllleee```\\\[[[YYYXXXTTTSSSQQQOOONNNOOOPPPQQQWWWVVVTTTQQQNNNLLLJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEHHHGGGGGGFFFEEEDDDDDDCCCEEEDDDEEEFFFHHHHHHEEECCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???@@@CCCBBB???<<<======<<<<<<<<<;;;;;;;;;;;;:::888999::::::999777999777555222111111222333444333111000000000111111111111111111000000000000444333111000////////////........................------++++++++++++---------+++((((((***+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++************)))******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''')))******''''''&&&&&&&&&''''''((()))))))))))))))((((((((('''%%%%%%)))...333444333,,,,,,++++++***)))((((((++++++******************++++++------------++++++......///000111222333333222333444666888999::::::<<<<<<;;;<<<===>>>@@@AAACCCEEEHHHIIIIIIIIIJJJKKKPPPOOOOOONNNOOOPPPQQQRRRUUUWWWZZZaaaoooUUUSSSQQQRRRTTTUUUTTTRRRUUUTTTTTTTTTTTTUUUUUUUUUTTTUUUUUUTTTSSSSSSUUUWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[[[[\\\]]]___```______]]][[[YYYWWWUUUTTTUUUVVVXXXYYYZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWTTTUUUUUUUUUTTTVVVYYY\\\^^^[[[YYYYYY\\\___```aaaaaaaaa___]]]\\\ZZZYYYXXXVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZYYYXXX[[[[[[\\\\\\[[[ZZZXXXWWWVVVXXXZZZZZZZZZ[[[\\\^^^_________^^^]]]\\\[[[ZZZ[[[[[[\\\\\\]]]]]]^^^^^^``````___``````aaabbbcccaaacccccccccaaa_________bbb``````bbbddddddaaa___aaabbbbbbcccddddddcccccccccfffiiijjjiiihhhiiikkkjjjkkkmmmooorrrtttvvvwwwuuutttttttttuuuuuuvvvvvvwwwwwwvvvvvvuuuuuuttttttttttttuuuttttttrrrpppoooqqqqqqpppoooooonnnnnnmmmnnnoooqqqpppnnnjjjeeebbb``````____________`````````aaaccceeeeeeeeedddccccccbbbaaaccchhhooosssuuummmiiiccc^^^[[[YYYWWWUUUUUUSSSRRRPPPOOOPPPQQQQQQSSSRRRQQQPPPNNNMMMLLLKKKIIIHHHHHHGGGFFFFFFEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAABBBDDDDDDCCCAAACCCBBBBBBBBBAAAAAA@@@@@@BBBAAA@@@AAACCCCCC@@@>>><<<<<<<<<;;;;;;;;;;;;:::;;;999888888999:::888777888777555333222222333444444333222111000111111222111111111000000000//////222222111111000/////////........................---,,,,,,++++++,,,,,,---...,,,******+++,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********)))))))))))))))***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&((()))+++,,,(((((((((((((((((((((((()))'''&&&&&&)))+++***)))))))))))))))))))))******************************+++,,,,,,------,,,,,,+++---......///000111222333222333444666888999::::::<<<<<<<<<<<<===>>>@@@AAACCCEEEGGGHHHHHHIIIJJJLLLPPPOOOOOONNNOOOPPPQQQRRRSSSVVVZZZbbbqqqSSSSSSSSSTTTUUUUUUSSSQQQRRRRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSRRRRRRRRRTTTVVVTTTUUUUUUVVVWWWXXXZZZ[[[\\\\\\[[[[[[\\\]]]^^^_________]]][[[ZZZXXXVVVVVVUUUWWWXXXYYYZZZZZZYYYYYYWWWWWWVVVUUUTTTTTTSSSSSSQQQSSSUUUUUUVVVWWWYYY[[[[[[[[[[[[]]]```bbbbbbbbbaaa```^^^[[[YYYYYYXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\YYYYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUVVVVVVWWWWWWXXXYYYYYYZZZYYYYYYXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTWWWYYYZZZZZZYYYZZZ[[[[[[[[[[[[[[[[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]\\\\\\\\\\\\]]]]]]]]]^^^______]]][[[[[[\\\[[[ZZZZZZ\\\]]]]]][[[XXX\\\\\\[[[[[[[[[\\\]]]]]]ZZZ\\\]]]]]]\\\\\\]]]_________```bbbdddeeefffgggeeeeeeeeeeeefffffffffggghhhgggffffffffffffgggggghhhhhhhhhiiiiiijjjjjjjjjjjjiiiiiihhhggggggffffffhhhhhhgggfffccc```]]][[[WWWXXXYYY[[[]]]^^^^^^___```aaabbbdddeeeeeedddcccbbb```___```dddjjjnnnooogggddd___[[[YYYVVVTTTRRRSSSRRRPPPOOONNNNNNOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCAAA??????AAABBBAAA@@@BBBBBBBBBAAA@@@??????>>>@@@@@@??????@@@@@@>>><<<;;;;;;;;;;;;:::::::::::::::999888888999999888666777666555444333444444555444333222222111111222222111111000000000000/////////000111111111000//////---------------------------,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))++++++*********)))))))))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''((()))***+++''''''''''''''''''''''''***(((&&&&&&&&&&&&%%%$$$''''''(((((()))***++++++************************+++,,,,,,------,,,,,,+++,,,---...///000111111222222333444666888999::::::<<<<<<<<<<<<===???@@@AAABBBDDDFFFGGGGGGHHHJJJLLLOOOOOONNNNNNNNNOOOPPPQQQQQQTTTZZZdddsssTTTUUUVVVWWWXXXVVVTTTRRROOOOOONNNNNNNNNNNNOOOPPPUUUUUUUUUSSSQQQPPPQQQRRRSSSSSSTTTUUUVVVXXXZZZ[[[[[[ZZZZZZYYYZZZ[[[\\\]]]^^^^^^]]][[[ZZZXXXWWWVVVTTTUUUWWWXXXYYYYYYXXXXXXVVVUUUTTTTTTSSSRRRQQQQQQMMMPPPSSSUUUVVVVVVXXXYYYZZZZZZ\\\___bbbdddcccaaa^^^\\\ZZZXXXWWWXXXYYYZZZZZZYYYXXXXXXXXXZZZ[[[\\\ZZZZZZYYYXXXWWWVVVTTTSSSQQQQQQRRRSSSTTTUUUVVVWWWYYYYYYYYYYYYXXXXXXWWWWWWYYYXXXXXXWWWVVVUUUTTTTTTTTTWWWZZZ[[[[[[YYYYYYYYYVVVWWWWWWXXXXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWYYYZZZ[[[[[[YYYXXXXXXXXXYYYYYYYYYZZZZZZZZZXXXWWW[[[ZZZYYYXXXXXXYYY[[[[[[ZZZZZZZZZZZZZZZZZZ\\\]]]\\\\\\\\\]]]^^^______```aaaaaabbbbbbccccccccccccccccccbbbbbbbbbcccdddeeeffffffffffffggghhhiiijjjgggffffffeeeeeedddcccccceeedddbbb```]]][[[ZZZYYYSSSUUUXXXZZZ\\\]]]]]]]]]___```aaacccddddddddddddccc```]]]]]]___cccfffgggbbb```\\\YYYWWWUUURRROOOPPPPPPNNNMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKGGGGGGFFFFFFEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAADDDBBB??????@@@AAAAAAAAABBBAAA@@@@@@???>>>=========<<<<<<<<<<<<;;;:::999;;;;;;:::::::::999999999:::888777777888888777666666666555444444444555666333333222222222222222222111000000000////////////,,,...000222222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,---,,,+++))))))*********+++++++++++++++++++++++++++++++++************))))))))))))************))))))))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''******)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''((()))))))))((((((((()))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111333444666888999::::::;;;;;;<<<===>>>???@@@@@@BBBDDDEEEFFFFFFHHHJJJLLLNNNNNNNNNNNNNNNNNNOOOOOONNNSSSZZZeeeuuuTTTUUUWWWXXXWWWUUUSSSRRRMMMMMMNNNPPPQQQRRRRRRSSSXXXXXXWWWUUURRRPPPPPPQQQRRRSSSSSSTTTVVVXXXYYYZZZYYYXXXWWWWWWWWWXXXYYYZZZ\\\\\\[[[ZZZXXXWWWVVVVVVRRRSSSTTTVVVWWWVVVVVVUUUUUUUUUTTTTTTSSSRRRRRRQQQLLLOOOSSSUUUVVVVVVWWWXXXYYYZZZ\\\```ccccccaaa___XXXWWWVVVUUUVVVWWWYYY[[[YYYXXXWWWWWWWWWXXXYYYZZZYYYYYYYYYXXXWWWUUUTTTSSSOOOOOOPPPRRRTTTUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWYYYXXXWWWVVVUUUTTTSSSSSSSSSVVVYYYZZZXXXWWWVVVVVVSSSTTTTTTUUUUUUUUUUUUUUURRRRRRSSSTTTUUUVVVWWWXXXVVVVVVUUUTTTSSSSSSSSSSSSUUUVVVXXXWWWVVVUUUUUUVVVWWWXXXYYYZZZYYYWWWVVVVVVWWWVVVUUUTTTTTTTTTVVVVVVWWWVVVVVVVVVWWWXXXYYYYYYWWWWWWWWWWWWXXXXXXXXXXXX\\\\\\]]]^^^^^^^^^^^^]]]____________```aaabbbbbbbbbbbbaaaaaaaaabbbcccddddddddddddcccbbbbbbaaaaaacccaaa___\\\ZZZYYYXXXXXXWWWXXXZZZ\\\]]]]]]\\\\\\^^^^^^___aaabbbcccccccccccc```\\\ZZZ[[[]]]^^^^^^___]]]YYYWWWVVVTTTQQQOOOPPPPPPOOONNNNNNMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAACCCAAA>>>===>>>?????????@@@??????>>>======<<<<<<<<<<<<;;;:::999888888999;;;;;;:::::::::999999999999888666777888888777555555555555444444444555555222222222222222222222222000000000////////////...,,,---///111222111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((('''(((((((((((()))+++,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111333444666888999::::::;;;;;;<<<===>>>???@@@@@@AAACCCDDDEEEEEEGGGJJJLLLNNNNNNNNNNNNNNNNNNMMMMMMNNNRRRZZZfffvvvRRRTTTVVVVVVTTTRRRQQQQQQNNNPPPSSSVVVXXXXXXWWWWWWVVVWWWWWWUUUSSSRRRSSSUUUSSSTTTTTTUUUVVVWWWYYYZZZXXXWWWVVVUUUUUUVVVWWWXXXYYYXXXXXXWWWVVVUUUUUUUUUPPPQQQSSSTTTUUUUUUTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSNNNQQQTTTVVVVVVVVVWWWXXXZZZ[[[\\\___aaaaaa^^^[[[TTTSSSSSSSSSTTTUUUWWWXXXVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRMMMNNNOOOQQQSSSUUUWWWXXXWWWVVVVVVVVVVVVWWWXXXYYYXXXWWWVVVTTTSSSRRRRRRRRRQQQSSSUUUUUUSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRROOOPPPQQQRRRTTTUUUVVVWWWSSSSSSRRRQQQQQQQQQQQQQQQSSSTTTVVVVVVTTTSSSTTTTTTUUUVVVXXXXXXVVVTTTSSSTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSTTTWWWXXXXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUWWWXXXZZZ[[[[[[[[[ZZZYYY]]]]]]^^^___``````______^^^^^^^^^^^^^^^^^^^^^^^^aaaaaa``````___^^^^^^^^^^^^\\\ZZZXXXVVVVVVVVVWWW[[[[[[\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^___aaabbbbbbbbb^^^ZZZWWWXXXYYYZZZZZZ]]][[[WWWTTTTTTSSSQQQPPPRRRQQQQQQQQQPPPOOOOOONNNKKKJJJJJJHHHGGGFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@>>><<<<<<======<<<;;;============<<<<<<<<<<<<===>>>>>><<<999888999;;;;;;;;;;;;;;;::::::::::::888777666666777777666444555555555444444333333333000000111222222222111111000000////////////......------///000111000000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******)))***,,,,,,***((()))************+++++++++++++++++++++++++++++++++(((((()))))))))))))))*********)))))))))(((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''(((((())))))((())))))(((&&&&&&'''((()))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---...///000111111222222333444666888999:::::::::;;;<<<>>>????????????AAABBBCCCDDDDDDFFFJJJMMMMMMMMMNNNNNNNNNMMMLLLLLLOOOSSS[[[fffvvvTTTUUUVVVUUURRRPPPQQQSSSSSSVVVZZZ^^^___^^^[[[YYYUUUVVVVVVUUUSSSSSSUUUVVVUUUUUUUUUUUUVVVWWWYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXUUUUUUUUUTTTTTTSSSSSSSSSQQQRRRSSSUUUUUUUUUUUUTTTSSSSSSTTTTTTTTTTTTUUUUUUSSSUUUWWWXXXXXXXXXYYY[[[\\\[[[\\\]]]^^^]]]ZZZWWWRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSRRRQQQPPPLLLMMMOOOQQQTTTVVVXXXYYYUUUUUUTTTUUUVVVWWWYYYZZZWWWUUUSSSQQQPPPOOOOOOOOORRRSSSSSSRRRQQQPPPPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPQQQRRRSSSSSSTTTTTTRRRQQQPPPPPPPPPPPPPPPQQQRRRTTTUUUUUUTTTSSSSSSTTTSSSUUUWWWVVVTTTQQQQQQRRRTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRUUUXXXZZZYYYWWWUUUVVVVVVVVVVVVVVVVVVVVVXXXYYY[[[\\\\\\\\\ZZZZZZ\\\]]]___aaaaaa```^^^]]]ZZZ[[[\\\]]]^^^]]]]]]\\\___^^^^^^]]]\\\\\\[[[[[[YYYXXXWWWVVVUUUUUUUUUVVV\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]___```aaa^^^[[[WWWUUUVVVXXXZZZZZZ\\\XXXTTTQQQQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMLLLIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB???>>>======>>>===;;;999;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>><<<888777999;;;<<<<<<<<<;;;;;;;;;;;;:::888666555555666777555444555444444444333222111000...///000111111111111000000000/////////...............//////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******+++------+++))))))************+++++++++************************(((((((((((())))))*********)))))))))(((((((((((()))))))))***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))'''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&######$$$%%%&&&''')))***&&&&&&'''(((((()))******(((******(((%%%$$$&&&(((%%%&&&&&&''''''(((((((((((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,------......///000111222333222333444666888999:::::::::;;;===>>>????????????@@@AAABBBCCCCCCFFFJJJMMMMMMMMMNNNNNNNNNMMMKKKJJJQQQTTT[[[eeeuuuVVVXXXXXXVVVSSSRRRSSSVVVXXX[[[```ddddddbbb]]]ZZZVVVVVVVVVUUUSSSRRRSSSTTTVVVVVVVVVVVVWWWWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWXXXSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRTTTUUUVVVVVVUUUUUURRRRRRSSSSSSTTTUUUUUUUUUWWWXXXZZZZZZYYYZZZ[[[]]]]]]\\\\\\\\\\\\ZZZWWWTTTRRRRRRRRRRRRQQQPPPNNNNNNPPPQQQRRRSSSSSSRRRQQQPPPPPPPPPPPPQQQPPPPPPOOOOOOLLLMMMOOOQQQTTTWWWYYYZZZTTTTTTTTTTTTUUUWWWZZZ[[[UUUTTTRRROOONNNMMMMMMNNNTTTUUUTTTSSSQQQPPPRRRSSSQQQRRRRRRRRRQQQQQQPPPOOORRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSUUUUUUTTTSSSSSSTTTSSSVVVXXXWWWTTTQQQQQQRRROOOPPPQQQQQQQQQOOONNNMMMMMMMMMNNNRRRWWWXXXVVVTTTTTTTTTTTTTTTUUUUUUUUUUUUXXXYYY[[[]]]]]]\\\[[[ZZZXXXZZZ]]]______]]]ZZZXXXUUUVVVYYY[[[\\\\\\[[[ZZZ^^^^^^^^^]]]\\\\\\[[[[[[XXXWWWWWWVVVVVVVVVVVVWWW[[[ZZZXXXWWWWWWXXXYYYZZZYYYYYYZZZ[[[\\\^^^```aaaZZZXXXTTTTTTVVVYYY[[[\\\ZZZWWWRRROOONNNOOOPPPPPPLLLMMMMMMLLLLLLKKKJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???@@@@@@???===:::999::::::;;;;;;<<<<<<===<<<===<<<:::666555777999======<<<<<<<<<;;;;;;;;;888666555555666666555444444444444333222111///...---...///111111111000///000/////////............000///............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,++++++---......,,,***)))************+++++++++************************'''((((((((())))))******))))))))))))((((((((((((******+++******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))'''%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&''''''((('''''''''((()))******+++(((***+++)))'''&&&)))+++!!!"""###$$$&&&'''((()))((())))))***++++++,,,,,,------++++++++++++------......///000111222333333222333444666888999:::::::::;;;===>>>???@@@??????@@@AAABBBBBBCCCFFFJJJMMMLLLMMMNNNNNNNNNLLLKKKJJJRRRUUU[[[eeetttTTTUUUUUUTTTSSSRRRTTTVVV\\\]]]```bbbccccccbbbaaa]]][[[WWWTTTRRRSSSTTTVVVTTTUUUVVVVVVWWWWWWWWWVVVXXXXXXXXXXXXWWWWWWVVVUUUTTTPPPLLLLLLNNNQQQRRRQQQVVVUUUSSSRRRSSSTTTVVVWWWWWWVVVTTTSSSSSSTTTVVVXXX[[[ZZZXXXXXXYYY[[[]]]___\\\[[[YYYXXXVVVUUUTTTTTTVVVUUUTTTRRRQQQQQQQQQQQQPPPQQQRRRRRRRRRRRRUUUWWWTTTRRRPPPOOONNNOOOPPPQQQRRRQQQPPPQQQSSSUUUUUUTTTVVVVVVVVVVVVUUUSSSRRRQQQQQQPPPNNNMMMMMMNNNPPPQQQRRRQQQPPPOOOPPPRRRTTTUUUUUUTTTSSSQQQOOOOOONNNNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQSSSUUUWWWXXXXXXWWWVVVXXXXXXWWWVVVTTTRRRPPPOOOTTTSSSQQQOOOOOOOOOQQQRRRTTTSSSSSSSSSRRRRRRRRRQQQSSSTTTUUUUUUTTTSSSUUUVVVWWWZZZ\\\^^^]]]ZZZVVVSSSXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWXXXYYYZZZ[[[\\\]]]YYYZZZ[[[[[[[[[ZZZXXXWWWVVVWWWXXXWWWVVVVVVWWWYYYZZZWWWVVVWWWYYYYYYVVVSSSVVVVVVXXXYYYZZZZZZZZZZZZXXXWWWTTTRRRRRRTTTVVVXXXYYYVVVRRROOOMMMNNNPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA???===;;;:::;;;<<<===@@@???===<<<;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<;;;;;;:::888777777666999888666444333444555666333333333222222222111111333222000/////////000111111111000///////////////---------...............------------------------------,,,++++++******))),,,+++***)))))))))***+++))))))))))))))))))))))))+++***)))'''''')))***+++,,,+++***)))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((&&&$$$%%%((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&''''''((()))******+++******))))))((((((''''''***((('''(((+++,,,+++)))))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,***,,,...//////......///...000333777999:::999999999;;;<<<>>>>>>>>>======@@@AAABBBCCCDDDFFFGGGGGGIIIKKKMMMMMMLLLKKKKKKLLLVVVXXX]]]fffvvvVVVWWWWWWVVVTTTSSSUUUVVVZZZ[[[^^^```aaaaaaaaa```___\\\XXXTTTRRRRRRSSSSSSVVVVVVWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSPPPMMMMMMPPPRRRRRRQQQSSSSSSRRRRRRSSSUUUWWWXXXVVVUUUUUUUUUVVVWWWYYYZZZ[[[ZZZYYYXXXWWWXXXYYYYYYXXXXXXVVVUUUTTTTTTTTTTTTUUUUUUSSSRRRQQQPPPPPPPPPOOOQQQRRRRRRQQQRRRTTTVVVUUUSSSRRRPPPPPPPPPRRRRRRUUURRRPPPPPPQQQRRRRRRQQQSSSSSSSSSSSSRRRQQQPPPPPPQQQPPPNNNMMMMMMNNNOOOQQQQQQPPPOOONNNOOOQQQSSSTTTTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTVVVXXXYYYXXXWWWWWWYYYXXXWWWVVVTTTSSSRRRQQQSSSRRRPPPOOOOOOOOOQQQRRRUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSUUUUUUTTTTTTUUUWWWWWWYYY[[[\\\[[[YYYVVVSSSUUUWWWYYY[[[[[[ZZZWWWVVVTTTUUUVVVWWWXXXYYYZZZZZZXXXYYYZZZZZZZZZYYYXXXWWWTTTUUUUUUTTTSSSSSSTTTVVVXXXVVVUUUVVVXXXXXXVVVSSSUUUVVVWWWXXXYYYYYYYYYYYYWWWVVVTTTSSSSSSTTTVVVWWWWWWUUUSSSQQQQQQRRRTTTUUURRRRRRQQQOOONNNLLLKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDDDDCCCBBBAAA@@@>>><<<999888777888888===<<<:::999888888999999;;;:::999888888999:::;;;;;;;;;::::::999888888888999888666444444444555666333333333222222222111111222222000/////////000111111000000///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,///...,,,+++***)))******))))))))))))))))))))))))+++***)))(((((()))***++++++***)))((('''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''%%%&&&)))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&''''''((())))))*********)))))))))((((((((('''((('''%%%&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))***---///000///...///000000111444666999::::::::::::;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCDDDFFFGGGGGGIIIKKKLLLLLLKKKKKKLLLMMMUUUWWW\\\fffuuuYYYZZZZZZYYYWWWUUUVVVWWWWWWYYY[[[]]]____________]]][[[XXXUUUSSSSSSTTTTTTWWWWWWWWWWWWWWWWWWVVVVVVXXXXXXWWWVVVUUUTTTRRRQQQRRRPPPPPPPPPRRRSSSRRRQQQPPPPPPPPPQQQSSSUUUXXXYYYTTTUUUVVVWWWYYYZZZ[[[[[[ZZZYYYXXXWWWVVVTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUTTTSSSQQQPPPPPPPPPPPPOOOPPPQQQQQQPPPPPPRRRTTTUUUTTTSSSRRRRRRRRRSSSTTTWWWSSSOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNMMMMMMNNNOOOPPPOOOOOONNNNNNOOOPPPRRRSSSSSSRRRQQQPPPOOONNNNNNNNNPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYXXXWWWWWWYYYXXXVVVTTTSSSSSSSSSSSSQQQPPPOOOOOOOOOPPPQQQRRRWWWVVVVVVUUUTTTTTTSSSSSSQQQSSSUUUUUUTTTUUUVVVXXXXXXXXXYYYYYYYYYWWWVVVUUUTTTVVVZZZ\\\\\\ZZZVVVSSSRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXYYYYYYYYYXXXWWWVVVSSSTTTTTTSSSRRRQQQSSSTTTUUUTTTTTTUUUWWWWWWVVVTTTUUUUUUVVVWWWWWWXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWWWWTTTSSSRRRPPPNNNLLLKKKJJJLLLKKKJJJIIIIIIHHHIIIIIIDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAADDDCCC@@@===;;;:::::::::;;;;;;999888888888888888999999888888888888999999::::::::::::::::::::::::999888666555444444555555333333333222222222111111222111111000///000000000111000//////......////////////......------,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------000///---,,,***)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''&&&&&&''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''''')))***)))(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((((())))))***))))))))))))((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))''''''(((((())))))******+++---000000//////000111222333444666888:::<<<<<<<<<<<<<<<<<<===>>>??????@@@AAABBBCCCDDDFFFGGGGGGIIIJJJLLLLLLKKKKKKLLLMMMSSSVVV\\\eeettt\\\]]]]]]\\\YYYXXXWWWXXXWWWXXXZZZ\\\]]]^^^^^^^^^YYYXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZYYYYYYXXXVVVTTTSSSRRRQQQRRRSSSTTTTTTTTTSSSQQQNNNNNNOOOQQQSSSVVVYYYZZZUUUVVVWWWXXXYYYYYYYYYYYYVVVVVVVVVUUUTTTRRRQQQPPPNNNNNNOOOPPPQQQRRRTTTUUUUUUTTTSSSQQQPPPPPPOOOOOOOOOPPPQQQPPPOOOOOOPPPRRRVVVUUUTTTTTTSSSTTTUUUUUUVVVRRRMMMJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOONNNNNNMMMMMMNNNOOOPPPOOOOOOOOOOOOPPPQQQRRRSSSQQQPPPPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUTTTTTTVVVVVVWWWXXXXXXXXXWWWWWWWWWVVVTTTRRRQQQRRRSSSTTTPPPPPPOOOOOOPPPQQQRRRSSSWWWVVVVVVUUUTTTTTTSSSSSSQQQSSSUUUUUUUUUUUUWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWUUUWWWYYYZZZZZZXXXUUUTTTQQQQQQRRRSSSSSSTTTUUUUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTUUUUUUTTTRRRRRRSSSUUUSSSSSSSSSTTTUUUVVVUUUUUUTTTUUUUUUVVVVVVVVVUUUUUUSSSTTTUUUVVVVVVVVVUUUUUUTTTUUUUUUVVVVVVVVVVVVVVVTTTTTTRRRPPPNNNLLLKKKJJJLLLKKKKKKJJJIIIIIIJJJJJJGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCFFFDDDBBB@@@>>>===============<<<;;;;;;:::::::::888888888888888888888888999999999:::;;;;;;<<<<<<999888777555444444444444333333333222222222111111222111111000000000000000000000///............/////////...------,,,++++++*********************************++++++,,,,,,,,,------,,,+++******))))))))))))))))))))))))))))))******)))(((((()))*********)))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((((((((())))))))))))))))))((((((((((((***))))))***++++++++++++))))))))))))))))))))))))))))))***+++,,,------...---...000000000///111222444555555666888:::<<<>>>===<<<<<<;;;<<<>>>???AAA@@@AAABBBCCCDDDFFFGGGGGGIIIJJJKKKKKKJJJJJJLLLNNNRRRVVV]]]eeesss^^^___```___\\\ZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^ZZZZZZYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVXXXZZZ[[[\\\\\\\\\[[[ZZZYYYWWWUUUTTTSSSTTTVVVVVVUUUTTTRRRRRRNNNNNNPPPRRRTTTWWWYYYZZZVVVVVVWWWWWWWWWVVVUUUUUUSSSSSSSSSTTTSSSRRRQQQPPPNNNNNNOOOPPPRRRTTTUUUVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQPPPNNNNNNOOOQQQUUUTTTTTTTTTTTTTTTUUUUUURRROOOJJJIIIIIILLLMMMNNNLLLLLLLLLLLLLLLMMMOOOOOOMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSPPPPPPOOOOOOOOOPPPQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVUUUUUUWWWWWWWWWWWWWWWWWWVVVVVVTTTRRRQQQOOOOOOPPPRRRSSSPPPPPPPPPPPPQQQRRRRRRSSSUUUUUUTTTTTTTTTSSSSSSSSSRRRTTTUUUVVVUUUUUUWWWXXXZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVRRRRRRSSSSSSTTTTTTUUUUUUVVVWWWXXXXXXXXXWWWUUUTTTTTTTTTUUUSSSQQQQQQRRRTTTRRRSSSTTTUUUUUUUUUUUUUUUTTTUUUUUUUUUUUUUUUTTTTTTRRRSSSUUUWWWWWWVVVUUUTTTUUUVVVVVVVVVVVVTTTSSSRRRSSSSSSRRRPPPNNNLLLKKKJJJLLLLLLKKKJJJJJJJJJKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFAAA@@@???>>>======<<<<<<>>>>>>>>>===<<<<<<;;;:::888888888888888888888888777888888999:::;;;<<<===999888777666555444333333333333333222222222111111111111111111000000000///000//////...............//////...---,,,++++++***************************,,,,,,,,,+++++++++******)))))))))***************))))))))))))))))))))))))******))))))))))))************))))))(((((())))))(((((())))))))))))((((((************************((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++***++++++,,,))))))))))))))))))))))))++++++,,,,,,---...//////---...000000//////111333555555666777888:::<<<=========<<<<<<===>>>@@@AAA@@@AAABBBCCCDDDFFFGGGGGGHHHIIIJJJJJJIIIJJJLLLNNNPPPVVV^^^fffrrr^^^___aaa```^^^\\\[[[[[[\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]]]]\\\ZZZXXXWWWUUUWWWVVVVVVWWWXXXZZZ\\\^^^^^^^^^]]]]]][[[ZZZXXXWWWVVVXXXYYYXXXUUUSSSRRRRRRPPPPPPRRRTTTUUUWWWXXXYYYWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRSSSUUUVVVXXXYYYVVVUUUTTTRRRQQQQQQQQQQQQQQQRRRRRRPPPNNNNNNOOOPPPSSSSSSSSSSSSTTTTTTTTTTTTOOOLLLIIIHHHJJJLLLMMMNNNLLLLLLKKKKKKKKKLLLNNNOOOLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSOOOOOOOOOPPPQQQRRRSSSTTTQQQRRRSSSTTTTTTTTTSSSRRRRRRSSSTTTVVVVVVVVVUUUUUUWWWWWWWWWVVVVVVUUUUUUUUUPPPPPPOOONNNOOOPPPRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUTTTUUUVVVVVVUUUUUUVVVWWWZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXVVVTTTTTTTTTUUUVVVSSSSSSTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWVVVUUURRRSSSSSSQQQOOOOOOPPPQQQRRRTTTUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRSSSUUUVVVWWWWWWVVVUUUWWWWWWWWWVVVTTTRRRQQQPPPQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLHHHHHHGGGFFFEEEDDDDDDCCCFFFFFFEEEFFFFFFGGGHHHIIIBBBBBBBBBAAAAAA@@@??????<<<<<<<<<<<<;;;:::999888888888999::::::999888888666777777888:::;;;;;;<<<999888888666555444333222333333333222222222111111000111111111111000//////000///......------............------,,,,,,++++++************************------,,,,,,+++******)))&&&'''((()))************)))))))))))))))))))))))))))))))))******)))))))))******))))))))))))******'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))###%%%&&&&&&%%%$$$&&&'''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((***)))(((((()))+++))))))))))))))))))))))))******++++++,,,,,,---------...//////......111333555555666888999:::;;;<<<============>>>???@@@@@@@@@AAABBBCCCDDDFFFGGGGGGHHHIIIIIIIIIIIIJJJMMMOOOPPPVVV___hhhsss]]]___aaaaaa___]]]\\\\\\^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[]]]^^^^^^]]][[[ZZZZZZYYYXXXWWWXXXYYY[[[\\\^^^^^^^^^]]]\\\[[[ZZZYYYZZZ[[[[[[YYYUUURRRQQQRRRSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVTTTSSSSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSTTTTTTWWWWWWWWWWWWXXXYYYZZZ[[[WWWVVVUUUTTTRRRRRRRRRRRRRRRSSSSSSQQQOOONNNOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRNNNLLLJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIKKKLLLMMMKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRROOOPPPPPPQQQRRRSSSUUUVVVQQQRRRTTTUUUTTTSSSRRRQQQQQQRRRTTTVVVWWWVVVUUUUUUWWWWWWVVVUUUTTTSSSSSSSSSNNNNNNOOOPPPPPPQQQRRRRRRTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTUUUVVVWWWWWWVVVWWWWWWWWWUUUTTTUUUVVVXXXXXXYYYZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUWWWXXXXXXYYYYYYWWWVVVUUUSSSSSSSSSRRRPPPOOOPPPQQQSSSUUUWWWWWWTTTSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSTTTUUUVVVVVVVVVVVVXXXXXXVVVUUUTTTRRRQQQQQQOOOOOONNNMMMMMMLLLKKKKKKMMMLLLLLLKKKKKKLLLLLLMMMIIIIIIHHHGGGFFFEEEDDDDDDGGGFFFFFFFFFGGGHHHIIIJJJGGGGGGFFFEEEDDDCCCAAAAAA;;;;;;<<<<<<;;;:::888777888999:::;;;;;;:::999888666666777888888999::::::999888888777555444222222333333333222222222111111000111111222111000///...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++(((((()))***+++***))))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))***''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))***''')))******(((((())),,,))))))))))))))))))))))))++++++++++++++++++++++++------...------...000222333444666888::::::::::::<<<<<<>>>>>>????????????@@@AAABBBCCCDDDFFFGGGGGGHHHIIIIIIHHHHHHIIIMMMOOOPPPWWWaaaiiisss\\\^^^aaaaaa```^^^]]]]]]^^^]]]\\\[[[ZZZZZZZZZZZZTTTWWWZZZ^^^```bbbbbbbbb^^^\\\ZZZXXXWWWWWWYYYYYY]]]]]]]]]]]]]]]\\\[[[ZZZ\\\]]]]]]YYYTTTQQQQQQRRRUUUUUUVVVWWWWWWWWWVVVVVVVVVUUUSSSSSSSSSUUUWWWXXXWWWVVVSSSRRRQQQRRRTTTUUU[[[[[[ZZZZZZZZZ[[[\\\\\\XXXWWWVVVTTTSSSSSSRRRRRRSSSSSSSSSQQQOOONNNOOOPPPOOOOOOPPPQQQRRRRRRQQQQQQNNNMMMKKKKKKLLLLLLKKKJJJLLLKKKIIIHHHHHHIIIKKKLLLKKKKKKLLLNNNNNNOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPQQQSSSTTTVVVWWWQQQRRRSSSTTTTTTSSSQQQPPPPPPRRRTTTVVVWWWVVVUUUTTTWWWWWWUUUTTTSSSSSSRRRRRRMMMNNNPPPQQQRRRSSSSSSSSSUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUWWWXXXYYYZZZWWWXXXXXXWWWUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYWWWWWWUUUVVVWWWWWWWWWUUUSSSQQQTTTTTTTTTTTTUUUUUUUUUUUUWWWXXXYYYYYYYYYXXXWWWVVVUUUVVVVVVTTTRRRQQQRRRSSSTTTWWWXXXWWWTTTSSSSSSUUUWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXVVVUUUTTTSSSSSSSSSMMMMMMMMMLLLLLLLLLLLLKKKMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJHHHGGGGGGFFFGGGFFFEEEEEEFFFHHHJJJKKKFFFFFFEEECCCAAA???===<<<;;;<<<======<<<;;;999888999:::;;;;;;;;;;;;:::999555666666777888888999999999999888777666444222111333333333222222222111111000111111222222000///...//////...------------...,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,------***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))************))))))(((((('''''''''(((((()))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$!!! %%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''&&&'''((((((((())))))******)))+++---,,,******,,,...))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,,,,---------,,,---///222222444666999::::::999888;;;<<<>>>@@@@@@@@@??????@@@AAABBBCCCDDDFFFGGGGGGHHHHHHIIIHHHHHHIIIMMMPPPPPPXXXbbbjjjttt______```___]]]]]]^^^```[[[ZZZZZZZZZYYYYYYXXXXXXXXXZZZ]]]```cccdddcccccc```^^^[[[XXXXXXYYY[[[\\\ZZZYYYYYYYYYZZZ[[[\\\]]]^^^\\\YYYTTTRRRRRRUUUXXXXXXZZZ\\\\\\ZZZXXXXXXXXXVVVSSSQQQSSSVVVXXXXXXVVVYYYXXXVVVUUUUUUVVVXXXYYYYYYXXXVVVUUUUUUUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSUUUUUUTTTRRRQQQQQQQQQQQQRRRQQQPPPPPPOOOOOOOOOOOOSSSPPPMMMLLLLLLMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKNNNOOOOOOPPPQQQQQQPPPPPPQQQQQQPPPOOOOOOPPPPPPPPPPPPQQQRRRRRRSSSRRRRRRRRRUUUTTTSSSRRRQQQQQQRRRRRRQQQRRRTTTVVVXXXYYYYYYXXXSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSTTTTTTUUU[[[XXXVVVVVVXXXYYYXXXVVVUUUVVVVVVWWWWWWVVVVVVUUUTTTVVVYYY[[[[[[XXXTTTRRRSSSSSSSSSRRRRRRRRRRRRRRRTTTWWWYYYYYYWWWUUUWWWXXXWWWVVVUUUTTTTTTTTTUUUVVVUUUTTTRRRQQQRRRTTTWWWYYYZZZXXXUUUUUUVVVWWWUUUSSSRRRTTTWWWZZZ[[[[[[YYYXXXUUUUUUUUUTTTTTTRRRQQQQQQPPPOOONNNLLLKKKJJJJJJIIIKKKKKKKKKLLLMMMMMMNNNNNNLLLKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCCCCBBB@@@??????@@@======<<<<<<<<<;;;;;;;;;999888888777777777777777:::999888777666666666666;;;;;;:::999777555444333444333111000000222333555111111000000//////..............................------,,,,,,,,,,,,++++++******++++++++++++******+++++++++++++++***)))(((******))))))))))))))))))((((((((((((((((((((((((+++***************++++++((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&'''((((((&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%***(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%''')))((('''&&&&&&'''"""'''++++++'''$$$%%%(((&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&'''((())))))...---+++)))((()))***+++(((((()))*********************))))))))))))******+++++++++,,,---...///000------..................222333444666777888888888;;;<<<======<<<<<<===??????@@@@@@AAABBBCCCDDDDDDHHHHHHHHHIIIJJJKKKLLLMMMSSSWWW^^^fffrrr___``````___]]]]]]^^^___]]]\\\\\\[[[ZZZYYYYYYXXXWWWYYY\\\___aaabbbbbbaaa___]]][[[ZZZYYYYYYZZZZZZXXXXXXWWWXXXXXXYYYZZZZZZ___]]]YYYUUUQQQQQQTTTVVVYYY[[[]]]\\\ZZZXXXWWWXXXVVVTTTSSSUUUXXXYYYXXXVVVXXXVVVUUUTTTSSSTTTVVVWWWVVVUUUTTTSSSRRRSSSSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOOOOQQQPPPNNNOOOOOOOOOMMMKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOQQQQQQRRRRRRPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRSSSTTTSSSQQQPPPPPPPPPQQQQQQRRRSSSUUUWWWXXXXXXXXXWWWRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUVVVYYYYYYYYYYYYYYYXXXXXXXXXSSSSSSSSSSSSSSSTTTUUUUUUZZZWWWUUUUUUWWWXXXWWWUUUUUUVVVVVVWWWWWWVVVVVVUUUVVVVVVWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTSSSSSSRRRRRRTTTVVVXXXWWWUUUTTTTTTVVVVVVVVVUUUTTTTTTUUUVVVWWWUUUTTTSSSRRRRRRUUUWWWYYYZZZWWWUUUTTTUUUVVVTTTRRRRRRTTTWWWZZZ[[[[[[ZZZYYYUUUUUUUUUTTTTTTSSSRRRQQQOOONNNNNNMMMMMMNNNNNNOOOJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHCCCBBBBBBAAA@@@@@@??????<<<<<<<<<;;;;;;;;;;;;:::999999888777777777777777:::999888777666666666666::::::999888777555333222111000///......///111222000000000000//////..............................------,,,,,,,,,+++++++++******++++++++++++*********++++++++++++***)))(((((())))))*********))))))((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))((('''((()))***(((&&&'''''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%'''&&&%%%%%%&&&'''$$$''')))((($$$###&&&***&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&''')))***(((((()))*********************))))))))))))******+++++++++++++++,,,---...---------.........//////333444555777888999999999;;;<<<======<<<<<<===???@@@AAAAAABBBCCCDDDEEEFFFHHHHHHHHHHHHIIIKKKLLLMMMSSSXXX___gggsss```aaaaaa___]]]\\\]]]^^^^^^^^^]]]\\\[[[YYYXXXXXXUUUWWWZZZ\\\^^^_________``````___^^^]]]\\\[[[ZZZXXXXXXXXXXXXXXXXXXYYYYYY]]]\\\XXXTTTPPPOOOQQQTTTZZZ\\\]]]\\\YYYWWWVVVVVVUUUUUUVVVXXXZZZZZZXXXVVVUUUTTTSSSQQQQQQQQQRRRSSSRRRQQQPPPPPPOOOOOOPPPPPPSSSRRRRRRQQQQQQQQQRRRRRRTTTSSSSSSRRRRRRRRRSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPOOOOOOOOOQQQRRRPPPMMMJJJMMMMMMLLLLLLLLLLLLMMMMMMJJJKKKMMMOOOQQQRRRSSSSSSOOOOOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPQQQRRRSSSTTTUUUWWWXXXXXXXXXWWWVVVQQQQQQRRRRRRRRRRRRQQQQQQSSSSSSSSSTTTTTTUUUVVVVVVXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTSSSSSSTTTTTTUUUVVVXXXWWWVVVVVVWWWWWWVVVTTTUUUVVVVVVWWWWWWVVVVVVUUUWWWVVVTTTRRRRRRSSSUUUVVVTTTTTTUUUVVVUUUTTTSSSRRRUUUVVVWWWWWWUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXXXXUUUUUUSSSSSSSSSUUUWWWYYYYYYWWWTTTTTTTTTTTTRRRQQQRRRTTTWWWYYY[[[[[[ZZZYYYTTTTTTUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGGGGGGGHHHIIIFFFEEEEEEDDDDDDEEEEEEFFFDDDAAA??????AAAAAA???===;;;;;;;;;;;;::::::::::::999999888777777777777888999999888777666666666666888888777777555444222222111000............///000000000000////////////...........................,,,,,,,,,,,,++++++++++++******++++++++++++************++++++******))))))&&&((()))+++,,,+++***)))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******((('''&&&'''))))))'''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%''''''(((((($$$%%%%%%$$$######%%%''''''((((((%%%######'''+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&((()))+++(((((()))*********************))))))))))))******+++++++++******++++++,,,+++,,,,,,---...///000000333444666777999::::::;;;;;;===>>>>>>===<<<>>>???AAABBBBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIKKKLLLMMMTTTYYY```hhhttt```aaa```^^^\\\[[[[[[\\\^^^]]]\\\[[[YYYXXXWWWVVVUUUVVVXXX[[[\\\^^^^^^^^^bbbcccddddddccc```]]][[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWUUUQQQNNNNNNPPPSSSZZZ[[[\\\[[[WWWTTTSSSSSSSSSTTTWWWYYYZZZYYYVVVTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSRRRSSSSSSTTTTTTQQQQQQPPPPPPOOOPPPPPPQQQPPPPPPOOOPPPQQQQQQNNNLLLMMMLLLLLLKKKKKKLLLLLLMMMLLLMMMNNNPPPRRRSSSSSSSSSOOONNNNNNNNNNNNOOOPPPPPPPPPPPPOOOPPPQQQRRRTTTUUUUUUUUUTTTSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXVVVUUUTTTQQQRRRRRRSSSSSSRRRRRRQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSUUUTTTTTTTTTTTTUUUVVVVVVXXXXXXXXXWWWWWWWWWVVVUUUUUUVVVVVVWWWWWWVVVVVVUUUWWWVVVTTTSSSSSSTTTVVVWWWUUUVVVWWWWWWWWWUUUSSSRRRVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYUUUUUUTTTSSSTTTVVVXXXYYYWWWVVVTTTSSSRRRRRRRRRQQQSSSUUUWWWYYYZZZZZZZZZYYYTTTTTTTTTTTTTTTSSSRRRRRRTTTSSSQQQPPPNNNMMMMMMMMMPPPPPPOOOOOONNNMMMMMMLLLJJJIIIHHHGGGGGGHHHIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@===>>>AAABBB???;;;;;;;;;:::::::::999999999:::999888888777777888888888888777666666666666666666666666555444333222111222111000000///000000111////////////////////////........................,,,,,,,,,++++++++++++*********++++++++++++******))))))************))))))%%%'''***,,,,,,+++***(((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))%%%$$$###%%%&&&'''%%%$$$%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&$$$###"""$$$%%%&&&''''''&&&$$$$$$&&&)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((('''''''''((()))***+++(((((()))***************+++******))))))******+++---,,,+++++++++++++++,,,++++++,,,---...///000111222333555777999::::::;;;;;;===>>>>>>======>>>???AAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHIIIKKKLLLMMMUUUYYY```hhhttt___```___]]]ZZZYYYZZZ[[[[[[[[[ZZZXXXWWWUUUTTTSSSVVVVVVXXXZZZ[[[]]]]]]^^^```bbbdddeeedddaaa]]][[[ZZZZZZ[[[[[[ZZZYYYXXXWWWRRRQQQQQQOOOMMMNNNQQQTTTYYYZZZZZZYYYUUURRRQQQPPPQQQSSSWWWYYYYYYWWWTTTSSSRRRQQQQQQPPPPPPOOOOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSTTTTTTUUURRRQQQQQQPPPQQQQQQRRRRRRSSSQQQOOONNNOOOQQQPPPPPPLLLKKKKKKJJJJJJKKKKKKLLLOOOPPPQQQRRRRRRSSSRRRRRROOONNNNNNNNNOOOOOOPPPQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSUUUVVVWWWVVVWWWWWWWWWWWWUUUTTTSSSRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRTTTUUUUUUVVVUUUUUUWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWYYYZZZZZZZZZYYYWWWVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWVVVUUUSSSRRRUUUUUUUUUUUUUUUTTTSSSRRRSSSTTTUUUVVVWWWWWWXXXXXXTTTTTTTTTTTTTTTVVVWWWXXXUUUUUUTTTSSSRRRQQQRRRRRRUUUVVVWWWXXXYYYYYYYYYXXXSSSTTTTTTTTTTTTSSSSSSRRRSSSRRRPPPOOOMMMLLLLLLLLLQQQPPPPPPOOONNNMMMLLLLLLIIIIIIGGGGGGFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGDDD@@@<<<===AAABBB>>>:::;;;;;;:::::::::999999999:::999999888888888888888888777666666666666666666444444444444444333222222222111111000000000000000.............../////////........................,,,,,,+++++++++***************++++++++++++******((())))))*********))))))%%%'''***,,,,,,+++)))(((((((((((((((((((((((((((+++***)))(((''''''&&&'''(((((((((((((((((((((((()))((((((((('''''''''&&&$$$######%%%&&&'''&&&$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''((((((&&&$$$######%%%$$$%%%'''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((()))***************++++++************++++++...------,,,,,,,,,,,,---++++++,,,---...///000111111222444666777999999:::<<<===>>>>>>======>>>@@@@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFGGGIIIKKKLLLMMMUUUYYY```hhhttt\\\]]]]]][[[YYYXXXYYYZZZXXXXXXWWWVVVUUUSSSRRRRRRUUUVVVWWWXXXZZZ[[[\\\]]][[[]]]```aaa```^^^ZZZXXXXXXXXXYYYYYYXXXVVVUUUSSSOOOOOOOOONNNNNNOOORRRUUUXXXYYYZZZXXXUUURRRQQQPPPPPPTTTWWWYYYXXXUUUSSSSSSQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQQQQOOOOOOOOOPPPRRRTTTUUUVVVUUUTTTTTTSSSSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTRRROOONNNOOOQQQRRRRRRKKKKKKJJJJJJJJJJJJKKKKKKPPPPPPQQQRRRRRRRRRRRRQQQOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTTTTSSSSSSQQQQQQPPPPPPQQQSSSTTTUUUUUUVVVVVVVVVUUUTTTRRRQQQSSSSSSTTTTTTTTTTTTSSSSSSPPPQQQSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTVVVVVVUUUUUUVVVVVVWWWXXXYYY[[[\\\\\\ZZZWWWVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWYYY[[[[[[ZZZXXXWWWXXXWWWVVVUUUUUUTTTSSSSSSRRRRRRQQQRRRTTTTTTRRRQQQSSSTTTUUUVVVVVVVVVVVVVVVSSSSSSSSSSSSTTTUUUVVVVVVSSSTTTTTTSSSRRRRRRSSSUUUXXXXXXXXXXXXXXXXXXWWWWWWSSSSSSTTTTTTTTTTTTSSSSSSNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGEEEEEEEEEFFFGGGDDDDDDEEEFFFFFFEEEDDDDDDBBB???======???@@@===;;;;;;;;;;;;;;;::::::::::::::::::999888888888888999777666666555555666666666333333444444444333333222000000000//////......------............/////////........................++++++++++++******************++++++++++++******(((((())))))******))))))((()))***++++++***((('''((((((((((((((((((((((((++++++***)))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&''')))***)))'''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###&&&'''&&&$$$###&&&))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%###$$$&&&((((((&&&$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((()))***************++++++************++++++---------,,,,,,---......+++,,,,,,---...///000000000111333555777999999:::<<<===???>>>======>>>@@@??????@@@AAABBBCCCDDDDDDEEEEEEFFFGGGIIIJJJLLLMMMTTTYYY```hhhtttZZZZZZZZZYYYWWWWWWXXXYYYVVVVVVUUUUUUTTTSSSRRRRRRTTTTTTUUUVVVWWWYYYZZZ[[[XXXZZZ\\\^^^^^^\\\YYYXXXXXXYYYYYYYYYXXXVVVTTTRRRPPPQQQQQQQQQPPPQQQTTTVVVXXXYYYZZZYYYVVVTTTRRRRRRRRRUUUYYYYYYWWWUUUTTTUUURRRRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUTTTSSSRRROOOPPPPPPRRRTTTVVVXXXYYYVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSSSSTTTUUUUUUVVVSSSQQQPPPPPPRRRRRRRRRQQQLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTSSSTTTVVVWWWWWWUUUSSSQQQOOOOOOOOOOOOPPPRRRTTTUUUSSSTTTUUUUUUTTTSSSQQQPPPRRRRRRSSSSSSSSSSSSRRRRRROOOPPPRRRTTTTTTTTTSSSRRRPPPPPPQQQQQQRRRRRRSSSSSSVVVVVVVVVVVVVVVWWWXXXXXXXXX[[[]]]\\\YYYVVVUUUVVVUUUVVVVVVWWWWWWVVVVVVUUUVVVWWWYYYZZZ[[[ZZZYYYXXXYYYXXXUUUSSSRRRRRRSSSTTTSSSRRRQQQSSSVVVWWWUUUSSSSSSSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSTTTUUUUUUQQQSSSUUUTTTSSSSSSUUUXXXZZZZZZYYYXXXWWWVVVUUUUUUSSSSSSTTTTTTTTTTTTSSSSSSNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHFFFDDDCCCCCCDDDDDD@@@AAABBBCCCCCCBBBAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;:::999999888888999999666666555555555666666777333333444444444444444333111111111111000///...------------.........//////........................++++++++++++******************++++++++++++******'''(((((()))))))))))))))******+++******)))((('''((((((((((((((((((((((((******))))))((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&(((***+++***(((&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%((()))'''$$$###%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&!!!%%%''''''&&&&&&'''%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''((())))))))))))(((((()))***************,,,++++++******++++++,,,++++++++++++,,,---......---------.........//////000111444666888:::;;;;;;<<<>>>??????>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDEEEEEEGGGHHHJJJLLLMMMSSSXXX___gggsssXXXYYYYYYXXXVVVVVVWWWYYYUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYXXXYYY\\\]]]^^^]]][[[YYYZZZ[[[[[[[[[ZZZXXXUUUTTTTTTTTTTTTSSSRRRRRRTTTVVVYYYZZZ\\\[[[XXXUUUTTTTTTTTTWWWZZZZZZWWWUUUUUUWWWRRRSSSTTTVVVWWWWWWWWWWWWTTTUUUVVVVVVVVVUUUSSSRRRPPPPPPQQQSSSUUUWWWYYYZZZWWWVVVUUUTTTSSSSSSSSSSSSUUUTTTTTTTTTUUUVVVWWWWWWPPPPPPQQQSSSTTTTTTQQQOOOMMMMMMLLLLLLLLLLLLMMMMMMIIIJJJLLLNNNPPPQQQQQQRRRPPPPPPPPPQQQRRRSSSTTTTTTSSSUUUXXXYYYXXXVVVRRRPPPQQQPPPPPPQQQRRRTTTVVVWWWRRRSSSTTTTTTTTTRRRQQQPPPQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOQQQSSSTTTSSSRRRQQQSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXWWWZZZ\\\\\\XXXUUUTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUWWWXXXXXXYYYYYYZZZZZZZZZZZZXXXUUURRRQQQQQQSSSTTTVVVTTTTTTVVVZZZ[[[YYYWWWRRRSSSTTTUUUUUUTTTRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTPPPSSSUUUTTTSSSTTTWWWZZZ\\\[[[ZZZYYYWWWUUUTTTTTTRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHFFFDDDCCCBBBBBBCCCBBBCCCDDDEEEEEEDDDCCCBBB>>>???@@@???<<<;;;<<<=========<<<<<<<<<;;;;;;;;;;;;:::999999888888999999666666555555555666666777333333444555555555444444444444444333333111000000---------.........//////........................+++++++++************)))******++++++++++++******''''''((())))))))))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%$$$%%%&&&((()))((('''""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''########################$$$%%%'''(((((('''%%%$$$&&&)))+++((($$$"""%%%)))((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''((("""&&&(((((((((((((((&&&######$$$%%%&&&&&&&&&&&&$$$######$$$&&&&&&(((''''''&&&&&&&&&''''''&&&''')))***,,,------...(((((()))***************,,,++++++******++++++,,,************+++,,,---...------..................111222555777999;;;<<<<<<<<<>>>??????>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEFFFHHHJJJLLLMMMSSSWWW^^^fffrrrXXXXXXYYYYYYYYYWWWUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRPPPPPPPPPQQQSSSTTTXXXZZZ]]]___``````^^^]]]ZZZYYYXXXYYYZZZYYYWWWVVVSSSUUUUUUTTTSSSRRRRRRSSSYYYYYYYYYYYYWWWUUUSSSRRRTTTVVVYYYYYYXXXVVVVVVVVVSSSSSSTTTUUUVVVVVVWWWWWWYYYXXXWWWVVVTTTSSSRRRRRRNNNOOOQQQSSSUUUWWWWWWXXXWWWVVVUUUTTTTTTSSSSSSSSSWWWUUURRRSSSTTTTTTRRROOOPPPOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKMMMLLLKKKLLLOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTTTTUUUVVVVVVTTTSSSRRRQQQSSSUUUWWWWWWVVVSSSRRRTTTTTTSSSRRRRRRRRRRRRRRRTTTRRRPPPOOOOOOPPPNNNMMMOOOPPPPPPPPPQQQRRRRRRRRRTTTSSSQQQQQQRRRUUUXXXZZZ\\\YYYTTTQQQPPPRRRUUUXXXVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUQQQQQQRRRSSSTTTTTTTTTTTTRRRSSSTTTUUUVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSRRRQQQPPPRRRSSSSSSRRRRRRSSSTTTTTTUUUVVVXXXYYYYYYYYYYYYXXXZZZ[[[XXXUUUSSSUUUXXXTTTSSSRRRRRRSSSSSSSSSRRRTTTRRROOOLLLKKKKKKMMMNNNLLLKKKKKKJJJJJJJJJKKKKKKIIIGGGEEEDDDEEEEEEDDDCCCAAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBAAA???===<<<;;;<<<<<<<<<===<<<<<<;;;:::999999999888888888777777555555444444444333333333333333222111111222333444111111111111111000//////111000...,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))((()))))))))))))))((('''///---***'''%%%%%%'''((((((((())))))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))'''&&&&&&'''(((&&&%%%&&&'''(((******++++++++++++++++++************)))++++++,,,------...//////......---------......///555666888999999:::<<<>>>AAA@@@@@@@@@???>>>>>>>>>AAA@@@??????@@@AAACCCDDDBBBBBBDDDEEEGGGJJJLLLMMMSSSYYY```gggqqq[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWVVVUUUTTTSSSOOOOOOPPPPPPQQQQQQRRRRRRWWWYYY[[[^^^______^^^^^^\\\ZZZYYYXXXXXXWWWUUUSSSTTTUUUUUUTTTRRRQQQSSSTTTYYYYYYYYYYYYXXXWWWUUUTTTUUUWWWYYYYYYXXXVVVUUUUUUSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPNNNOOOQQQSSSTTTUUUVVVVVVTTTTTTRRRQQQQQQRRRRRRSSSWWWTTTRRRRRRTTTTTTRRRPPPOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNLLLKKKJJJKKKMMMOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOOOORRRSSSTTTTTTTTTSSSRRRRRRRRRSSSUUUVVVVVVUUUSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRPPPPPPQQQTTTVVVXXX[[[YYYXXXVVVVVVWWWXXXYYYVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWVVVUUUTTTRRRRRRRRRQQQPPPQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQSSSUUUVVVVVVUUUTTTVVVWWWUUUVVVWWWXXXYYYZZZZZZZZZWWWWWWWWWUUUSSSRRRSSSTTTTTTSSSSSSSSSSSSSSSRRRRRRSSSQQQNNNLLLKKKKKKLLLMMMJJJIIIHHHHHHGGGGGGGGGGGGIIIGGGEEEDDDEEEEEEDDDCCCAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAA@@@>>>===;;;:::<<<<<<<<<<<<<<<;;;::::::999999999888888777777777555444444444444333333333333333111111000111222222///////////////...------111///...,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++************************&&&&&&'''''''''''''''&&&'''&&&&&&&&&''')))+++---((((((((((((((('''&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%&&&''''''&&&'''(((+++---///((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&'''((()))***************))))))******+++++++++,,,++++++,,,,,,---------......------------...//////111333666777888:::<<>>===<<<:::999;;;;;;<<<<<<;;;;;;:::999888888888888777777777777444444444444333333333333333222111000000000000000...////////////...------000///...,,,,,,---......------------------------,,,,,,,,,++++++++++++***+++******))))))******+++************************%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&%%%%%%%%%&&&'''((('''%%%%%%(((---333666''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&!!!!!!!!!###&&&(((((('''(((((()))******)))))))))'''((()))***+++,,,------++++++++++++,,,,,,,,,,,,---------------.../////////111444666888:::===??????????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEFFFGGGIIIJJJLLLMMMSSSYYY___eeennn[[[YYYXXXVVVVVVVVVWWWWWWSSSTTTVVVWWWWWWUUUSSSQQQWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ\\\]]]]]]^^^[[[YYYWWWWWWVVVTTTRRRUUUUUUTTTQQQPPPQQQTTTWWWXXXXXXZZZZZZ[[[ZZZYYYXXXWWWXXXYYYXXXUUURRRQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPOOOOOONNNMMMMMMKKKLLLMMMNNNOOOOOOOOOOOOMMMLLLJJJJJJKKKMMMOOOQQQSSSSSSRRRRRRRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMMMMOOOPPPQQQQQQRRRRRRRRRQQQMMMKKKJJJJJJKKKLLLLLLKKKLLLLLLLLLMMMMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPSSSSSSRRRRRRRRRRRRRRRRRRMMMMMMLLLKKKKKKKKKKKKKKKJJJNNNQQQPPPLLLLLLPPPUUUQQQPPPPPPPPPOOOOOONNNNNNNNNNNNMMMLLLMMMNNNPPPQQQNNNOOOPPPQQQRRRSSSSSSSSSVVVVVVWWWWWWWWWWWWVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSWWWUUUQQQMMMLLLKKKLLLMMMLLLLLLLLLMMMMMMNNNOOOOOOVVVUUUSSSQQQPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQRRRSSSSSSRRRRRRSSSTTTXXXXXXYYYYYYYYYYYYYYYXXXWWWTTTQQQQQQSSSTTTRRROOONNNPPPQQQRRRRRRQQQQQQRRROOONNNLLLJJJIIIJJJJJJKKKNNNNNNMMMLLLKKKJJJIIIHHHHHHFFFDDDCCCDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;999888;;;;;;;;;;;;;;;:::999999777777777777777777777777444444444333333333222222222222111000000/////////000000111111000000///...///...------------......------------------------++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((&&&&&&((()))************''''''(((((((((&&&%%%$$$'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&''''''&&&%%%%%%(((,,,222555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''"""""""""###&&&(((((('''((()))))))))))))))((((((((())))))***++++++,,,,,,++++++++++++++++++++++++---------------...///000000222555666888999<<<>>>>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCGGGGGGGGGHHHIIIJJJLLLMMMSSSXXX___eeemmm~~~ZZZXXXWWWUUUTTTUUUUUUVVVRRRSSSUUUWWWXXXXXXWWWWWW\\\YYYTTTPPPOOOQQQTTTVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\ZZZWWWWWWXXXXXXWWWVVVUUUUUUSSSQQQPPPQQQTTTWWWVVVWWWYYYZZZZZZYYYYYYXXXVVVWWWWWWUUURRRPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJLLLNNNPPPRRRRRRRRRRRRQQQPPPQQQQQQPPPPPPQQQQQQQQQPPPOOONNNQQQRRRRRRRRRQQQQQQPPPOOOMMMKKKJJJJJJLLLMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPRRRRRRRRRQQQQQQPPPPPPPPPMMMLLLKKKKKKJJJJJJKKKKKKHHHLLLOOOMMMIIIIIILLLQQQPPPPPPOOOOOONNNNNNNNNMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPRRRTTTUUUVVVUUUUUUVVVVVVVVVVVVUUUUUURRRRRRRRRRRRRRRRRRRRRQQQXXXVVVRRRNNNMMMLLLMMMNNNLLLLLLLLLLLLMMMNNNOOOPPPSSSRRRRRRQQQQQQRRRSSSTTTSSSSSSSSSRRRRRRRRRRRRRRROOOPPPQQQQQQPPPPPPQQQRRRWWWWWWXXXXXXXXXWWWWWWVVVTTTQQQNNNNNNQQQRRRQQQNNNLLLNNNQQQRRRQQQPPPPPPRRRLLLLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGEEEDDDFFFEEECCCBBBCCCCCCBBBAAABBBAAA@@@???>>>==================<<<;;;:::999888:::::::::::::::999999888666666666666666666666666444444333333333222222222111111111111000000//////000000000000000///............---------.........------------------------++++++++++++++++++++++++***))))))))))))))))))***''''''''''''''''''''''''&&&&&&((()))************!!!$$$'''***+++++++++''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''&&&%%%&&&((((((((('''(((((()))))))))(((((('''******************************++++++++++++,,,,,,,,,,,,,,,------///000000333555777888888999;;;===>>>>>>>>>???@@@@@@@@@AAA??????@@@AAABBBBBBBBBBBBGGGGGGGGGHHHIIIJJJLLLMMMSSSXXX^^^dddmmm}}}YYYYYYXXXWWWVVVVVVVVVVVVSSSSSSUUUWWWXXXZZZZZZ[[[YYYUUUOOOKKKJJJMMMRRRVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYWWWUUUUUUWWWYYYYYYYYYTTTTTTSSSRRRQQQRRRUUUWWWUUUVVVWWWXXXXXXWWWVVVVVVTTTUUUUUUSSSPPPNNNNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQOOONNNMMMLLLKKKFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRQQQPPPOOOPPPRRRPPPQQQRRRSSSRRRQQQPPPOOOQQQQQQQQQQQQPPPOOONNNMMMLLLKKKIIIJJJLLLMMMMMMLLLJJJKKKLLLLLLLLLKKKIIIHHHJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQPPPOOONNNLLLLLLKKKJJJJJJJJJJJJJJJHHHJJJLLLKKKIIIHHHKKKNNNOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKMMMMMMMMMNNNOOOQQQSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPVVVUUURRROOONNNMMMNNNNNNMMMLLLLLLLLLLLLNNNOOOPPPNNNOOOPPPRRRTTTUUUVVVWWWTTTTTTTTTSSSSSSRRRRRRRRRPPPQQQRRRRRRQQQQQQRRRSSSVVVVVVVVVVVVUUUTTTSSSSSSNNNMMMLLLMMMNNNPPPPPPOOOOOORRRUUUUUURRROOONNNOOOJJJJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKKKKJJJIIIGGGFFFEEECCCAAA@@@AAAAAA@@@???AAA@@@???>>>===<<<<<<<<<=========<<<<<<:::999999999999::::::999999888777555555555555666666666666333333333333222222222222000000111222222111111000---............---,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***))))))(((((())))))***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''###$$$&&&((())))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))+++)))(((((())))))(((&&&''''''((())))))(((((((((+++++++++*********))))))******++++++,,,---------,,,,,,,,,---...///000111444555777888888999:::<<>>??????>>>===???>>>>>>===<<<<<<<<<<<<<<<=========<<<;;;:::999999999999999999888888777444444444555555666666666333333333222222222222111///000111333333333333222------......------,,,+++,,,------......///......++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&*********)))((('''&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''''''''%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))+++***(((((())))))((('''&&&&&&'''((())))))))))))***************+++++++++)))***+++,,,---...///000,,,,,,,,,---...///000111111333555777777888;;;===@@@@@@@@@???????????????>>>???AAABBBCCCBBBBBBBBBCCCDDDEEEFFFHHHJJJLLLMMMRRRWWW^^^eeennnSSSSSSTTTTTTSSSRRRPPPOOONNNMMMLLLKKKLLLNNNPPPRRRMMMLLLKKKKKKNNNRRRWWWZZZYYYZZZ\\\]]]\\\ZZZWWWUUUVVVTTTQQQQQQRRRTTTUUUUUUQQQSSSTTTTTTSSSSSSTTTUUUSSSTTTTTTUUUTTTSSSRRRQQQPPPQQQPPPOOOLLLKKKLLLMMMPPPPPPQQQQQQRRRSSSTTTTTTSSSRRRPPPNNNKKKIIIGGGGGGGGGHHHJJJLLLNNNPPPPPPQQQLLLNNNPPPQQQRRRQQQOOONNNNNNPPPRRRQQQOOONNNPPPRRROOOPPPQQQRRRRRRPPPNNNMMMKKKKKKLLLMMMNNNNNNNNNNNNHHHFFFFFFGGGJJJLLLLLLLLLJJJKKKLLLMMMMMMKKKIIIHHHIIIIIIIIIIIIKKKMMMPPPQQQNNNPPPQQQRRRQQQOOOLLLJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGFFFFFFHHHLLLOOOPPPPPPLLLLLLMMMMMMNNNNNNNNNOOOKKKKKKKKKJJJJJJIIIIIIHHHKKKNNNRRRVVVWWWUUURRRPPPQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNMMMLLLKKKKKKJJJDDDCCCBBBAAABBBDDDFFFGGGDDDHHHNNNTTTYYY\\\]]]]]]WWWWWWVVVUUUTTTSSSRRRQQQOOOPPPQQQQQQPPPPPPQQQSSSRRRRRRRRRRRRQQQPPPNNNNNNMMMPPPSSSTTTSSSTTTXXX[[[^^^aaabbb]]]TTTMMMIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKKKKIIIHHHFFFBBB@@@>>>===>>>>>>===<<<>>>>>>===<<<<<<<<<<<<===============<<<;;;::::::999999999999999888777777444444444555555555666666333333333222222222111111...000111333444444444333//////000000//////...---,,,,,,---.../////////...*********************************++++++,,,,,,,,,))))))(((((((((((())))))************************((()))))))))))))))((((((&&&&&&'''((()))***+++,,,&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***((('''((()))***)))(((%%%%%%'''((())))))))))))(((((()))***+++,,,,,,---))))))+++,,,...///111111+++,,,,,,---...///111111...000333555666888;;;>>>AAA@@@@@@@@@??????>>>>>>>>>???AAABBBCCCCCCBBBAAABBBBBBDDDEEEHHHJJJLLLMMMQQQWWW^^^eeeoooTTTTTTUUUUUUSSSRRRPPPOOOJJJIIIIIIHHHIIIJJJLLLMMMHHHIIIJJJLLLOOOQQQTTTUUUWWWXXXXXXWWWWWWUUUTTTSSSRRRPPPPPPSSSWWWYYYWWWUUUVVVTTTSSSSSSTTTVVVUUUUUUTTTSSSQQQPPPNNNNNNNNNNNNQQQPPPOOOMMMLLLJJJJJJIIIMMMNNNOOOPPPPPPPPPPPPPPPQQQOOOMMMKKKIIIIIIIIIIIIIIIMMMQQQQQQPPPOOOPPPRRRPPPQQQRRRSSSSSSRRRQQQQQQSSSRRROOOMMMLLLLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNLLLJJJIIICCCCCCEEEGGGIIIKKKLLLMMMKKKKKKIIIHHHHHHHHHHHHIIIJJJLLLNNNPPPPPPNNNLLLKKKOOOOOONNNLLLJJJHHHFFFEEEIIIIIIHHHGGGHHHIIIJJJKKKMMMLLLLLLMMMOOOPPPPPPOOORRRQQQOOOMMMKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJNNNSSSTTTRRROOOOOOPPPNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQOOOMMMLLLLLLJJJIIIIIIIIIIIIGGGFFFCCCBBB@@@>>>>>>???AAABBBFFFGGGMMMXXXdddjjjfffaaaccc___ZZZVVVVVVVVVWWWWWWTTTQQQMMMKKKLLLMMMNNNNNNQQQQQQPPPNNNLLLKKKMMMOOOSSSSSSSSSTTTUUUUUUVVVVVV^^^______[[[VVVPPPMMMKKKKKKJJJIIIGGGFFFFFFGGGHHHIIIHHHGGGHHHJJJIIIFFFCCCBBBBBB@@@???>>>=========;;;;;;;;;;;;;;;:::::::::999:::;;;<<<<<<:::888777999888888777666555444444333333444555666666555555444444333333222111000000000000000000////////////////////////////////////...///000000///---+++***++++++++++++++++++++++++)))************+++++++++'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''!!!"""$$$&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$---&&& """(((+++'''"""''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%&&&((()))(((&&&###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((())))))))))))((((((((((((((())))))))))))*********,,,++++++///444666666444,,,,,,------.../////////000000000111333666888:::????????????????????????@@@AAABBBDDDEEEFFFFFFGGGCCCDDDEEEFFFFFFHHHKKKNNNNNNTTT\\\dddoooQQQQQQQQQPPPOOOMMMKKKJJJGGGGGGGGGGGGHHHJJJLLLMMMIIIJJJKKKMMMOOOQQQTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQRRRQQQQQQSSSVVVXXXVVVTTTSSSRRRPPPQQQRRRTTTSSSRRRQQQOOOMMMKKKJJJJJJKKKKKKOOONNNLLLJJJIIIHHHIIIIIIMMMNNNOOOOOOPPPPPPOOOOOOOOONNNLLLJJJIIIIIIIIIIIIKKKNNNPPPPPPOOONNNOOOQQQRRRQQQQQQPPPPPPQQQRRRRRRRRRQQQNNNLLLKKKKKKLLLMMMOOONNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEGGGHHHJJJKKKLLLMMMLLLJJJHHHFFFEEEFFFGGGGGGLLLMMMOOOQQQQQQOOOMMMKKKLLLLLLLLLKKKKKKIIIHHHHHHIIIHHHGGGGGGHHHIIIJJJKKKMMMLLLLLLMMMPPPQQQQQQPPPPPPOOONNNLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKNNNRRRRRRPPPOOOOOOPPPLLLMMMNNNPPPQQQRRRRRRRRRSSSRRRRRRQQQPPPNNNLLLKKKIIIHHHGGGHHHIIIJJJIIIHHHDDDBBB>>>:::999:::<<<>>>CCCGGGRRRbbbrrryyyvvvqqqeeeaaa[[[WWWVVVUUUTTTTTTSSSPPPLLLJJJKKKLLLMMMMMMJJJKKKKKKKKKJJJKKKMMMOOORRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTRRRNNNJJJGGGFFFJJJIIIHHHGGGFFFFFFGGGGGGIIIGGGFFFFFFHHHIIIGGGEEECCCCCCAAA@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;999:::;;;;;;;;;:::999888:::999999777666555444444333333444555555555555555444333333222111111000000000000000000/////////.................................///000///---+++***++++++++++++++++++++++++---,,,,,,+++***)))(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((())))))'''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$+++)))(((&&&$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$ !!!###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))***************)))))))))*********+++++++++******,,,///111///...,,,,,,------.../////////222222222333555888:::<<<@@@@@@@@@@@@@@@@@@@@@@@@??????@@@BBBCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGJJJMMMPPPVVV^^^eeennnOOOOOONNNMMMLLLJJJHHHGGGFFFFFFFFFFFFGGGIIIKKKLLLKKKKKKLLLMMMOOOQQQSSSTTTTTTSSSQQQPPPOOOPPPPPPQQQSSSRRRRRRSSSUUUVVVTTTSSSPPPNNNNNNNNNPPPQQQQQQPPPRRRPPPMMMKKKJJJJJJLLLMMMMMMLLLIIIHHHGGGGGGHHHIIILLLMMMMMMNNNNNNNNNNNNNNNLLLLLLKKKJJJJJJJJJKKKKKKNNNNNNOOONNNMMMMMMNNNPPPSSSQQQOOONNNNNNOOOQQQRRRPPPNNNLLLJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIFFFDDDCCCDDDFFFGGGOOOPPPRRRSSSRRRPPPNNNLLLIIIIIIJJJJJJKKKKKKKKKKKKHHHGGGGGGGGGHHHIIIKKKLLLLLLLLLKKKMMMOOOQQQQQQPPPMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIJJJJJJKKKMMMNNNPPPOOONNNNNNOOOPPPKKKKKKMMMNNNOOOOOOOOOOOOPPPPPPPPPOOONNNLLLJJJJJJGGGFFFEEEEEEFFFFFFEEEDDDDDD@@@;;;888666888;;;===@@@HHHWWWkkk}}}{{{fffbbb]]]XXXVVVTTTRRRPPPQQQOOOKKKJJJKKKLLLLLLLLLLLLMMMNNNNNNMMMNNNPPPRRRQQQQQQPPPPPPPPPOOOOOOOOONNNOOOPPPOOOLLLIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHFFFDDDDDDEEEGGGGGGGGGEEEDDDCCCAAA@@@@@@@@@?????????>>>>>>===<<<;;;;;;::::::::::::999999999999;;;;;;:::888777555444444333333444444555555444444333333222222111000000000000000000/////////......---------------------------...//////...---+++***++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***''''''&&&'''))))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###""""""000---)))%%%###"""###$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!$$$&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###!!!!!!"""$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))'''''''''((((((((((((((())))))******++++++,,,,,,************+++++++++,,,+++******+++,,,,,,+++))),,,,,,------.../////////333333444555777:::===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBDDDEEEFFFFFFFFFGGGJJJLLLSSSXXX___fffnnn~~~PPPOOOOOOMMMLLLKKKIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSTTTSSSPPPOOONNNOOOQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQMMMLLLLLLNNNOOOPPPOOONNNRRRPPPMMMJJJIIIJJJLLLNNNKKKIIIGGGFFFFFFGGGIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMOOOOOONNNLLLLLLLLLNNNOOOPPPPPPOOONNNNNNNNNOOOOOOLLLKKKIIIGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMIIIHHHEEEDDDDDDFFFIIIKKKQQQRRRSSSTTTSSSQQQNNNLLLHHHHHHIIIIIIJJJKKKLLLLLLGGGGGGFFFFFFGGGIIIKKKLLLMMMLLLKKKKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLJJJJJJIIIIIIIIIJJJKKKKKKNNNNNNMMMMMMLLLMMMOOOPPPKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMKKKJJJIIIHHHHHHFFFDDDBBBBBBAAA>>><<>>===<<<;;;;;;;;;:::999999888888999999<<<;;;:::888777555444333222333333444444444333333222222111111000000000000000000/////////.........---------------------------............---,,,+++++++++++++++++++++++++++)))************+++++++++)))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""***)))'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))******)))))))))((((((''''''(((((()))******+++,,,,,,******+++++++++,,,,,,,,,------------------,,,+++,,,,,,------.../////////333333444555888;;;===???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFHHHKKKNNNSSSXXX___fffoooOOOOOONNNMMMKKKKKKJJJJJJNNNMMMLLLKKKJJJKKKLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQRRRPPPNNNMMMMMMNNNOOOQQQRRRRRRSSSRRRQQQPPPOOOOOOLLLLLLLLLNNNPPPQQQOOONNNLLLKKKHHHFFFFFFFFFHHHIIIFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKLLLMMMNNNNNNOOOOOOOOONNNLLLKKKLLLLLLMMMNNNLLLMMMOOOPPPOOONNNLLLJJJIIIHHHEEEDDDCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMHHHGGGFFFFFFGGGJJJMMMOOOQQQRRRSSSTTTSSSQQQNNNLLLJJJIIIIIIHHHIIIJJJKKKKKKGGGGGGFFFFFFGGGHHHJJJKKKMMMKKKJJJIIIIIIIIIGGGEEEGGGGGGHHHIIIJJJJJJJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKNNNMMMKKKKKKKKKMMMNNNOOOLLLMMMMMMNNNNNNNNNMMMMMMKKKKKKKKKKKKJJJIIIGGGGGGIIIGGGDDDCCCBBBAAA???===@@@???===<<<;;;;;;;;;;;;@@@IIIYYYkkkwwwzzzuuupppaaa^^^[[[YYYXXXVVVSSSQQQRRRPPPNNNMMMNNNOOOOOONNNMMMNNNOOOOOOMMMLLLMMMNNNQQQQQQPPPOOONNNNNNMMMLLLMMMMMMMMMLLLHHHFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCCCCDDDEEEGGGEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>===<<<;;;:::;;;:::999888888888999999;;;:::999888777555444444222333333333333333222222111111000000000000//////////////////....................................---------------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((*********)))((((((''''''''''''(((((()))***++++++******+++++++++,,,,,,,,,+++,,,---...............,,,,,,------.../////////222222333444777:::===???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDEEEFFFIIIMMMPPPPPPVVV^^^fffpppLLLKKKJJJIIIIIIIIIJJJJJJPPPOOONNNMMMMMMMMMNNNOOONNNNNNMMMMMMNNNNNNOOOOOOMMMMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPNNNMMMMMMMMMKKKKKKLLLNNNPPPQQQOOONNNKKKKKKIIIHHHHHHHHHIIIIIIBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKLLLMMMMMMLLLJJJLLLOOOPPPPPPMMMIIIGGGHHHFFFDDDCCCBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLGGGGGGGGGHHHJJJMMMOOOPPPOOOPPPRRRSSSRRRPPPNNNLLLKKKJJJIIIHHHHHHIIIJJJKKKHHHGGGGGGFFFFFFGGGIIIJJJLLLJJJHHHGGGGGGFFFDDDBBBEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMKKKIIIJJJKKKMMMMMMMMMNNNNNNNNNOOONNNNNNMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEEEEFFFGGGEEEDDDBBB@@@===;;;999999999999;;;BBBOOO]]]gggiiifffbbb]]]\\\ZZZYYYYYYWWWTTTQQQQQQPPPNNNNNNPPPQQQPPPOOOKKKMMMOOOPPPPPPQQQRRRSSSQQQQQQPPPOOOOOONNNMMMMMMNNNNNNNNNKKKHHHFFFEEEFFFHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEGGGHHHGGGFFFEEEFFFDDDCCCBBB@@@?????????>>>>>>>>>======<<<;;;::::::999999999999888888888888999999888777666555444444222222333333333222111111000000000////////////////////////.........------////////////////////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((+++***)))(((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$######"""###$$$&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''******))))))((((((''''''''''''(((((())))))******************+++++++++,,,(((***,,,---,,,,,,...///,,,,,,------.../////////111111222444666:::===>>>BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???AAABBBDDDEEEFFFIIIMMMPPPOOOUUU]]]eeepppIIIIIIHHHHHHHHHIIIJJJKKKNNNNNNMMMMMMNNNPPPQQQRRRNNNNNNMMMLLLLLLLLLMMMMMMKKKKKKLLLLLLLLLLLLLLLLLLLLLNNNPPPOOOLLLJJJKKKLLLIIIIIIKKKMMMPPPPPPNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJDDDEEEHHHJJJLLLMMMNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJIIIKKKNNNOOOMMMKKKKKKLLLMMMNNNMMMKKKIIIGGGHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHJJJKKKLLLMMMMMMMMMLLLMMMOOOQQQQQQOOOMMMKKKJJJIIIHHHGGGGGGIIIKKKLLLIIIHHHGGGFFFFFFFFFGGGHHHJJJHHHGGGFFFGGGGGGEEEDDDDDDEEEFFFHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGIIIJJJJJJLLLJJJHHHIIILLLMMMLLLKKKNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDEEEGGGGGGGGGEEEBBB???;;;888888;;;@@@CCCDDDIIIQQQYYY___aaa```^^^\\\[[[ZZZZZZYYYWWWSSSPPPPPPOOONNNNNNPPPPPPPPPNNNMMMOOORRRTTTTTTTTTUUUVVVPPPOOOOOOOOONNNNNNMMMMMMPPPQQQPPPNNNKKKIIIIIIJJJJJJJJJJJJIIIHHHFFFDDDCCCDDDHHHNNNPPPMMMIIIGGGFFFBBBAAA@@@>>>============;;;;;;;;;:::::::::999999888999999:::999888777666666666666666555555444444222222222222222111000000//////////////////////////////.........---------........................,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,+++)))((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''')))))))))))))))))))))))))))))))))*********++++++(((***------,,,+++---...,,,,,,------.../////////111111222444777:::===???BBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAAAAA@@@@@@CCCDDDEEEFFFFFFHHHKKKNNNOOOUUU^^^fffqqqIIIIIIHHHHHHIIIKKKLLLMMMLLLLLLLLLMMMOOOQQQTTTUUUNNNMMMMMMLLLKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMJJJMMMNNNNNNKKKIIIJJJLLLHHHHHHJJJLLLOOOOOONNNLLLHHHIIIJJJJJJJJJIIIHHHGGGIIIKKKNNNRRRTTTUUUTTTTTTNNNNNNNNNNNNNNNMMMLLLLLLGGGHHHJJJKKKKKKKKKJJJIIIJJJIIIIIIKKKOOOPPPMMMJJJMMMLLLLLLKKKJJJJJJIIIIIIJJJIIIGGGFFFEEEFFFHHHIIIGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIEEEEEEFFFGGGHHHIIIJJJKKKIIIJJJKKKLLLLLLLLLJJJIIIJJJLLLNNNPPPPPPNNNLLLKKKHHHGGGGGGFFFGGGJJJLLLNNNJJJIIIHHHFFFFFFFFFFFFGGGHHHFFFFFFFFFHHHIIIHHHGGGDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLIIIHHHIIILLLMMMLLLJJJMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFGGGEEEDDDCCCDDDDDDBBBAAABBB>>>999666999AAAKKKQQQZZZ\\\```dddfffgggffffff]]]\\\[[[ZZZYYYVVVRRROOOOOONNNMMMMMMOOOPPPOOOMMMMMMOOOQQQRRRPPPOOOOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNLLLJJJIIIJJJKKKKKKKKKKKKJJJIIIFFFDDDBBBEEEKKKSSSUUURRRMMMHHHFFFAAA@@@???===<<<<<<;;;;;;999999999999999999999999777888:::;;;:::999777555555555555555555555555555222222222222222111000///........./////////////////////.........---------------------------------,,,,,,,,,++++++,,,------++++++++++++++++++++++++)))************+++++++++,,,+++)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&$$$$$$%%%''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$(((&&&%%%$$$%%%''')))+++''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&$$$!!!!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""******)))'''%%%$$$""""""%%%%%%&&&&&&'''((())))))(((((((((((((((''''''''''''''''''(((((((((((((((+++++++++***************((())))))))))))************---//////---+++---///,,,,,,------...//////000111222333555777;;;>>>@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBCCCCCCCCCBBBFFFGGGGGGFFFEEEFFFIIIKKKPPPVVV^^^fffpppHHHHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOONNNMMMLLLKKKNNNLLLJJJHHHHHHIIIKKKMMMOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKJJJIIIGGGFFFEEEIIIKKKNNNQQQQQQOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIIIINNNRRRVVVXXXWWWUUUTTTTTTOOOMMMKKKIIIIIIJJJLLLMMMIIIIIIGGGGGGFFFGGGHHHIIIKKKNNNOOONNNKKKJJJKKKNNNNNNMMMMMMLLLLLLNNNOOOPPPJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNKKKGGGEEEEEEEEEEEEDDDDDDBBBAAACCCGGGKKKLLLKKKNNNNNNLLLKKKJJJIIIIIIIIIGGGIIIKKKNNNOOOOOOOOONNNKKKJJJHHHGGGFFFFFFGGGHHHDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIHHHIIIJJJLLLLLLLLLKKKKKKNNNNNNNNNNNNMMMKKKJJJHHHCCCDDDFFFGGGHHHHHHGGGGGGHHHGGGFFFGGGHHHHHHHHHGGGEEE>>>;;;@@@CCCHHHZZZnnnyyy|||{{{uuupppnnnkkkhhh___]]]ZZZXXXVVVSSSOOOLLLSSSRRRQQQPPPOOONNNNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPOOONNNMMMMMMMMMNNNOOOMMMKKKHHHGGGGGGHHHIIIKKKJJJIIIIIIGGGGGGFFFEEELLLQQQXXXZZZVVVOOOHHHCCCAAA@@@???===<<<;;;;;;;;;<<<:::999999::::::888777999::::::::::::999888888444444333333333222222222333222222111000///---,,,111111111111000000//////222111111000///......---000////////////.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************************************)))(((''''''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$***)))'''%%%%%%&&&'''(((%%%&&&&&&''''''(((((()))...)))######%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%!!!"""%%%&&&&&&%%%$$$###'''%%%$$$&&&)))***(((%%%%%%%%%&&&&&&'''((())))))((('''''''''((()))+++,,,***)))((()))+++---,,,+++++++++,,,---............***++++++,,,...000111222333222222333666:::???AAAEEEDDDDDDBBBAAA@@@?????????AAABBBBBB@@@@@@AAACCCAAABBBDDDEEEEEEFFFIIIKKKQQQTTTZZZbbboooGGGHHHIIIKKKLLLLLLLLLKKKMMMNNNOOOOOOOOONNNMMMLLLKKKJJJHHHGGGGGGIIIKKKMMMQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMLLLKKKIIIHHHGGGJJJKKKNNNPPPPPPNNNKKKIIIHHHHHHIIIJJJJJJIIIIIIHHHOOORRRVVVYYYXXXWWWVVVUUUQQQOOOLLLJJJIIIIIIJJJKKKNNNMMMKKKIIIHHHHHHHHHIIIIIIKKKMMMLLLKKKKKKLLLNNNLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLMMMKKKHHHHHHHHHIIIIIIHHHEEECCCBBBDDDGGGJJJKKKKKKNNNMMMKKKJJJIIIHHHHHHHHHGGGHHHJJJMMMNNNNNNMMMMMMJJJIIIHHHGGGFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLLLLLLLKKKKKKMMMMMMNNNMMMLLLKKKIIIHHHFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFIIIBBBAAAFFFKKKTTThhh}}}{{{rrrjjj___]]]YYYWWWVVVSSSPPPNNNSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKJJJHHHGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFJJJOOOTTTVVVTTTNNNIIIFFFBBBAAA???>>>===<<<<<<<<<<<<;;;999999::::::888777999999999999999888888777555555555444444444333333444444444444333222000000222222111111111000000000111111111000///........./////////.........------++++++************++++++,,,+++***++++++,,,+++***************************))))))(((''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&###!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$###"""!!! !!!"""$$$$$$$$$$$$$$$$$$######'''######%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%(((&&&&&&'''***+++)))'''%%%%%%&&&&&&'''(((((()))((('''''''''((()))+++,,,)))(((((()))+++,,,+++******+++,,,------......---++++++,,,---...///111222444333333444777;;;???BBBDDDDDDCCCBBBAAA@@@?????????@@@BBBAAA@@@@@@AAACCCAAABBBDDDEEEEEEFFFIIILLLQQQTTTZZZaaannnFFFHHHJJJLLLNNNMMMMMMLLLNNNOOOOOOOOOOOONNNMMMLLLJJJIIIHHHHHHIIIKKKNNNOOOQQQQQQQQQRRRQQQQQQPPPPPPOOOOOONNNNNNMMMLLLKKKKKKKKKMMMNNNOOOOOOMMMJJJHHHFFFGGGIIIKKKLLLKKKJJJIIIOOORRRVVVYYYXXXWWWWWWWWWRRRPPPNNNKKKJJJJJJKKKLLLSSSRRROOOMMMKKKJJJJJJJJJHHHIIIKKKLLLKKKLLLNNNOOOLLLKKKJJJHHHHHHHHHHHHIIIKKKJJJJJJKKKKKKLLLMMMNNNMMMMMMLLLLLLKKKKKKLLLLLLKKKJJJIIIJJJLLLLLLLLLKKKGGGEEEDDDEEEHHHJJJJJJJJJLLLLLLJJJIIIHHHHHHGGGGGGFFFGGGIIIKKKLLLLLLKKKJJJHHHHHHGGGFFFFFFGGGIIIJJJHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEHHHHHHGGGGGGGGGHHHHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIHHHJJJKKKLLLMMMMMMMMMLLLKKKIIIIIIHHHHHHHHHHHHIIIIIINNNIIIIIINNNSSS]]]qqquuuiiiaaa]]]YYYVVVUUUTTTSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRRRRQQQPPPPPPOOOPPPOOOMMMLLLJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLPPPQQQOOOLLLIIIGGGBBBAAA@@@???>>>>>>=========;;;::::::::::::999777888888888888888777666666666666555555555444444444444444444444444333222111222222222111111111111111111111000000//////..................---------,,,,,,++++++++++++++++++,,,,,,***((())),,,---+++)))))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%$$$######"""!!!!!!### ###%%%%%%$$$&&&%%%$$$###$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((('''(((***+++)))(((%%%%%%&&&&&&'''(((((((((((('''''''''((()))***+++(((''''''(((***++++++***)))***+++,,,------------------------...///000111444444444555888<<>><<<;;;:::;;;:::999777777777777777777666666555555555555555444444444444111111222222222111111000222222222222111111111111111000000000/////////.........---------,,,,,,,,,------,,,,,,,,,,,,------,,,)))'''))),,,...,,,)))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%(((((())))))))))))((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###!!!"""%%%''''''&&&%%%###""""""$$$'''***,,,)))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******((('''&&&''')))+++***)))))))))***+++,,,,,,,,,,,,......---......///000000333333444555888;;;>>>@@@BBBBBBBBBAAA@@@??????>>>>>>@@@AAAAAA@@@@@@AAABBBAAACCCEEEEEEFFFGGGJJJLLLPPPTTTZZZ```jjj{{{HHHJJJLLLNNNOOOOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJLLLNNNPPPSSSTTTNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPOOOOOONNNOOOOOOPPPSSSTTTTTTTTTRRRPPPNNNLLLLLLNNNQQQTTTUUUTTTRRRQQQNNNQQQTTTUUUUUUUUUUUUVVVQQQPPPPPPQQQRRRSSSUUUVVVUUUTTTSSSRRRRRRRRRSSSTTTQQQQQQPPPPPPQQQQQQPPPPPPOOONNNLLLJJJIIIHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGHHHIIIIIIGGGEEEJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFHHHJJJMMMOOOQQQRRROOOOOOOOOOOOOOOOOOPPPPPPSSSTTTTTTTTTSSSQQQPPPOOOJJJKKKLLLLLLKKKLLLPPPSSSSSSVVV[[[___```aaaiiiqqq|||}}}sssfffaaa\\\XXXWWWXXXYYYYYYUUUUUUUUUUUUVVVWWWXXXXXXVVVUUUSSSQQQPPPOOOOOOOOOSSSRRRPPPNNNMMMLLLKKKKKKMMMLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJHHHFFFDDDCCCDDDCCCBBBAAA@@@?????????@@@???===<<<;;;;;;;;;999777666777777777777666555555444444444333333333333222111111222222222111000000111111111111111111111111000000000000////////////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,)))((()))+++,,,+++)))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""''''''((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&""""""!!!"""%%%)))---///***)))&&&$$$###$$$%%%&&&%%%%%%%%%$$$%%%&&&''''''&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((('''&&&''')))+++***)))))))))***+++,,,,,,,,,,,,...............///000111222222333444777999<<<===AAAAAAAAA@@@??????>>>>>>>>>???AAA@@@??????@@@BBBBBBCCCEEEFFFFFFGGGJJJLLLOOOTTT[[[```iiiyyyLLLLLLMMMNNNOOOOOOOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPQQQPPPQQQRRRSSSTTTTTTTTTTTTRRRQQQPPPOOOPPPQQQRRRSSSVVVVVVWWWVVVUUUSSSQQQPPPPPPRRRTTTUUUVVVUUUTTTSSSOOOQQQTTTTTTTTTSSSSSSTTTOOOPPPQQQRRRTTTVVVXXXYYYTTTSSSSSSRRRSSSUUUVVVWWWVVVTTTSSSSSSTTTTTTSSSQQQNNNMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFGGGHHHGGGEEELLLMMMOOOOOOMMMLLLLLLMMMNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHJJJLLLOOOQQQRRRNNNNNNOOOOOOPPPRRRTTTTTTVVVVVVVVVVVVTTTRRRPPPOOOHHHJJJLLLLLLKKKMMMSSSWWW[[[bbbjjjnnnnnnmmmppptttzzz{{{sssiiieee___\\\ZZZ[[[[[[ZZZVVVVVVVVVVVVVVVWWWXXXYYYVVVTTTRRRPPPOOOOOOOOOPPPTTTSSSQQQPPPNNNNNNMMMMMMOOONNNMMMKKKIIIGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHFFFCCCBBBBBBCCCBBBAAA@@@@@@??????@@@@@@@@@>>>===<<<<<<;;;999888777777777777777666555555444444333333333222222222333333333333333222111000000000000000000111111111000000000000////////////............---------,,,***))))))(((((())))))***+++++++++***))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$#########"""""""""###&&&)))---///,,,***'''$$$###$$$%%%'''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))(((((((((''''''(((***++++++***)))***+++,,,------------............///000111222111111333444666999;;;<<<@@@@@@@@@?????????>>>>>>>>>???@@@@@@??????@@@BBBBBBDDDEEEFFFFFFHHHJJJMMMNNNTTT[[[```hhhyyyPPPOOONNNMMMMMMNNNOOOPPPMMMLLLJJJHHHGGGGGGGGGHHHFFFGGGHHHJJJLLLNNNOOOPPPPPPPPPRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQRRRSSSUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSSSSSSSSSSRRRQQQSSSUUUUUUSSSSSSSSSTTTOOOPPPQQQRRRTTTVVVWWWXXXSSSSSSRRRRRRSSSUUUWWWXXXVVVTTTSSSTTTVVVWWWVVVTTTPPPNNNMMMKKKJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPNNNMMMLLLLLLKKKKKKKKKKKKIIIGGGFFFFFFHHHJJJKKKJJJLLLOOORRRRRRPPPNNNOOOPPPPPPOOOOOONNNNNNNNNNNNNNNOOONNNMMMLLLJJJIIIIIIIIIFFFFFFEEEEEEEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEECCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKMMMNNNOOOLLLLLLMMMNNNPPPSSSVVVWWWXXXXXXWWWVVVTTTRRROOONNNHHHKKKNNNNNNNNNQQQXXX^^^kkksss{{{}}}{{{zzz|||}}}yyyrrrlllhhhccc___]]]]]]\\\[[[WWWWWWVVVVVVVVVWWWWWWXXXTTTSSSQQQOOONNNNNNOOOPPPSSSRRRQQQPPPOOOOOOOOOOOONNNMMMMMMLLLJJJHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFEEECCCBBBBBBCCCAAA@@@@@@????????????@@@AAA???===<<<<<<<<<:::888777888888888888777666666555444444444333333333333333333333222111000///........./////////000000000////////////000000000000/////////.........------+++******))))))******+++***,,,...,,,'''%%%''')))'''''''''''''''''''''''''''((())))))))))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""""""""$$$$$$%%%%%%&&&((()))***,,,***'''$$$###$$$&&&'''$$$%%%&&&'''(((''''''&&&&&&(((***)))'''%%%&&&'''''''''''''''''''''''''''(((((()))******)))(((''')))(((((()))+++,,,+++******+++,,,------......------------...///111222333222222444555777999;;;<<>>>>>>>>===???@@@@@@??????@@@AAABBBDDDEEEFFFGGGHHHKKKMMMMMMTTT\\\aaahhhyyyRRRQQQOOOMMMMMMNNNOOOPPPNNNMMMKKKIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMOOOPPPQQQNNNNNNPPPRRRSSSTTTTTTTTTVVVUUUSSSSSSSSSUUUWWWYYYWWWWWWWWWWWWVVVUUUTTTTTTQQQQQQQQQQQQPPPPPPPPPPPPSSSUUUVVVVVVTTTSSSSSSTTTOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSRRRSSSTTTVVVWWWUUUSSSRRRSSSWWWYYYXXXVVVRRRQQQPPPNNNNNNNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPOOONNNMMMMMMLLLMMMMMMMMMJJJHHHFFFGGGJJJMMMOOOPPPMMMPPPSSSSSSQQQPPPPPPRRRQQQQQQPPPPPPOOOPPPPPPPPPQQQPPPNNNMMMKKKJJJJJJJJJGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJKKKKKKMMMNNNOOOPPPNNNMMMKKKKKKKKKKKKLLLJJJJJJKKKMMMPPPSSSVVVXXXXXXXXXXXXVVVTTTRRROOOMMMKKKOOORRRSSSSSSVVV^^^eeezzz~~~vvvmmmjjjeeeaaa```^^^\\\[[[XXXWWWWWWVVVVVVVVVWWWWWWSSSRRRPPPNNNMMMNNNOOOPPPRRRQQQPPPPPPOOOOOOOOOOOOKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEDDDCCCCCCDDDEEE@@@@@@??????>>>?????????AAA@@@>>>======<<<:::888888888888888888777666666666666555555555444444444111111000000...---,,,+++---.........//////000000////////////000000000000000////////////............------,,,,,,------...)))---000---&&&###&&&***'''''''''''''''''''''''''''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***$$$$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%######$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%''''''''''''''''''&&&&&&---+++'''$$$###$$$&&&'''%%%&&&(((******)))'''&&&'''***,,,+++(((&&&''')))'''''''''''''''''''''&&&(((((()))******)))((('''***)))((()))+++---,,,+++++++++,,,---............,,,,,,---...000111333444333333555777888:::<<<<<>>>>>>>>>>>===???@@@@@@??????@@@AAABBBDDDFFFFFFGGGHHHKKKMMMLLLTTT\\\aaahhhyyyPPPPPPQQQQQQQQQPPPNNNMMMLLLLLLLLLLLLKKKIIIHHHGGGDDDGGGLLLQQQSSSSSSQQQPPPOOOPPPQQQSSSUUUWWWYYYYYYUUUTTTSSSSSSTTTVVVXXXYYY]]]\\\YYYUUUSSSQQQPPPPPPRRRRRRQQQPPPPPPPPPQQQQQQRRRSSSTTTUUUTTTRRROOONNNJJJKKKNNNPPPQQQRRRRRRQQQRRRPPPOOOOOOQQQRRRRRRQQQQQQRRRSSSTTTUUUVVVVVVVVVSSSSSSSSSQQQNNNLLLMMMNNNMMMMMMMMMOOOQQQRRRQQQPPPLLLMMMMMMNNNNNNNNNMMMMMMJJJJJJIIIJJJKKKLLLNNNPPPNNNPPPRRRSSSSSSQQQPPPNNNLLLLLLMMMNNNOOOOOOPPPPPPPPPNNNLLLIIIGGGGGGGGGGGGEEEDDDCCCDDDEEEFFFEEEDDDIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFEEEGGGIIIMMMOOOLLLKKKJJJIIIGGGGGGGGGGGGKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMOOORRRUUUWWWXXXWWWUUUSSSQQQOOONNNNNNNNNPPPRRRQQQRRRWWWaaajjjxxxssskkkhhhccc^^^ZZZXXXWWWXXXYYYVVVSSSRRRSSSUUUUUUUUUSSSQQQNNNKKKJJJKKKMMMOOOOOOOOOOOOOOOOOOPPPQQQRRRPPPPPPOOONNNLLLJJJHHHGGGIIIHHHFFFEEEDDDDDDDDDEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@AAA>>>>>>>>>===<<<:::999888;;;:::999777666666666666666555555555555444444444111111111111111111111111111000///000111222111000////////////...---,,,++++++,,,------......------------------------------************))))))((((((******))))))((((((''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###%%%&&&'''&&&$$$###$$$''')))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''((((((''''''''''''((((((+++)))''''''((())))))(((((()))))))))************++++++,,,------......///............///111222333333333444666777999:::;;;>>>>>>>>>>>>???????????????@@@AAABBBBBBAAA???>>>AAACCCFFFHHHHHHIIIJJJLLLQQQRRRWWWaaalll|||QQQRRRSSSSSSSSSRRRQQQPPPMMMLLLLLLLLLKKKKKKKKKJJJLLLNNNQQQTTTUUUUUUSSSRRROOOOOOQQQRRRTTTUUUWWWWWWVVVUUUTTTTTTTTTVVVXXXYYYZZZXXXVVVSSSQQQPPPOOOOOORRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKLLLMMMOOOPPPPPPPPPQQQNNNMMMMMMOOOQQQSSSSSSRRRTTTUUUUUUVVVVVVVVVVVVUUUSSSSSSSSSQQQNNNLLLMMMNNNMMMMMMMMMOOOQQQRRRQQQPPPKKKLLLMMMNNNOOOOOONNNMMMIIIIIIIIIIIIJJJLLLNNNOOOQQQRRRRRRRRRRRRQQQPPPOOOLLLLLLMMMMMMNNNOOOOOOPPPNNNMMMKKKIIIHHHHHHHHHHHHFFFEEEEEEEEEGGGHHHGGGFFFIIIHHHHHHGGGGGGGGGGGGHHHJJJIIIGGGGGGHHHKKKMMMOOONNNNNNLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMOOORRRUUUWWWVVVUUUSSSRRRPPPOOOOOOOOOOOOQQQRRRRRRSSSXXXbbbiiizzzuuuiiifffbbb^^^ZZZXXXWWWVVVVVVTTTRRRRRRSSSUUUUUUTTTUUUTTTRRRPPPOOOPPPQQQQQQNNNMMMMMMMMMNNNOOOOOOPPPOOOOOONNNMMMKKKIIIGGGFFFHHHGGGEEEDDDCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>===>>>>>>=========<<<;;;:::999888888888777777666777777777555555555555444444444444111111111111111111111111111000///000111222111///////////////...---,,,+++---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&(((((((((&&&$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((''''''''''''(((((()))(((&&&&&&'''(((((('''************++++++++++++++++++,,,------......///............000111222333222333444666777999:::;;;>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@???AAACCCFFFGGGHHHIIIJJJLLLQQQRRRWWW```lll|||PPPQQQRRRSSSSSSSSSRRRQQQNNNNNNMMMLLLMMMNNNOOOPPPWWWWWWXXXXXXWWWVVVUUUTTTOOOPPPPPPQQQSSSSSSTTTUUUVVVUUUTTTTTTUUUVVVXXXYYYUUUTTTSSSQQQPPPOOOOOOOOORRRRRRRRRRRRQQQPPPNNNMMMNNNMMMLLLKKKKKKKKKKKKKKKNNNMMMMMMMMMMMMNNNOOOOOOKKKKKKMMMOOOSSSTTTSSSRRRUUUUUUUUUUUUTTTTTTSSSRRRRRRSSSSSSQQQNNNMMMMMMNNNLLLKKKLLLNNNPPPQQQQQQOOOJJJLLLNNNQQQRRRQQQOOONNNIIIIIIIIIJJJLLLMMMOOOPPPSSSRRRQQQPPPOOONNNNNNNNNLLLLLLLLLMMMNNNNNNOOOOOOLLLLLLJJJIIIIIIHHHIIIIIIHHHGGGFFFGGGIIIJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIILLLKKKJJJIIIJJJLLLOOOPPPOOONNNMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPRRRUUUVVVSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTYYYaaaggguuu|||xxxtttfffdddaaa^^^ZZZXXXVVVUUUSSSRRRQQQRRRSSSTTTSSSRRRUUUTTTTTTSSSRRRRRRRRRRRRLLLLLLKKKKKKKKKLLLMMMMMMNNNMMMMMMLLLJJJHHHFFFEEEEEEEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>><<<<<<;;;;;;===<<<<<<;;;:::999888888666666666666666777888888555555444444444333333333111111111111111111111111111000//////111111000///////////////...---,,,,,,/////////...---,,,***)))+++++++++++++++++++++++++++++++++***************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))((('''%%%%%%&&&&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((((((((''''''''''''(((((((((&&&%%%%%%'''((('''&&&***++++++++++++,,,,,,,,,++++++,,,------......///.........///000111222333222333444666888999;;;;;;>>>>>>>>>>>>????????????AAA@@@@@@???@@@@@@AAAAAABBBDDDFFFGGGGGGHHHKKKLLLRRRRRRWWW```kkk{{{MMMNNNPPPQQQQQQQQQPPPPPPQQQPPPOOOOOOPPPSSSUUUWWW^^^]]]ZZZXXXVVVUUUTTTTTTQQQQQQQQQRRRRRRSSSSSSTTTUUUTTTTTTTTTTTTUUUVVVWWWSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSPPPMMMLLLPPPOOOMMMLLLKKKLLLMMMNNNPPPOOOMMMLLLKKKLLLMMMNNNLLLLLLNNNQQQTTTUUUSSSQQQQQQQQQRRRRRRQQQQQQPPPOOORRRSSSSSSRRROOOMMMMMMMMMJJJJJJJJJLLLOOOPPPPPPOOOKKKMMMQQQTTTUUUTTTRRRQQQLLLLLLMMMNNNPPPQQQRRRSSSSSSQQQNNNLLLJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHJJJKKKJJJIIIHHHIIIIIIJJJKKKKKKKKKKKKNNNMMMLLLKKKLLLMMMOOOPPPMMMLLLKKKJJJIIIHHHHHHHHHGGGHHHIIIJJJKKKMMMNNNOOOPPPOOOOOONNNNNNOOOOOOPPPOOOOOOOOOPPPQQQRRRSSSTTTQQQPPPPPPPPPPPPQQQRRRRRRUUUUUUUUUUUUUUUXXX]]]bbbgggnnnwww~~~{{{sssooocccbbb```^^^[[[XXXVVVUUUTTTSSSRRRRRRSSSSSSPPPNNNPPPQQQQQQRRRQQQPPPOOONNNLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJHHHFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999888888777777666666666555555666666777444444444444333333333222111111111111111111111111111000//////000111///.........//////...------,,,............---,,,+++***++++++++++++++++++++++++++++++++++++************''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((''''''''''''((((((((('''%%%&&&'''(((((('''*********+++++++++,,,,,,++++++,,,------......///.........///000111333333222333444666888:::;;;<<<===>>>>>>>>>????????????AAA@@@???>>>???@@@AAABBBBBBDDDFFFGGGGGGHHHKKKMMMRRRRRRWWW```jjjzzzMMMNNNPPPQQQQQQQQQPPPPPPSSSRRRRRRRRRTTTWWWZZZ\\\___]]]YYYVVVSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUSSSSSSSSSSSSTTTTTTSSSSSSSSSTTTUUUUUUTTTQQQOOOMMMRRRPPPNNNLLLLLLMMMOOOQQQPPPOOONNNLLLKKKKKKLLLMMMOOOOOOPPPRRRTTTTTTRRRPPPOOOOOOPPPQQQQQQQQQQQQPPPQQQSSSSSSRRROOOMMMLLLLLLJJJIIIJJJLLLOOOPPPPPPOOONNNPPPTTTWWWXXXWWWUUUTTTQQQRRRSSSTTTUUUVVVVVVVVVTTTRRROOOLLLJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKIIIHHHFFFFFFHHHGGGGGGHHHJJJKKKKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLNNNNNNMMMMMMMMMMMMNNNOOOMMMLLLKKKIIIHHHHHHHHHHHHFFFGGGHHHJJJLLLMMMNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRRRROOOOOOOOOPPPQQQRRRSSSTTTXXXWWWWWWVVVUUUWWWZZZ\\\]]]bbbiiipppwwwxxxooojjj```___^^^\\\ZZZXXXVVVUUUVVVUUUSSSRRRRRRPPPNNNKKKMMMNNNOOOPPPOOONNNMMMKKKLLLLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHGGGFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@???@@@?????????>>>>>>>>>===999::::::;;;<<<<<<<<<<<<:::999888777666666777777888777666555444444444444444333333333222222222222111111111111111111111111111000//////000000///---.........///......---,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%######%%%'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((()))'''&&&'''(((******)))))))))))))))*********+++++++++,,,------......///////////////000222333444222333444666999;;;<<<======>>>>>>>>>????????????@@@@@@???>>>???@@@BBBCCCCCCDDDEEEFFFFFFHHHKKKMMMRRRRRRWWW___iiixxxPPPQQQRRRSSSSSSSSSRRRQQQSSSSSSSSSUUUWWWYYY\\\]]]\\\ZZZWWWSSSQQQPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSQQQPPPQQQPPPNNNMMMMMMNNNOOOQQQPPPPPPOOONNNMMMLLLLLLLLLPPPPPPPPPQQQSSSSSSQQQOOOPPPQQQRRRSSSSSSSSSSSSSSSQQQRRRTTTSSSPPPMMMLLLLLLKKKKKKLLLNNNQQQSSSSSSRRRQQQSSSUUUXXXYYYXXXVVVUUUUUUVVVVVVWWWXXXXXXWWWWWWUUUSSSPPPMMMLLLLLLLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGFFFHHHHHHGGGIIIKKKLLLLLLKKKKKKLLLMMMNNNNNNNNNLLLLLLNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKIIIIIIIIIIIIEEEFFFHHHJJJKKKLLLMMMMMMOOOOOONNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOPPPQQQRRRSSSWWWVVVVVVVVVVVVWWWXXXYYYZZZ^^^bbbgggnnnyyyvvvlllfff]]]\\\ZZZXXXVVVUUUUUUUUUVVVTTTQQQPPPOOONNNLLLJJJLLLMMMNNNNNNNNNMMMLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAA???@@@@@@AAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<777888999;;;<<<=========999888666555555555666777888777666555333333333333333333333222222222111111111111111111111111111111222000////////////...,,,---...............------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""%%%(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((()))'''&&&''')))*********(((((()))))))))*********++++++,,,------......////////////000111222333444222333555777999;;;===>>>>>>>>>>>>>>>????????????????????????@@@AAABBBBBBCCCDDDEEEFFFFFFHHHKKKNNNRRRSSSWWW___hhhwwwQQQRRRSSSSSSSSSRRRQQQPPPQQQRRRSSSUUUWWWYYYZZZ[[[YYYWWWUUUSSSRRRRRRRRRSSSPPPPPPQQQRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTQQQPPPOOOOOOOOOOOOPPPQQQOOOPPPPPPOOOOOONNNMMMLLLNNNMMMLLLNNNPPPQQQQQQPPPRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRTTTSSSPPPMMMLLLLLLOOOOOOPPPRRRUUUWWWWWWVVVSSSTTTUUUVVVWWWVVVVVVUUUVVVVVVWWWWWWWWWVVVUUUTTTQQQPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKJJJJJJIIIJJJIIIIIIJJJMMMNNNNNNMMMLLLMMMOOOOOOOOONNNLLLKKKMMMLLLLLLLLLKKKKKKJJJJJJMMMLLLKKKIIIHHHHHHHHHHHHDDDFFFGGGIIIJJJKKKKKKKKKNNNMMMMMMMMMMMMMMMMMMNNNPPPPPPPPPOOOOOONNNMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQSSSSSSSSSTTTWWWXXXYYYYYYYYY\\\```ccchhhrrr~~~}}}pppfff```YYYWWWUUURRRQQQQQQRRRSSSRRROOOMMMKKKLLLLLLKKKKKKJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@??????@@@AAAAAAAAA@@@???>>>>>>======<<<;;;;;;:::777888:::<<<<<<===<<<<<<888777555444333444555666666555555444333333333444222222222222111111111111111111111111111111111111222000///...//////---,,,------...............------------...------,,,,,,++++++++++++++++++++++++''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''###&&&(((&&&###"""%%%(((''''''(((((('''%%%$$$###""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&%%%$$$$$$###$$$$$$"""$$$&&&%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((***)))(((''''''((()))***((((((''''''''''''(((((((((&&&%%%&&&(((******)))))))))*********+++++++++++++++,,,------......////////////000111222444444222333555777999<<<===>>>>>>>>>>>>>>>????????????>>>>>>???@@@AAAAAAAAAAAADDDDDDEEEEEEEEEHHHKKKNNNSSSSSSWWW^^^hhhvvvPPPPPPQQQQQQQQQPPPNNNMMMOOOPPPRRRUUUWWWXXXYYYYYYWWWVVVUUUTTTSSSTTTTTTUUUNNNNNNOOOPPPQQQRRRSSSTTTWWWWWWXXXXXXXXXWWWVVVVVVUUUVVVWWWXXXYYYXXXWWWVVVWWWWWWVVVUUUUUUVVVVVVWWWRRRRRRRRRQQQRRRRRRRRRSSSOOOOOOPPPQQQPPPOOONNNMMMKKKJJJIIIKKKNNNPPPQQQQQQSSSSSSSSSRRRQQQOOONNNMMMPPPRRRTTTSSSQQQNNNLLLKKKRRRRRRSSSUUUYYYZZZZZZYYYSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUVVVVVVUUUTTTRRRQQQMMMLLLKKKJJJIIIHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJEEEFFFHHHJJJLLLLLLLLLLLLKKKKKKJJJLLLOOOPPPPPPOOOMMMNNNPPPPPPPPPNNNLLLKKKLLLLLLKKKKKKJJJJJJIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIMMMLLLLLLLLLLLLLLLLLLMMMOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOPPPSSSWWWZZZ[[[[[[XXX[[[___aaaeeellluuu|||wwwkkk```ZZZVVVTTTQQQNNNMMMNNNPPPQQQNNNKKKHHHHHHIIIKKKLLLLLLHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@?????????AAABBBBBBAAA@@@???>>>>>>===<<<;;;;;;::::::999:::;;;<<<===<<<;;;:::777666444333333444555666444444333333333444555555222222222111111111111000111111111111111111111111222000///...//////---,,,------...............---/////////...---,,,+++***))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$######$$$%%%&&&''''''((()))###&&&(((&&&"""!!!%%%)))%%%%%%&&&&&&%%%###"""!!! !!!###%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$&&&'''&&&###!!!"""$$$'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((())))))***)))(((''''''((()))***((((((''''''''''''((((((&&&%%%$$$%%%'''))))))(((******+++++++++,,,,,,,,,++++++,,,------....../////////000000111222444555222333555777:::<<<>>>???>>>>>>>>>>>>????????????===>>>@@@AAABBBBBBAAAAAADDDEEEEEEEEEEEEHHHKKKOOOSSSSSSWWW^^^hhhvvvQQQQQQRRRSSSSSSRRRQQQPPPOOOOOOPPPRRRSSSUUUVVVVVVSSSUUUWWWXXXXXXVVVSSSQQQSSSOOOMMMNNNQQQTTTUUUTTTUUUUUUUUUVVVVVVWWWYYYYYYZZZZZZYYYWWWVVVUUUTTTSSSYYYXXXXXXYYYZZZZZZXXXUUUUUUSSSQQQPPPQQQRRRRRRQQQQQQPPPPPPOOOOOONNNMMMMMMIIIJJJKKKLLLMMMNNNOOOOOOQQQPPPOOOOOOPPPPPPNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNQQQQQQSSSTTTVVVXXXYYYZZZUUUUUUUUUTTTRRRQQQOOONNNNNNOOOPPPQQQPPPNNNLLLKKKJJJJJJJJJIIIFFFEEEFFFHHHGGGIIIMMMOOOOOONNNKKKIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGHHHGGGEEECCCFFFFFFGGGHHHHHHHHHHHHGGGIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLQQQQQQRRRTTTWWW[[[___aaa\\\[[[[[[\\\___ccchhhjjjqqqqqqooolllfff```YYYVVVSSSSSSTTTSSSRRROOOLLLJJJIIIJJJKKKKKKKKKJJJIIIHHHEEEFFFFFFHHHIIIJJJJJJKKKGGGEEEDDDBBBAAAAAAAAABBBAAABBBAAAAAA@@@???>>>======>>>???@@@AAA@@@???>>>===<<<;;;::::::;;;<<<===777999::::::888777777888555555555555555555555555777666333222111222444666333333333333333333333333111222333333222111///.........---------,,,,,,,,,///////////////......---+++++++++++++++++++++++++++)))&&&'''***,,,+++)))***((('''%%%%%%'''(((***))))))((((((''''''&&&&&&+++***)))(((''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%"""###(((***(((&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&###!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%''')))+++---(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))***************)))************+++++++++---,,,+++***+++,,,---...//////...///000111333444222333444666888:::<<<===>>>>>>>>>>>>>>>??????@@@???@@@AAAAAAAAAAAABBBCCCBBBCCCDDDEEEHHHJJJLLLMMMQQQRRRVVV]]]eeetttNNNOOOPPPQQQRRRQQQPPPPPPOOOOOOOOOPPPQQQRRRTTTTTTTTTTTTVVVVVVVVVUUUSSSRRRTTTRRRPPPPPPSSSVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSVVVUUUVVVWWWYYYYYYWWWUUUTTTRRROOOOOOOOOPPPPPPOOOOOOOOONNNNNNMMMLLLLLLKKKIIIJJJJJJKKKMMMNNNNNNOOOQQQOOOMMMLLLLLLKKKIIIHHHKKKLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRTTTUUUUUURRRRRRRRRQQQPPPOOOMMMLLLLLLMMMNNNNNNMMMKKKIIIHHHGGGHHHHHHFFFDDDDDDEEEFFFGGGIIIKKKLLLLLLKKKIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHHHHIIIHHHFFFDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIMMMMMMNNNPPPSSSVVVZZZ\\\]]]\\\[[[[[[]]]___bbbdddeeeeeedddbbb^^^YYYUUUSSSRRRRRRSSSSSSQQQOOOMMMKKKIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHFFFEEECCCBBBAAAAAAAAABBBAAAAAAAAAAAA@@@???>>>======>>>???@@@@@@???>>>===@@@???===<<<:::999999999777999::::::888777777888444333333333333333333333444444333333222222222222111111111111111111111111000000111111222111111111............------,,,,,,---............---,,,,,,,,,,,,++++++++++++++++++---***''''''((((((&&&$$$((())))))******))))))((())))))((((((((((((''''''''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&"""!!!$$$%%%###"""$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&++++++***(((''''''))),,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))(((((()))************))))))************+++++++++,,,,,,+++++++++,,,---...//////...///000111333444222333555666999:::<<<==================>>>>>>??????AAABBBAAA@@@@@@AAABBBBBBCCCDDDEEEGGGJJJLLLMMMQQQRRRVVV\\\dddsssKKKLLLNNNOOOPPPQQQPPPPPPPPPOOONNNMMMMMMOOOQQQRRRTTTTTTTTTTTTSSSSSSRRRRRRVVVTTTSSSTTTVVVXXXYYYYYYWWWWWWWWWVVVVVVVVVVVVVVVXXXWWWWWWVVVUUUTTTTTTSSSRRRQQQRRRUUUWWWXXXVVVUUURRRPPPMMMLLLMMMNNNMMMLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOMMMKKKIIIHHHGGGDDDBBBHHHHHHIIIJJJKKKLLLLLLMMMKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDEEEDDDBBBBBBCCCEEEGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFJJJIIIHHHHHHIIIIIIGGGEEEDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHIIIKKKMMMPPPSSSUUUZZZYYYXXXWWWVVVWWWXXXYYYYYYYYYXXXWWWUUUTTTRRRQQQPPPPPPQQQQQQPPPOOOMMMLLLIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAAAAAAAAAAA@@@???>>>>>>===>>>>>>??????>>>======>>>>>>===<<<;;;999888777888999::::::888777777888555444444444333333222222222333444555555333222111000000111111111000000000////////////000111222333/////////............---...............------,,,,,,,,,,,,++++++*********---+++)))((((((((('''&&&'''))),,,......,,,)))'''((((((((()))))))))******(((((('''''''''((())))))''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''((((((((('''''''''''''''&&&&&&''''''(((((()))))),,,'''###%%%%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""!!! !!!###&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******)))))))))************+++++++++,,,,,,,,,+++,,,------...//////...///000111333444333333555777999;;;<<<======<<<<<<<<<<<<===>>>>>>@@@AAABBBAAA@@@???@@@AAABBBCCCDDDEEEGGGIIIKKKLLLPPPQQQUUU\\\dddsssJJJKKKMMMOOOPPPPPPPPPPPPOOOMMMKKKJJJJJJKKKNNNOOOTTTSSSRRRQQQPPPQQQQQQRRRUUUUUUTTTUUUVVVXXXYYYZZZYYYYYYYYYXXXWWWVVVUUUTTTUUUTTTTTTTTTTTTSSSSSSSSSOOOOOOPPPSSSUUUWWWVVVTTTPPPMMMKKKJJJKKKKKKKKKJJJLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLJJJHHHGGGFFFEEECCCAAADDDDDDEEEFFFGGGIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHFFFDDDCCCBBBCCCCCCCCCAAAAAACCCEEEFFFEEEDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLJJJIIIIIIHHHGGGGGGGGGHHHEEEEEEDDDDDDCCCCCCDDDDDDGGGFFFFFFFFFGGGGGGFFFDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCEEEEEEFFFGGGIIIKKKMMMOOOSSSRRRQQQPPPPPPOOOOOOOOOSSSRRRRRRRRRQQQQQQQQQQQQMMMNNNNNNOOONNNNNNMMMLLLHHHGGGEEECCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???????????????>>>>>>>>>===999:::;;;<<<<<<;;;:::999777999::::::888777777888777777666666555444444444444555555555555444333333111222222333333222111000000///...---...///111222/////////////////////...000000111111000000///...---,,,,,,++++++*********,,,+++******+++,,,,,,---'''))),,,------,,,)))''''''(((((()))***+++++++++((((((((())))))***++++++))))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((,,,'''%%%'''(((&&&&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''))))))((('''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------......//////...///000111333444333444555777999;;;<<<==================>>>??????AAABBBBBBAAA???>>>???@@@BBBCCCDDDEEEGGGIIIKKKLLLPPPPPPUUU[[[dddsssKKKLLLMMMOOOPPPPPPPPPOOOLLLJJJHHHGGGHHHJJJMMMNNNSSSQQQPPPNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTUUUWWWXXXZZZZZZZZZYYYWWWVVVTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRMMMMMMNNNQQQSSSTTTSSSRRRMMMKKKHHHHHHIIIJJJJJJIIIKKKKKKJJJJJJIIIHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGEEEEEEFFFFFFEEECCC@@@AAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDBBBCCCCCCCCCAAAAAACCCEEEDDDCCCBBBAAAAAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBCCCDDDEEECCCBBBAAABBBCCCCCCDDDDDDCCCCCCAAABBBBBBBBBBBBBBBBBBAAACCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLPPPPPPOOOOOOOOOOOOOOOOOOKKKKKKLLLLLLLLLKKKKKKKKKFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>888999:::;;;;;;:::999888666888999888777666666666666666555555444444444444555444222000000111222333111111222333222111///...111000...---,,,---........./////////////////////000000000000000//////...,,,,,,,,,++++++*********++++++++++++++++++,,,---))))))))))))))))))))))))''''''((()))***+++,,,,,,$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$!!!"""&&&(((%%%$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********+++++++++,,,,,,---------.........//////...///000111333444333444555777999;;;===>>>??????>>>>>>??????@@@AAA@@@AAABBBAAA???>>>???@@@CCCCCCCCCEEEFFFHHHJJJKKKOOOPPPTTT[[[dddtttMMMMMMNNNOOOOOONNNMMMLLLGGGGGGFFFFFFHHHJJJMMMOOOQQQPPPNNNMMMMMMMMMNNNOOOMMMOOOQQQQQQQQQQQQSSSUUUXXXXXXXXXXXXVVVTTTRRRPPPMMMMMMMMMNNNOOOPPPPPPQQQLLLLLLLLLNNNPPPPPPOOOMMMJJJHHHFFFFFFHHHIIIJJJIIIJJJJJJIIIIIIHHHGGGGGGGGGDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDEEEGGGHHHGGGFFF@@@@@@AAABBBCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEECCCDDDDDDCCCAAAAAACCCDDDBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAAAAA???>>>>>>@@@BBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBBBBCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIKKKMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHCCCCCCBBBAAAAAAAAAAAABBB@@@@@@AAAAAABBBBBBBBBCCC???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@@@@???>>>============<<<<<<;;;:::999777666555555666777777555444444555111111111111111222222222333111...,,,,,,---000111...///000111000...,,,+++000///...---,,,,,,,,,,,,---............/////////---------------,,,,,,++++++++++++++++++++++++++++++,,,+++)))'''&&&'''(((***(((&&&%%%%%%&&&(((***''''''(((((()))***++++++&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###)))+++(((&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###""""""######$$$%%%&&&$$$$$$""""""###%%%''')))########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))(((((()))************+++++++++,,,,,,---............---//////...///000111333444444444666888:::<<<===>>>@@@????????????@@@AAAAAA???@@@AAA@@@???>>>???@@@CCCCCCCCCDDDFFFHHHIIIJJJMMMOOOTTT\\\fffvvvNNNNNNNNNNNNMMMKKKIIIHHHBBBCCCDDDFFFIIILLLNNNPPPNNNNNNMMMMMMLLLLLLMMMMMMJJJMMMOOOPPPOOOOOOQQQSSSTTTTTTUUUUUUSSSQQQOOOMMMIIIIIIJJJKKKMMMNNNOOOOOOKKKJJJJJJKKKLLLKKKIIIFFFGGGFFFDDDEEEGGGJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCDDDFFFGGGGGGFFFBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEEEECCCDDDDDDBBB@@@@@@AAABBB@@@@@@AAABBBCCCDDDEEEEEEAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDBBBAAA@@@???>>>>>>>>>>>>===<<<<<<>>>@@@AAA@@@??????@@@@@@AAABBBAAAAAAAAA???@@@AAABBBBBBAAA@@@???@@@@@@AAAAAAAAABBBBBBBBB??????@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEDDDFFFHHHJJJKKKKKKJJJIIIHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGFFFFFFEEEEEEEEEEEE@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAAAAAAAAAAA@@@>>>???@@@BBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???>>><<<;;;::::::;;;;;;===<<<:::999777666666666333555666555444222333333/////////000000111111222111111//////...//////000---...000111000...+++***,,,,,,---------,,,,,,+++,,,,,,------............,,,,,,,,,,,,,,,++++++************++++++,,,,,,---***++++++)))&&&$$$&&&((()))(((&&&%%%%%%&&&((()))'''''''''(((((())))))))))))******++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***&&&&&&***+++)))((()))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))%%%!!!!!!&&&***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$%%%%%%$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''(((((())))))(((((()))************+++++++++,,,,,,.../////////...---//////...///000111333444444555666888:::<<<===>>>?????????>>>???@@@@@@AAA>>>???@@@@@@???>>>@@@AAACCCCCCCCCDDDFFFGGGIIIIIILLLNNNTTT\\\gggxxxNNNNNNNNNMMMKKKHHHFFFDDD???AAACCCGGGJJJMMMOOOQQQMMMMMMMMMMMMLLLLLLLLLKKKIIILLLOOOOOONNNMMMOOORRRPPPQQQRRRRRRQQQOOOMMMKKKGGGHHHIIIJJJKKKMMMNNNNNNJJJIIIHHHHHHHHHGGGDDDBBBFFFDDDCCCEEEGGGJJJKKKKKKFFFFFFFFFEEEDDDDDDCCCCCCAAAAAABBBBBBBBBBBBBBBBBBEEEDDDCCCDDDFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEFFFGGGGGGHHHDDDCCCCCCCCCCCCDDDEEEEEECCCDDDCCCBBB???>>>???AAA???@@@AAACCCDDDEEEFFFFFF@@@AAABBBCCCDDDFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCC@@@@@@>>>======<<<<<<<<<<<<<<<<<<>>>@@@AAA@@@?????????@@@AAAAAAAAAAAA@@@>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>????????????======>>>@@@AAABBBCCCDDDCCCCCCDDDEEEEEEEEEDDDDDD@@@BBBEEEGGGHHHGGGEEEDDDFFFHHHKKKMMMNNNLLLJJJIIIGGGFFFEEEDDDCCCCCCCCCCCC>>>???AAABBBCCCCCCBBBAAADDDDDDCCCBBBAAA@@@???>>>===>>>@@@BBBCCCCCCCCCBBB??????@@@AAAAAA@@@@@@@@@===<<<;;;999888888999999:::999888777777888999:::222444555444333222222222//////000111222333333444222333333444333222111000///000222333222000---+++)))***,,,---......---,,,,,,,,,,,,---------......------......------,,,+++))))))***+++,,,------...''')))+++***((('''***---((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((((((&&&%%%$$$((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,&&&###%%%%%%$$$$$$&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###''')))(((%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%###!!!"""###&&&(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((((((((((((((()))************+++++++++,,,,,,.../////////...---//////...///000111333444444555666888:::<<<>>>>>>>>>>>>>>>>>>>>>??????@@@===>>>@@@@@@??????@@@BBBCCCCCCCCCDDDEEEGGGHHHIIILLLNNNTTT]]]hhhzzzLLLNNNOOONNNJJJGGGEEEDDDEEEEEEFFFGGGIIIKKKMMMOOONNNKKKGGGFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLIIIIIIIIIIIIIIIIIIIIIHHHKKKIIIGGGEEEDDDDDDDDDEEEGGGFFFEEEEEEEEEEEEEEEEEEAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCIIIHHHFFFEEECCCBBBBBBAAACCCDDDFFFGGGGGGFFFEEEDDDBBBAAA@@@AAACCCDDDCCCBBBCCCBBB@@@AAACCCDDDDDDCCCBBBCCCDDDDDDDDDCCCAAA@@@IIIGGGDDDCCCCCCAAA???===<<>>>>>>>>>>>>>>>>>======::::::<<<===??????@@@@@@@@@???>>>>>>>>>???@@@AAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???======>>>@@@??????@@@BBBBBBBBBBBBBBB???@@@BBBDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAA@@@???>>>===@@@AAABBBCCCBBB@@@===<<<<<<===>>>??????>>>===<<>><<<:::999::::::888777555666666777777777777666333333333333333333333333333333333333333222111000333222222222111000000000000///////////////000000,,,+++***+++---/////////++++++---......---++++++...------,,,+++***)))))),,,,,,+++++++++++++++***++++++,,,,,,+++***((('''))))))(((((((((((())))))(((((())))))((('''&&&&&&(((******)))((('''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!'''$$$""""""###%%%%%%$$$''''''''''''''''''&&&&&&$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''"""&&&((()))))))))'''&&&%%%%%%%%%%%%&&&'''$$$""" !!!$$$&&&%%%###%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%%%%&&&$$$#########$$$%%%%%%&&&''''''%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((((((((()))***+++,,,+++******)))***,,,---...//////.........000222333333444666888:::===>>>???>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAA???AAACCCDDDEEEFFFHHHIIINNNQQQUUUZZZeeezzzKKKMMMNNNMMMIIIFFFDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNLLLJJJGGGFFFGGGIIIJJJJJJMMMMMMMMMMMMLLLKKKJJJJJJMMMMMMNNNNNNNNNMMMLLLLLLGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEDDDEEECCCBBBBBBCCCDDDCCCBBBCCCAAA@@@AAABBBDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>@@@BBBCCCBBBAAA@@@CCCEEEFFFDDDBBB@@@@@@>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@???>>>===????????????????????????;;;;;;;;;::::::999999999======>>>>>>>>>>>>======@@@???>>>======>>>??????>>>>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<<<<>>>????????????@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA@@@???>>>===@@@@@@AAAAAA@@@???===<<>>???>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAACCCEEEFFFFFFFFFHHHJJJLLLPPPUUU[[[fff{{{JJJKKKMMMKKKHHHFFFDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMJJJHHHFFFFFFHHHJJJLLLLLLPPPOOONNNMMMKKKJJJHHHHHHKKKLLLMMMNNNNNNMMMMMMLLLFFFFFFGGGHHHIIIJJJKKKKKKFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCHHHEEECCCBBBCCCCCCCCCBBBCCCBBB@@@AAABBBCCCCCCBBBDDDCCCCCCBBBBBBBBBBBBBBB===<<<===???BBBDDDDDDCCCDDDFFFGGGFFFCCC@@@======<<<<<<<<<============>>>>>>>>>>>>>>>======<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>::::::999999888777666666======>>>>>>>>>>>>>>>===??????>>>===<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;;;;===???>>>>>>======>>>???AAABBBBBBAAA???>>>>>>@@@BBBDDDBBBCCCEEEGGGFFFEEEBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>@@@@@@??????>>>=========>>>>>>????????????>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@>>>;;;::::::999888666444444444555555666666666555555555444444333333333111111111111111111000///111111111111111222222222111111111111222333555555555333000/////////---,,,------,,,,,,,,,,,,------------,,,,,,++++++******+++******+++,,,///111222,,,+++******))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''((()))(((&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((()))***+++,,,+++*********+++,,,---...///.........///000111222333444555888:::<<<>>>???>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGFFFFFFHHHIIILLLQQQVVV\\\fffyyyIIIJJJKKKJJJHHHEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKLLLHHHFFFEEEFFFIIIKKKMMMMMMNNNNNNLLLKKKIIIHHHHHHGGGJJJKKKMMMNNNOOONNNMMMLLLGGGGGGGGGHHHHHHIIIIIIJJJEEEEEEFFFGGGHHHIIIKKKKKKHHHGGGFFFEEEDDDDDDDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCFFFDDDBBBAAACCCDDDEEEDDDEEECCCBBBBBBCCCDDDDDDCCCDDDCCCBBBAAA@@@AAABBBCCCBBBAAA@@@AAABBBCCCBBBAAADDDEEEFFFEEEAAA>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;;;;:::<<<<<<<<<<<<===============<<<;;;:::999888777777888999;;;===???@@@@@@AAA>>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>>>>===<<<;;;<<<>>>@@@BBB============>>>???@@@AAA>>>@@@CCCEEEFFFDDDAAA???????????????????????????@@@@@@@@@@@@@@@@@@??????@@@@@@???>>>======>>>>>>========================@@@@@@@@@@@@@@@@@@@@@@@@AAA>>><<<::::::999888666555555555555666666777888777777666666555444333333333333333444444333222222000000000111222222222333111222222333444555777888555333000//////...---+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,++++++++++++******+++...000111,,,+++***((((((((()))***))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&%%%%%%'''''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((()))***++++++******++++++,,,------............///000000111111222333555777:::<<<>>>>>>===>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEGGGHHHNNNRRRXXX]]]eeevvvIIIJJJJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJFFFEEEEEEFFFIIILLLMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIKKKLLLNNNPPPPPPOOOMMMLLLIIIIIIIIIHHHHHHGGGGGGFFFDDDEEEFFFHHHIIIKKKKKKLLLHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@AAADDDFFFGGGGGGFFFEEECCCCCCDDDEEEEEEDDDDDDCCCBBB@@@@@@AAABBBBBBCCCBBB@@@@@@AAAAAA@@@>>>@@@BBBCCCAAA???<<<;;;<<<::::::;;;;;;;;;;;;:::999<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<>>>===<<<;;;:::999888777777888:::<<<>>>???@@@@@@=========<<<;;;:::999999:::::::::;;;;;;<<<<<<<<<:::::::::::::::::::::::::::;;;<<<;;;:::;;;<<<>>>===<<<;;;;;;;;;===???AAA<<<===>>>???>>>===;;;999;;;===AAACCCDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@??????>>>>>>>>>>>>???@@@@@@@@@??????@@@@@@@@@????????????????????????@@@>>><<<:::::::::888777666666666666777888999:::999999888777666444444333222333333444444444333333000000000111222222222333222222222333444666777888333111///...//////...---///...,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,,,,+++***)))((((((((()))***))))))(((((((((((())))))&&&&&&''''''(((''''''&&&&&&(((((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))***+++***++++++,,,------......---...//////000111111111222333555777999;;;===>>>===>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCCBBBDDDEEEEEEDDDDDDFFFGGGJJJOOOVVV\\\eeevvvIIIJJJJJJIIIGGGGGGGGGHHHFFFGGGIIIJJJKKKJJJIIIIIIFFFEEEEEEGGGJJJLLLMMMMMMIIIHHHGGGGGGHHHIIIJJJKKKMMMNNNPPPRRRQQQOOOMMMKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKHHHHHHFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCC@@@@@@AAACCCFFFIIIIIIHHHGGGEEECCCCCCDDDEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA???>>>======???@@@???======>>>@@@???===<<<<<<===:::;;;<<<<<<<<<;;;:::999;;;;;;<<<<<<<<<;;;;;;:::888888999999:::;;;;;;;;;;;;;;;::::::999888777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999::::::;;;;;;<<<<<<======:::::::::::::::::::::::::::;;;<<<;;;;;;;;;===???===<<<;;;;;;<<<===???@@@===???@@@@@@>>>:::555222999;;;>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????>>>>>>>>>>>>============>>>>>>============>>>>>>===============>>>>>>>>>@@@>>>;;;;;;;;;;;;:::999777777666666777999;;;<<<;;;:::999888666555444333000111222222222222222222111111111111111222222222222222222222333444666666222000///...///000///.........------------......++++++,,,,,,------.........------,,,+++))))))(((***))))))(((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((()))((((((((('''((()))(((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((***)))))))))))))))*********+++,,,---.........------...///000111111111000222333444777999;;;===>>>>>>>>>>>>>>>????????????AAAAAAAAAAAABBBBBBBBBBBBAAACCCDDDEEEDDDDDDFFFGGGDDDJJJRRRYYYdddwwwIIIJJJKKKJJJHHHHHHIIIJJJGGGHHHIIIKKKKKKJJJIIIHHHFFFEEEEEEGGGJJJLLLMMMLLLKKKJJJIIIHHHIIIJJJLLLMMMOOOQQQSSSTTTSSSPPPMMMJJJIIIHHHHHHHHHGGGFFFFFFFFFHHHHHHJJJJJJKKKJJJJJJIIIIIIHHHGGGEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDGGGJJJKKKJJJHHHEEECCCBBBAAABBBCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@>>>===<<<===>>>??????======>>>??????===<<<===>>>;;;<<<===>>>>>><<<:::999999::::::;;;;;;;;;::::::777777888888999::::::;;;:::::::::999999888888888777777888999::::::::::::;;;;;;<<<======<<<;;;:::999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<;;;<<<>>>@@@<<<<<<<<<===>>>>>>??????<<<===>>>>>>===:::777555888:::;;;===?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???::::::<<<<<<<<<<<<;;;:::;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<======>>><<<;;;:::;;;<<<;;;:::666666555555666888;;;<<<<<<<<<:::999777555444333000111222222333333222222222222222111111111111111222111111111222222333444444222000000000111000///------............------++++++,,,,,,---......///---.........---+++)))'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((()))******))))))((()))***)))'''&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''((((((&&&$$$###$$$$$$%%%&&&&&&''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$### ###&&&'''%%%######$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))'''((()))******)))((('''&&&'''''''''((((((((((((******))))))))))))*********+++,,,............------...///000111111111000111222444666999;;;===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAACCCEEEEEEEEEFFFHHHIIIEEEJJJQQQWWWbbbuuuJJJKKKKKKJJJHHHHHHJJJKKKGGGHHHJJJKKKKKKJJJHHHGGGFFFFFFFFFHHHJJJLLLLLLKKKNNNLLLKKKJJJJJJKKKMMMNNNQQQRRRTTTUUUTTTPPPMMMJJJGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEECCCCCCBBBBBBBBBEEEEEEHHHKKKMMMMMMJJJHHHDDDBBB@@@@@@AAAAAA@@@???@@@AAABBBCCCBBBAAA@@@???BBB@@@??????@@@@@@>>>===>>>???@@@???>>>===>>>???<<<===>>>??????===;;;:::888999999:::::::::999999666777777888999999::::::;;;;;;::::::::::::::::::222333555888:::<<<======:::;;;<<<=========<<<;;;888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===<<<<<<<<>>????????????999999:::;;;<<<<<<======888999:::<<<===>>>>>>???????????????????????????<<<;;;::::::;;;<<<===>>>777888:::;;;;;;:::888777===<<<;;;;;;;;;;;;<<<===:::::::::;;;;;;<<<<<<<<<===<<<::::::<<<===<<<;;;666555444444555777:::;;;======;;;999777555444333222333444444555555555555333222222222111111000000111111111000000111222222777555222111222111000///,,,---...//////...---,,,***+++,,,,,,---...//////,,,...///000///---***((('''((()))******)))((('''))))))(((((((((((())))))(((((()))***************(((******)))((('''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''(((***)))'''%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### ###'''(((&&&$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++'''((()))******)))((('''))))))))))))******************)))))))))))))))******+++,,,...///......---,,,---///111111111000000111222444666999;;;======>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAAACCCEEEFFFFFFGGGIIIKKKJJJNNNSSSWWW```qqqKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJHHHFFFEEEEEEFFFDDDEEEGGGIIIJJJJJJJJJIIIMMMKKKIIIHHHHHHJJJLLLNNNSSSTTTUUUTTTPPPMMMLLLLLLIIIIIIKKKLLLMMMNNNNNNOOOOOOLLLHHHHHHJJJKKKKKKIIINNNLLLJJJGGGFFFFFFGGGHHHIIIIIIGGGDDDAAA@@@AAABBBBBBBBBBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCGGGGGGHHHJJJLLLKKKIIIGGGFFFEEECCCAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@CCCBBB???===<<<<<<===>>>@@@AAA@@@@@@???>>>===<<<>>>>>>>>>>>>???===:::777;;;::::::999888888888999666777999888888888999:::;;;;;;;;;:::999888666555999888777666777:::===???<<<<<<======<<<:::888777999999::::::::::::;;;;;;:::999999999999:::;;;;;;888999:::;;;<<<>>>??????>>>>>>>>>>>>============>>>======;;;:::999999888999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>=========<<<==================<<<<<<;;;:::888777777888:::;;;999999:::;;;<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::555555666666777777888888888888888888777666444444222222333333333333444444444333333222111000//////333222111000////////////111111000000//////............---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%+++***((('''&&&&&&&&&'''&&&%%%$$$#########$$$%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%******++++++++++++******&&&&&&''''''(((((())))))***))))))(((((((((((())))))))))))))))))******+++...///////////////......000///............/////////222666999:::;;;===>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCBBBAAA@@@???>>>DDDDDDEEEEEEFFFGGGIIIJJJJJJKKKPPPWWW___nnnKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJIIIGGGFFFGGGHHHGGGHHHJJJKKKLLLLLLKKKKKKMMMLLLJJJIIIIIIKKKMMMOOOQQQRRRTTTSSSQQQOOONNNNNNLLLMMMOOOQQQRRRRRRRRRQQQOOOLLLJJJJJJLLLMMMLLLKKKKKKJJJHHHGGGGGGHHHIIIJJJIIIIIIHHHFFFCCCBBBCCCEEECCCBBBBBBCCCCCCDDDEEEFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFIIIJJJJJJHHHFFFFFFEEECCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???BBBAAA???=========>>>???CCCCCCCCCBBBAAA@@@>>>>>>===<<<<<<===>>>===:::888:::999888777666777777888777999::::::999999:::;;;;;;;;;::::::999777666555444444555666777888999999;;;<<<<<<<<<<<<:::999888999999999::::::;;;;;;;;;::::::999999::::::;;;<<<777888888999;;;<<<======>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::999888888777888999;;;<<<=========>>>>>>>>>============<<<999::::::;;;;;;;;;::::::;;;:::888777777888:::;;;999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999<<<<<<<<<;;;;;;;;;;;;;;;555555666666777777777777777888888777666555444444222222333333333333444444333333222222111000000000333222111000////////////000000000000//////............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((())))))))))))(((((('''''''''(((((((((((((((((('''''''''''''''(((((()))))))))))))))******+++......////////////......000//////......//////000000333777999;;;<<<===???>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????CCCCCCCCCDDDEEEFFFHHHHHHJJJKKKPPPWWW___mmmLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLNNNMMMKKKJJJKKKLLLNNNPPPOOOPPPRRRRRRQQQOOOOOOPPPMMMOOORRRTTTUUUUUUSSSRRRMMMMMMLLLMMMOOOOOONNNLLLGGGGGGGGGGGGHHHJJJKKKLLLHHHIIIIIIHHHFFFFFFHHHIIICCCCCCCCCDDDDDDEEEGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIJJJHHHFFFFFFDDDCCCAAA@@@@@@@@@AAA@@@AAAAAAAAAAAA@@@??????@@@@@@???>>>>>>???@@@AAAGGGGGGFFFEEECCCAAA@@@???===<<<===>>>??????===;;;999888666555555555777888999;;;<<<<<<;;;:::<<<===;;;;;;;;;:::999888777666111333555777888888777666999:::;;;<<<<<<;;;:::999888888888999:::;;;;;;<<<:::::::::::::::;;;<<<<<<888888999:::;;;<<<<<<=========<<<<<<<<<;;;;;;;;;:::::::::999999999888888666777888:::<<<===>>>>>>>>>>>>=========<<<<<<<<<777888999::::::::::::::::::999888777777888999:::::::::;;;<<<<<<<<<;;;;;;:::999999999888888888888<<<;;;;;;;;;::::::999999555666666666666777777777777777777777666555444444222222333333333333444444111111111111111111111111222222111000////////////000000000////////////.........---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,++++++******)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$%%%%%%%%%###"""###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((()))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))******+++---....../////////......000000000//////000000111111444888:::;;;<<<>>>???>>>>>>>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBCCCCCCDDDFFFGGGHHHKKKLLLPPPVVV^^^lllMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLMMMNNNPPPPPPQQQQQQPPPOOOMMMLLLLLLKKKKKKJJJKKKLLLNNNOOOOOOPPPRRRRRRPPPOOONNNOOOLLLNNNQQQTTTUUUTTTQQQPPPKKKLLLMMMNNNOOOOOOMMMLLLFFFGGGHHHHHHIIIJJJKKKKKKGGGHHHJJJJJJIIIIIIKKKMMMEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDDDDFFFIIIJJJIIIGGGEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>??????@@@BBBBBBHHHHHHGGGEEECCCAAA???>>>>>>======???@@@AAA???>>>:::888666555555666888999;;;===>>>===<<<<<<===>>><<<<<<<<<;;;:::999888888555666888:::;;;:::999999888999:::;;;<<<;;;;;;:::777777888999:::;;;;;;<<<:::::::::::::::;;;;;;<<<;;;;;;<<<<<<=========>>><<<;;;;;;;;;::::::::::::888888888888888888888888777888999:::;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;777888999:::;;;;;;<<<;;;999999888777777888999999::::::;;;;;;;;;;;;;;;:::999999999888888888777777999888888777777666666555666666666666666666666666666666666666666555444333222222222333333333444444000000111111111222222222111111000///////////////////////////////////////......---------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++***))))))((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))******+++******++++++++++++******))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***)))))))))))))))******+++------......//////......111000000000000111111222222555999;;;<<<===>>>???>>>>>>>>>???@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAACCCCCCCCCDDDEEEFFFGGGHHHKKKLLLPPPVVV]]]kkkMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOOOONNNMMMNNNPPPQQQQQQQQQQQQPPPNNNLLLKKKJJJJJJIIIIIIJJJLLLMMMNNNPPPRRRSSSRRRPPPNNNMMMMMMLLLNNNQQQTTTTTTSSSPPPOOOJJJKKKMMMMMMMMMLLLKKKKKKGGGHHHIIIJJJJJJJJJIIIHHHEEEGGGIIIJJJKKKKKKMMMOOOHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEGGGIIIJJJIIIHHHEEEDDDBBBAAA@@@@@@AAABBBDDDCCCCCCCCCBBBBBBBBBBBB>>>>>>???@@@AAABBBCCCDDDFFFFFFEEEDDDBBB@@@>>>===<<<;;;;;;<<<>>>???>>>===;;;:::888777777888:::;;;<<<===>>>>>><<<<<<===>>>============<<<;;;::::::999999999999:::;;;;;;<<<777888999;;;;;;;;;;;;:::777777888999999:::;;;;;;:::999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::::::::999999999999888666777777888888999999::::::::::::;;;::::::999888;;;;;;;;;:::::::::999999666666888999::::::::::::888888888888888888888888999:::::::::::::::999999999999999888888888888777777777666666555555555555666666666555555555555555444555555555555444444333222222222333333333444444000000000111222222333333111000//////////////////.............../////////......---------,,,,,,,,,---------,,,,,,+++++++++......---,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&######$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###$$$%%%((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%!!!###$$$&&&&&&$$$###!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((******++++++++++++******))))))((((((''''''&&&&&&''''''''''''((()))***+++)))))))))))))))******+++,,,,,,---...............000000000000000111222222333666999;;;<<<<<<>>>???>>>>>>>>>???@@@@@@AAAAAA??????@@@AAABBBBBBBBBBBBDDDDDDDDDEEEFFFGGGHHHIIIKKKLLLPPPVVV]]]kkkNNNMMMLLLKKKKKKLLLMMMNNNOOOPPPQQQPPPNNNNNNOOOPPPPPPPPPQQQPPPOOOMMMLLLJJJIIIIIIIIIIIIJJJLLLMMMMMMPPPRRRSSSRRROOOMMMLLLLLLNNNPPPSSSTTTUUUTTTRRRQQQJJJKKKLLLLLLJJJIIIIIIJJJHHHIIIKKKKKKKKKIIIGGGEEECCCEEEHHHJJJKKKLLLMMMOOOKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEDDDDDDBBBBBBBBBBBBCCCEEEFFFFFFHHHGGGFFFGGGHHHIIIIIIHHHDDDCCCBBBAAA@@@AAABBBBBBEEEDDDDDDCCCBBBCCCCCCCCC>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCBBB@@@>>>===<<<999888777888:::;;;:::999;;;::::::::::::;;;<<<<<<<<<===>>>===;;;;;;;;;===<<<=========<<<<<<;;;:::999888888888888999:::;;;777888999;;;;;;;;;:::999888888888888999999999999888888888888888999::::::999999999999888888888888999999999888888888777777555666777888999:::;;;;;;;;;;;;;;;;;;:::888777666999999888888888777777777333444555666666666666666888888888888888888888888888888999999999888777777999999888888888777777777666666666666666777777777666666666555555555555444333444444444444444333333222222333333333333444444000000111111222222222333000//////....../////////---............/////////......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...------,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&%%%""""""$$$%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$((('''&&&%%%$$$#########&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((()))***+++)))))))))))))))******++++++,,,---...............////////////000111111222333555999;;;;;;;;;===>>>>>>>>>>>>???@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBBBBDDDDDDEEEEEEFFFHHHIIIJJJKKKLLLPPPVVV^^^lllOOONNNLLLKKKKKKLLLNNNOOOPPPQQQRRRQQQOOONNNNNNOOOOOOPPPPPPPPPOOONNNLLLKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNPPPRRRQQQPPPNNNMMMNNNQQQQQQSSSTTTTTTTTTSSSRRRLLLMMMMMMKKKHHHGGGHHHJJJGGGHHHKKKLLLLLLJJJGGGEEEAAADDDGGGIIIJJJKKKLLLNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGEEEDDDCCC@@@AAAAAACCCEEEGGGHHHIIIIIIGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@AAABBBBBBEEEDDDCCCBBBAAABBBCCCCCC??????@@@BBBCCCCCCCCCCCCAAAAAAAAA@@@???>>><<<<<<:::888777777999:::999999999:::;;;<<<===<<<<<<;;;;;;<<<===<<<:::999:::;;;;;;;;;;;;;;;;;;::::::999666777888999:::999888888777888::::::;;;:::999888999999999999888888888888777777666666777777888999888888888777777666666666888888888777777777666666555555777888:::;;;<<<===:::::::::::::::999888777777777666666666555555555333444444555555555444444777777888888888888777777777777777777777666555555777777777666666666555555444444555555666666777777666666555555555444444444222333333444444444333333222222333333333333444444111111111111111222222222//////.........//////000---------.........//////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((('''''''''((((((((((((((((((((('''''''''(((((())))))))))))))))))******+++***+++,,,---........................///000111222222555888:::::::::;;;===>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAADDDDDDDDDDDDEEEGGGHHHIIIJJJKKKPPPWWW___mmmOOONNNLLLKKKKKKMMMNNNPPPQQQRRRRRRQQQOOOMMMNNNOOOOOOPPPPPPPPPPPPNNNMMMLLLIIIJJJKKKLLLMMMNNNOOOOOOLLLNNNPPPQQQPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQNNNOOONNNKKKGGGFFFHHHJJJEEEGGGJJJLLLLLLJJJHHHFFF@@@CCCGGGIIIJJJJJJKKKMMMPPPOOOMMMLLLJJJIIIIIIHHHJJJJJJIIIHHHGGGEEEDDDCCC@@@AAABBBDDDFFFHHHKKKLLLIIIGGGEEEDDDEEEEEEEEECCCDDDCCCBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@AAABBBBBB???@@@AAABBBCCCCCCCCCCCCAAAAAAAAA@@@???>>>===<<<===;;;::::::;;;<<<;;;:::888999;;;=========;;;::::::;;;<<<;;;999888999:::999999:::::::::999888888555777;;;======;;;888666888999::::::::::::888888::::::999999888777777777666666666666666777777888::::::999999888777777777777777777777666666666666555555777888:::<<<===>>>888999999::::::999999999666555555555555444444444666666666777666666555555777777888888888888777777666666777666666555444444666666555555555444444444000111111222333444555666666666555555555444444444222222333444444444333333222222333333333444444444111111111111111111111111//////.........//////000---------.........//////......---------,,,,,,,,,+++++++++,,,,,,---------***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%###"""!!!!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$ ###%%%&&&%%%$$$############$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((******++++++++++++******&&&'''''''''(((((())))))(((''''''&&&&&&&&&'''''')))))))))))))))******+++***+++,,,---............------------...///111111222444888999::::::;;;<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@CCCCCCCCCCCCDDDFFFGGGHHHJJJKKKPPPWWW```nnnHHHKKKNNNNNNLLLKKKLLLNNNRRRSSSTTTRRROOOMMMOOOQQQQQQRRRQQQOOOMMMLLLLLLNNNMMMMMMLLLMMMNNNMMMKKKHHHPPPPPPPPPOOONNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRPPPMMMJJJIIIHHHFFFDDDJJJIIIHHHIIIIIIGGGDDDAAAEEEEEEGGGIIIKKKMMMNNNOOOQQQPPPOOONNNKKKHHHFFFEEEHHHHHHIIIJJJJJJIIIIIIIIIEEEDDDEEEGGGKKKNNNOOONNNKKKKKKIIIGGGFFFEEEDDDDDD???@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@??????CCCCCCBBBBBBBBBAAAAAAAAA???>>>===;;;:::999888888::::::::::::::::::::::::::::::;;;;;;;;;:::999888:::999999999888777777777666777888999::::::999999888777777777888999::::::888888888777777777777777555555666666777777888888555555555555666666666666888888777777666666666555999999999999999999999999777777777777777888888999666666777777777777666666666666666666555555555555666666666666666666666666777666555444333222222111555555555555555555444444333333333333333333333333555444333222111222333333555555555555555555555555333333333333333444555666222222222111111111111000333333333222222222111111...............///000111------------------------------.........---,,,+++(((,,,111555666333...+++,,,,,,,,,++++++*********+++*********))))))((((((++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***+++***)))(((''''''((()))''''''''''''''''''''''''+++***(((&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))'''$$$###$$$'''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''(((((()))(((&&&%%%$$$(((((())))))))))))((((((%%%&&&&&&'''((()))******((()))***)))((('''((()))++++++++++++++++++++++++***+++,,,---...............///000000000000000///222555:::===>>>>>>>>>??????@@@BBBAAA@@@??????@@@CCCCCCBBBAAAAAABBBBBBBBBDDDDDDDDDBBBAAABBBEEEGGGOOOPPPSSSXXX___oooKKKMMMNNNMMMKKKKKKMMMOOOQQQRRRQQQOOOMMMLLLNNNQQQTTTSSSQQQPPPOOOOOONNNNNNNNNMMMLLLMMMNNNNNNKKKIIIMMMMMMNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOOOOOOOOOOOOONNNLLLJJJIIIJJJJJJIIIHHHJJJIIIGGGGGGHHHGGGDDDBBBDDDEEEGGGIIIKKKLLLMMMNNNQQQPPPNNNKKKHHHEEECCCBBBGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGJJJNNNPPPPPPOOOLLLKKKIIIGGGEEEDDDCCCCCC@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@???????????????AAAAAA@@@@@@@@@?????????======;;;:::999999999999::::::::::::::::::::::::999999999999999888888777777777777777666666666666666666666666666777777777666666666666666777888888777777777777777777777777777777666666666666666666444444444555555555555666555555444444444333333333555555555555555555555555666666666666666777888888666666777777888777777777555555555444444444444333444444444444444444444444444444333333222222111111444444444444444444444444333333333333333333333333444333222111111111222222444444444444444444444444222222222222222333444444222222222111111111000000222222111111111000000000...............///000000,,,,,,,,,---------------...------------,,,,,,,,,***---111444444111...+++***++++++++++++++++++,,,*********)))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%&&&%%%$$$%%%&&&((((((&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$########################'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%$$$###$$$&&&'''&&&%%%'''''''''(((''''''&&&%%%(((((())))))))))))((((((&&&&&&'''''''''''''''''''''(((***)))(((''')))***+++++++++++++++++++++++++++,,,---......//////...////////////000000000000222555:::===>>>>>>>>>??????AAABBBBBB@@@???@@@AAAAAA@@@@@@??????@@@@@@AAADDDDDDDDDCCCBBBCCCEEEHHHMMMOOORRRXXX___oooOOOOOONNNMMMKKKLLLNNNPPPPPPPPPNNNLLLKKKLLLOOOQQQWWWSSSPPPPPPRRRRRRPPPNNNNNNMMMLLLMMMNNNNNNLLLKKKJJJKKKLLLNNNOOONNNNNNMMMLLLMMMMMMMMMMMMLLLKKKKKKHHHGGGFFFGGGJJJLLLLLLKKKJJJHHHFFFEEEFFFFFFEEEDDDEEEEEEGGGIIIJJJKKKLLLLLLOOONNNKKKGGGDDDCCCBBBAAAFFFFFFFFFFFFFFFFFFEEEEEEHHHIIIKKKNNNQQQRRRQQQPPPMMMLLLJJJGGGEEECCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========>>>>>>>>>>>>>>>============<<<;;;::::::999999999999999999999999999999999999999888888777777777666666666666666666666777777777777666555444333222333444444555555555555555666666666666666666666666666666666888777777666555555444444333333444444444555555555777777777777666666666666333333333333333333333333555444444444444555666666444555666777777777777777444444333333333222222222222222222222222222222222444444444444444444444444333333333444444444444444444444444444444444444444333222111000000000111111222222222222222222222222222111111111111222222333222222111111111000000000000000000000////////////.............../////////++++++,,,,,,------......///...,,,+++++++++,,,---,,,...000111111///---+++))))))******+++,,,,,,,,,******))))))))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$%%%'''(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%&&&&&&'''"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! &&&$$$$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&'''((((((((())))))******))))))((())))))((((((''''''''''''&&&((())))))(((((()))+++++++++++++++++++++++++++,,,,,,---...////////////000///.........000111222222666:::<<<======>>>>>>???AAABBBBBBAAA@@@AAABBB@@@@@@@@@??????@@@@@@AAABBBCCCDDDCCCCCCDDDGGGIIILLLMMMRRRXXX___oooTTTRRRPPPMMMLLLNNNQQQSSSPPPOOOMMMKKKJJJLLLPPPRRRVVVRRRNNNNNNRRRSSSPPPLLLMMMLLLKKKLLLNNNNNNMMMLLLJJJKKKMMMNNNNNNNNNLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDDDDFFFIIIKKKLLLLLLJJJGGGEEEDDDEEEFFFFFFEEEEEEFFFHHHIIIJJJJJJJJJJJJLLLJJJGGGEEECCCCCCDDDDDDGGGFFFFFFEEEEEEEEEEEEEEEIIIJJJMMMPPPSSSTTTQQQOOOMMMLLLJJJGGGDDDBBBAAA@@@@@@@@@@@@??????>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;888888888777777888999999888888888888999999999999888777777666666666666666777777777888888999999999777555333111000111222333444444555555555555555555444444444444555555555555666666666555555444444444444444444444555555555555888888888888888888777777444444444444444444444444333333333333333444444555222333444555666666666666444333333333333222222222111111111111111111111111111111222222333333333444222222222333333333333333444444444444444444444444333222222111111111111111333333333333333333333333222222111111111222222333111111111111000000000000000000000/////////......---.....................+++++++++,,,,,,---......///...,,,******+++,,,---......//////...---,,,+++***************+++++++++))))))))))))))))))((((((+++*********))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''%%%&&&'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%&&&''')))***)))))))))******)))))))))))))))))))))))))))))))))%%%'''((()))((()))***,,,************************,,,---...///000000000000000///...---...///222333333666999<<<<<<<<<===>>>???AAABBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAABBBCCCCCCBBBCCCDDDDDDDDDEEEHHHJJJLLLNNNRRRYYYaaapppVVVTTTPPPNNNNNNQQQSSSUUURRROOOLLLKKKKKKNNNPPPRRRSSSOOOKKKKKKOOOPPPMMMJJJLLLKKKJJJKKKMMMNNNNNNMMMMMMNNNNNNNNNMMMLLLJJJIIIJJJJJJIIIIIIHHHGGGEEEEEEDDDCCCCCCDDDGGGJJJJJJJJJIIIGGGEEEDDDEEEGGGGGGFFFFFFGGGIIIJJJKKKJJJIIIHHHHHHGGGEEEDDDDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGIIIJJJLLLPPPRRRRRRPPPMMMLLLKKKHHHEEECCCAAA???????????????>>>======<<<<<<::::::999999999:::;;;;;;;;;;;;;;;::::::::::::999777666666666666777888888777777777888888999999999888888777666555666666777666666666777777888888888888666333111000111222333444555555666666555444444222222333333333444444444333333444444555555555555444444555555555666666666444444444444444444444444444444444444444444444444222222222222222333333444111222222333444444333333444444444333333333222222111111111111111111111111,,,------......//////000000111111111222222333333444444444444444444444444333333333333333222222222333333333333333333333333333333222222222222333333111111111000000000//////111000000000000/////////------...///......---,,,+++++++++,,,,,,,,,------///---+++*********,,,---......------,,,,,,++++++,,,,,,++++++***)))(((((((((((((((((((((((())))))*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&((()))+++))))))************))))))&&&&&&'''(((((()))******%%%'''((()))((()))***,,,************************,,,---...///000000000000000///------...000222444444666999;;;;;;;;;===>>>>>>@@@BBBBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCDDDBBBCCCEEEEEEEEEFFFHHHJJJMMMOOOTTTZZZbbbqqqUUURRROOONNNOOORRRTTTUUURRROOOLLLKKKLLLNNNOOOOOONNNKKKIIIIIIKKKLLLJJJHHHKKKIIIHHHIIIKKKMMMMMMMMMOOONNNMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDDDDDDDCCCBBBCCCFFFHHHHHHHHHHHHGGGEEEFFFGGGHHHHHHGGGHHHIIIKKKLLLLLLKKKIIIGGGDDDDDDDDDDDDFFFHHHJJJKKKKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHIIILLLNNNNNNLLLJJJIIIHHHFFFCCCAAA???>>>>>>>>>=========<<<<<<;;;;;;:::999999888888888999999999999999999888888888888666555555555555555666666666666666777888888999999888777666555444555666777333333333333444444444444666555444222111111222222444444555666666555333222000111111222222333333333222222333333444555555666333444444444555555555555333333333444444444444444222222222222222222222222222222111111222222333444222222333333333333222222444444444333333333222222222222222222222222222222//////000000111111111222//////000000111222222222333333333333333333333333333444444444444333222222444444444444444444444444444444333222222222222333111111000000000/////////000000000000////////////------...//////---,,,+++,,,,,,,,,,,,,,,+++++++++...---+++*********+++,,,,,,,,,,,,+++++++++++++++------,,,***)))((('''&&&''''''(((((((((((())))))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$!!!""""""############"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$"""###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''((((((&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&'''((()))))))))******++++++******)))######$$$%%%&&&'''((((((&&&((())))))(((((()))+++************************,,,,,,---...////////////............///000222333444666999::::::;;;<<<>>>===???AAAAAA@@@@@@AAABBB????????????@@@AAABBBBBBCCCEEEFFFGGGFFFGGGHHHJJJMMMOOOTTT[[[bbbpppQQQNNNLLLLLLOOORRRSSSSSSQQQNNNKKKKKKLLLMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIGGGFFFGGGJJJLLLMMMMMMLLLKKKIIIGGGFFFFFFGGGHHHFFFGGGGGGGGGFFFEEEDDDDDDCCCAAAAAABBBEEEGGGGGGGGGGGGGGGGGGHHHJJJJJJIIIHHHJJJKKKMMMNNNMMMKKKIIIGGGBBBBBBCCCEEEFFFHHHIIIIIIKKKJJJHHHFFFFFFFFFGGGHHHFFFEEEEEEGGGHHHIIIHHHGGGFFFEEEDDDAAA@@@>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888777888888777777666666666555555555555555444444444444444555555555666666777888888999777666444333333333555555333222222222222222222111444333333333222222111111222333444555444333111000//////000111111222333333333333333333333444444444111111222222222333333333444444444555555555666666111111111111111111111111222222111111222222333444444555555444444333222111333222222222222111111111111111111111111111111111222222222222222222222222......///000000111222222222222222222222222222222222333333444333222111000222222222222222222222222333333222111111111111111111000000000/////////////////////.........------,,,---...//////---+++***------,,,,,,+++*********,,,,,,,,,++++++++++++************+++++++++++++++,,,++++++***)))((((((''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&$$$###!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''%%%$$$&&&$$$""""""$$$%%%&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''""""""######$$$%%%%%%%%%###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((((((&&&%%%%%%&&&'''(((((((((''')))******++++++******)))%%%%%%&&&&&&'''''''''((('''(((***)))(((''')))***************************+++,,,---......//////...------...///000111222222555777999999999:::<<<===;;;===???@@@??????@@@AAA????????????@@@AAABBBCCCDDDFFFHHHHHHGGGFFFGGGIIILLLNNNSSSYYY```nnnNNNKKKIIIJJJNNNQQQRRRQQQPPPMMMJJJJJJLLLLLLJJJHHHHHHIIIIIIHHHFFFFFFGGGIIIHHHFFFEEEFFFIIIKKKLLLLLLIIIHHHEEECCCCCCEEEGGGIIIFFFFFFFFFFFFFFFEEEEEEDDDAAA@@@@@@BBBEEEGGGHHHHHHGGGGGGHHHJJJKKKLLLJJJHHHKKKLLLNNNOOONNNLLLIIIGGGAAABBBDDDEEEFFFFFFGGGFFFKKKJJJHHHFFFEEEEEEFFFGGGDDDCCCBBBCCCEEEFFFEEEDDDEEEDDDBBB@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777555555444444444333333333666555444333333333333444444555555666777888888999666555333111111222333444444444444333333222222222111222222222222111000000000111333444333111///......//////000111222222333555444444333333222222111///000000000000111111111000000000111111222222222222222222222222222222222222222222111222222333444777777777666555444222222111111111111000000000000111111111111111111111111---------------,,,,,,,,,---......///000111111222111111111111111111111111111111222333222111000///111111111111111111111111222222111000000///000000000000000000////////////......---------,,,,,,,,,,,,---...//////---+++***...------,,,+++***))))))+++,,,,,,,,,,,,+++***)))((()))***+++++++++++++++************))))))))))))&&&'''''''''(((((())))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&%%%###$$$%%%'''((()))(((''''''########################!!!!!!"""###$$$&&&((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&'''&&&$$$&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''' !!!"""$$$%%%&&&''' !!!"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%&&&'''((((((((('''&&&******++++++++++++******************))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))***+++,,,---............,,,---...000111222222222555777999999999:::<<<===;;;===????????????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEGGGHHHHHHGGGFFFGGGHHHKKKMMMRRRXXX^^^kkkJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIHHHHHHIIIIIILLLKKKIIIGGGGGGGGGIIIJJJHHHGGGFFFFFFGGGGGGFFFEEECCCCCCCCCCCCCCCDDDEEEEEEKKKIIIFFFDDDBBBBBBCCCDDDBBBAAA@@@AAABBBCCCCCCBBBIIIHHHGGGGGGFFFGGGGGGGGGIIIJJJKKKKKKKKKIIIFFFEEEDDDDDDDDDDDDEEEGGGHHHIIIGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCAAAAAA@@@AAABBBCCCCCCBBB???===;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888888999999999888999888777555333222222222555555555444444333333333///000111222444555666777555555555444444333333333555555444444333222111111000111111111111222222222222222333444444444333333222222111111111111111111333333333333333333333333333222111000///////////////000000000111111111111111111111111222222222222000111222222333444777:::555555555444444444333333222222222222222111000000------............------000000//////......------//////111222333333333333...///111222333333222222000000000000000000000000000000000000////////////...///000111111000///...////////////............222222000///---+++***)))......////////////...............------,,,,,,,,,++++++************++++++***++++++***((('''((()))((()))******)))((()))+++'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$ !!!$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&""" )))'''$$$"""!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((%%%$$$###&&&)))+++)))&&&,,,(((&&&)))///222...)))((((((''''''''''''(((((((((''''''&&&&&&((()))*********)))))))))))))))***---------------///000000.........//////000111222777777888999:::;;;;;;::::::;;;===>>>@@@AAAAAAAAACCCBBBBBBAAAAAAAAABBBBBBGGGEEEDDDFFFJJJLLLKKKIIIJJJQQQQQQTTT___hhhzzzGGGGGGHHHJJJKKKLLLMMMMMMJJJIIIHHHHHHHHHIIIKKKKKKNNNMMMJJJHHHGGGGGGGGGHHHEEEDDDCCCDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHHHHFFFEEECCCBBBBBBAAAAAAAAAAAACCCEEEEEEDDDBBBEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGHHHHHHHHHFFFDDDBBBEEEDDDDDDEEEEEEFFFGGGHHHGGGFFFDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCAAA@@@>>><<<;;;;;;;;;;;;999999::::::::::::999999;;;999777777888999888777666666555444444444444444555444444444333333333333222222222333333444444555555444444444333333333333333333333222111000000000000000111111111222222222222222222333333222222111111111111111111111111111222222222222222222222222333222111000//////////////////000000000111111111---............/////////000111222222111222555777222111111111000000000/////////000000//////...---------............------///////////////.........,,,,,,...//////000000000...//////000///...---,,,000000000000000000000000////////////...............///000000000000///...////////////.........---111000///...,,,+++******---......//////......---...---------,,,,,,,,,,,,++++++************++++++)))***+++***((((((((()))((()))******)))((()))***''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$######%%%''''''&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((()))((('''((('''&&&''')))******(((((((((''''''''''''(((((((((((('''&&&'''((()))*********))))))))))))******,,,,,,,,,,,,---...///000.........//////000111222777888999:::;;;;;;;;;;;;;;;<<<===???@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCGGGEEEEEEFFFJJJKKKKKKIIIJJJQQQQQQSSS]]]fffxxxDDDEEEGGGJJJKKKLLLLLLLLLGGGFFFFFFGGGHHHJJJLLLMMMNNNMMMKKKHHHFFFFFFFFFFFFBBBAAA@@@AAACCCDDDDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEECCCBBBAAACCCCCCCCCDDDFFFFFFDDDCCCDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEFFFFFFFFFDDDCCCBBBEEEEEEEEEDDDDDDEEEEEEFFFFFFDDDBBBAAA?????????@@@@@@@@@??????@@@AAABBBBBB???>>>===<<<;;;;;;;;;;;;888888999999999999888888999777666555777777777666333333333333444555666666444444333333333333333222444444444444333333333333444444333333333333333222111111111000//////......000000000111111111222222222222111111000000//////000000000000111111111111000000000000000000000000222111000//////...//////////////////000000000000000000000000111111111111000111222111000000222444222222222222222111111111....../////////...------------............------.........///////////////...///000111111222111111333333222222111///---,,,000000000000000000000000000000000/////////............///000000///......//////.........---------......---,,,,,,++++++***,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,+++++++++************++++++)))***+++***)))((()))***((()))******(((((()))***(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%$$$######!!!###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((((((&&&%%%%%%&&&((()))+++,,,+++((((((***---((((((''''''''''''(((((((((((('''''''''((()))******)))))))))))))))******+++++++++,,,------...............//////000111222666777888:::;;;<<<<<<<<<<<<===???@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCGGGFFFEEEGGGIIIKKKJJJIIIKKKQQQQQQRRR[[[ccctttDDDEEEHHHJJJLLLKKKJJJJJJFFFFFFFFFFFFGGGIIIJJJLLLKKKJJJHHHGGGFFFEEEEEEEEE@@@??????AAACCCEEEDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCCCCDDDEEEFFFGGGGGGJJJGGGEEEDDDDDDEEEDDDCCCFFFFFFDDDCCCBBBAAAAAAAAAEEEFFFFFFFFFFFFEEEDDDCCCEEEDDDCCCBBBBBBBBBBBBBBBDDDBBB@@@>>>============>>>>>>>>>>>>???@@@AAAAAA<<<;;;;;;;;;::::::::::::999999:::;;;;;;:::999999777555444444555666555555222222222222333444555666333333333333222222222222333333333333333333333333333333333333222222222222111111000000////////////000000000000111111111111222111000///......------/////////000000000000000000000000000000000000000111000//////.........///........./////////000000000111111111111222222222111222333222000///000111222222222222222222222222//////000000000000//////------............------------......//////000000000000111222222222222222444333333222111000///...000000000000000000000000111111111111000000000000.................................---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++)))***+++***)))((()))***((()))***)))((('''((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((($$$!!!!!!###$$$### !!!"""###%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''''''$$$""""""%%%))),,,,,,,,,+++))))))+++---((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))***+++******+++,,,------------............///000111222444555777999:::;;;<<<<<<>>>>>>@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFGGGIIIJJJJJJJJJKKKRRRQQQQQQZZZaaaqqqFFFHHHIIIKKKKKKJJJHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEAAA@@@@@@BBBEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEBBBAAAAAAAAADDDIIINNNQQQQQQLLLFFFBBBAAABBBCCCCCCEEEDDDCCCBBBAAAAAAAAAAAADDDDDDEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@???@@@@@@BBB@@@>>>===<<<;;;<<<<<<<<<======>>>>>>>>>??????999999999::::::999999999777888999::::::999888777666444333333444555555444444333333222222222222333222222222222222222222222111111222222333444444444222222222222222222222222111111111111111000000000//////000000000111111111111000///...---,,,,,,---....../////////000000000111111111111111111111111000///......---.........---............/////////---------............///222333444333111///000000............//////////////////000000000000//////------............------------......//////000000,,,---...........................------.........////////////////////////000000/////////...............------------......------------,,,,,,,,,,,,*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++************++++++((()))******)))((()))+++((()))***)))'''&&&'''((())))))))))))))))))))))))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%""" """###!!! """$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$&&&'''%%%###$$$(((---***(((&&&&&&((((((((('''((((((''''''''''''((((((((((((((()))))))))))))))))))))(((((()))***++++++)))***+++,,,------------............///000111222222333555777999;;;;;;<<<>>>???AAABBBDDDEEEEEEEEECCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKRRRQQQQQQZZZaaaqqqIIIJJJJJJKKKJJJIIIHHHGGGIIIHHHFFFEEEDDDDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBDDDGGGHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDBBB@@@???@@@DDDKKKRRRVVVSSSNNNGGGBBB@@@AAABBBCCC@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@??????????????????>>>===;;;;;;;;;<<<<<<<<<<<<============<<<<<<888888999999999888777777444555777888888777555444555333222222444555555444555444333222111111000000000111111111111222222222///000000111222333333444000111111111111222222222222222222222222222222222/////////000000000111111000///...,,,,,,,,,---...------......//////000000000000000000000000000000......------------......------------.........///............////////////111333444333111//////000//////000000000000111111------.../////////......------............------.........///////////////......///////////////...------------...///111111////////////////////////---------,,,,,,,,,++++++...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++******)))************+++++++++++++++************++++++((()))******))))))***+++)))******)))'''&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!"""$$$%%%%%%$$$ """$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((((((''')))+++...)))((('''(((***+++)))&&&((((((''''''''''''(((((('''((()))*********))))))(((((((((((()))***+++,,,)))***,,,.........------.........//////000111222111333555777999;;;<<<===>>>???AAABBBDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGFFFGGGIIIHHHHHHGGGIIIJJJKKKQQQQQQRRR[[[ccctttJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGEEEDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEGGGIIIHHHGGGDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@AAAEEEJJJPPPSSSNNNKKKFFFDDDCCCCCCBBBAAA>>>??????@@@BBBDDDFFFGGGBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA======<<<;;;;;;;;;<<<===<<<<<<======<<<;;;:::999777888888888888777555555333444666777777666444333444333222222444555555444444333222111111000000000000000000000111111222222000000000000000000000000000000000000111111222222222222222222222222222222////////////000000000111000///---,,,,,,---...///,,,,,,---......///000000////////////////////////...------,,,------......,,,,,,---------.........000000000111111111111222///111222222000.........222222222333333333444444---...//////000000//////------............------///////////////.........000111111111111111000000000/////////000111333444////////////////////////...---------,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))******++++++++++++************++++++''')))******))))))***+++)))******)))'''%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''&&&&&&'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&''')))***)))(((&&&))),,,------+++++++++((((((''''''''''''(((((('''((()))***+++***))))))(((((((((((()))***+++,,,***+++---/////////...---.........//////000111222222444666999;;;===>>>???>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFHHHIIIIIIGGGGGGHHHJJJJJJQQQQQQSSS]]]fffxxxIIIIIIIIIIIIJJJLLLMMMNNNGGGFFFEEECCCCCCCCCDDDEEEIIIIIIIIIHHHHHHFFFEEEDDDFFFEEEDDDEEEGGGIIIHHHGGGDDDCCCBBBAAAAAAAAAAAAAAA??????@@@BBBFFFIIILLLNNNIIIGGGFFFFFFFFFEEEBBB@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEECCCBBBBBBAAAAAABBBBBBCCC<<<<<<;;;:::;;;<<<===>>><<<=========<<<:::888777777888888888888666444333444666888999999888666444555333222222444666666555333222111111111111111111//////000000111111111222111111111000///......---//////000000111111111222111111111111111222222222////////////000000000000///...---,,,,,,---///000,,,,,,------...///000000........................------,,,,,,,,,------...,,,,,,,,,---------......------------............---///111111///---------//////000000111111111111000000111222222222222222---..................---000000//////.........------...............------...---,,,,,,,,,...///000////////////////////////111000000000////////////------++++++++++++------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((())))))*********+++++++++************++++++''')))******))))))***,,,)))******)))'''%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))+++)))&&&###$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$''''''$$$!!!%%%,,,---)))%%%'''***((((((''''''''''''(((((('''((()))++++++******)))(((((((((((()))***+++,,,***,,,...000000000///............//////000111222444555777:::===???@@@AAA>>>???@@@BBBCCCDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFHHHJJJIIIGGGFFFHHHJJJJJJQQQQQQTTT___hhhzzzFFFGGGIIIKKKLLLLLLKKKKKKHHHEEEBBB??????BBBEEEHHHFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEGGGHHHHHHGGGFFFFFFCCCCCCDDDEEEDDDCCCBBBAAA===???@@@@@@AAACCCGGGJJJKKKHHHFFFEEEFFFFFFEEECCCCCCBBB@@@@@@@@@BBBDDDEEE@@@BBBDDDEEEEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999999888;;;999777666555666777888444666777888888666444333444444444444333333222111222000///......///000222000111111111111222222222222111111000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000///...---,,,+++++++++++++++******+++---...000////////////////////////......---,,,,,,,,,------***++++++,,,---...//////........................///...,,,,,,---------,,,......///000111000000000000000000000000000000000000...,,,---...///...---222111000---+++((('''&&&333111...,,,,,,---///000........................------......//////000000000///---,,,+++,,,,,,------,,,***(((%%%###!!! ++++++++++++++++++++++++((()))***+++,,,---------)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((&&&%%%%%%))))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%)))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''((()))******)))((('''))))))(((&&&$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$&&& !!!%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))...)))"""!!!%%%'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,,,,,,,+++***))))))((())))))((('''''''''''''''))))))*********))))))(((++++++***************+++,,,---...000000000000///...//////......///111444444555777999;;;<<<======>>>???AAACCCDDDEEEFFFFFFDDDDDDCCCBBBBBBCCCEEEEEEFFFGGGIIIIIIIIIIIIJJJLLLNNNPPPTTTYYY]]]ggg|||IIIJJJKKKLLLLLLKKKJJJJJJGGGEEECCCAAAAAACCCEEEGGGGGGGGGHHHHHHIIIIIIIIIJJJFFFGGGHHHHHHHHHGGGFFFEEECCCDDDDDDDDDCCCAAA???>>>===???@@@@@@AAABBBEEEHHHKKKIIIFFFFFFFFFFFFEEECCCCCCBBB@@@??????@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>???>>>===;;;:::999999999::::::::::::::::::999888:::999777555555666777888444555666666666555444333333333333333333222111111111000...------...000111000000111111111222222222222111000000//////000000000000000000000000000000000000000000000000000000000000000000//////////////////...,,,,,,++++++,,,,,,++++++++++++,,,...///........................------,,,,,,---...//////,,,,,,,,,---------------------------------------///---,,,,,,---......---///000000000///......---////////////////////////000...,,,,,,---.........//////...---+++***))))))111000...---------///000........................------------............///...---,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((''''''))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))((((((''''''&&&''''''((('''''''''&&&&&&&&&%%%%%%)))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########!!! """&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$)))### ###&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***)))&&&###!!!"""$$$%%%'''&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++,,,++++++***))))))(((((())))))((('''''''''''''''))))))************))))))++++++***************++++++,,,...///000000//////.../////////...///111333333555777999;;;<<<===>>>>>>???AAABBBDDDEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJIIIHHHHHHIIIJJJMMMOOOTTTYYY]]]hhh}}}KKKKKKLLLLLLLLLKKKIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA???===<<<===???AAAAAAAAABBBEEEGGGKKKIIIGGGFFFFFFFFFEEEDDDDDDBBBAAA????????????@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@@@@@@@???===<<<<<<;;;:::999888777777777888888999999:::999999999888777666555555555666777444444444444333333333333111222222222222111000000000///...------...///000000000000111111111222222222111000000//////000000000000000000000000000000000000000000000000000000////////////......------///...---,,,,,,++++++,,,,,,,,,,,,++++++,,,------........................+++++++++,,,---...000111...---------,,,,,,,,,+++---------------------------,,,++++++---//////...111000000///---,,,++++++------------------------000...++++++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,.............../////////////////////////////////---------,,,,,,,,,,,,,,,------......------,,,,,,******+++,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$'''!!!"""&&&&&&%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######&&&(((***###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***+++++++++******))))))((((((''')))((((((''''''''''''((())))))************))))))+++***************+++++++++,,,...///000000//////.../////////...///111333333444666999;;;<<<===>>>>>>>>>@@@AAACCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIJJJKKKJJJHHHGGGHHHIIILLLNNNSSSYYY^^^jjjIIIJJJKKKKKKKKKJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKKKKLLLIIIHHHGGGFFFEEECCCBBBAAAAAAAAAAAAAAA@@@??????>>>>>>@@@CCCEEEEEEFFFHHHJJJKKKIIIGGGFFFFFFFFFEEEDDDBBBBBBAAA@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAA<<<===?????????>>><<<;;;999999888777666555555555666666777888999999999999666666555444444555555666444333222222111222222222000000111111111111000000//////...------...//////000000000000111111111111111111000///////////////000000000000000000000000///////////////////////////......------,,,,,,,,,...------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,------------------------*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***,,,...///...000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000---******+++...//////+++++++++,,,,,,---------+++,,,...////////////...////////////////////////......------,,,,,,++++++,,,,,,.........---,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))***))))))((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%###!!!%%%&&&&&&(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$######%%%(((***###%%%'''((('''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((***)))))))))(((((('''''')))(((''''''''''''((((((((())))))************)))*********)))******+++,,,+++,,,---///000//////...---...000000//////111333333444666999;;;===>>>>>>===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGIIIJJJIIIHHHHHHIIIJJJLLLNNNSSSYYY___lllFFFGGGIIIJJJKKKKKKJJJJJJEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHIIIJJJJJJJJJGGGGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCAAADDDHHHKKKLLLLLLMMMNNNLLLJJJGGGFFFGGGGGGFFFDDDAAAAAAAAABBBCCCDDDEEEEEECCCBBBAAA@@@@@@@@@@@@AAA<<<<<<=========<<<;;;:::888777666555555555555555555555666777888888888888444444444444444444555555333333222111111111111222///000000111111000000000/////////......///////////////000000000111111111111000000///.../////////////////////////////////////////////////////////.........---,,,++++++***------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------++++++***************+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))''''''(((+++---...---......---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000///...---///////////////////////////.........------,,,,,,+++,,,---.........,,,,,,------,,,+++******))))))++++++++++++++++++++++++&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&& """&&&%%%%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$######%%%''')))%%%'''((('''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))*********************))))))***++++++,,,+++,,,---/////////......,,,...000000//////111222222333666999;;;===>>>???>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEFFFEEEGGGHHHIIIIIIIIIKKKMMMLLLNNNSSSYYY```mmmFFFGGGIIIJJJLLLLLLLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGKKKOOOQQQQQQQQQPPPPPPLLLJJJHHHGGGGGGGGGFFFEEE@@@@@@AAACCCDDDEEEFFFGGGCCCCCCBBBBBBAAAAAA@@@@@@<<<;;;;;;;;;::::::::::::888777666666555555555666555555666666777777666666222333333333444444444444222222222222111111111111///000000111111111111000///000000000000000000////////////000000000111111111000//////......//////////////////////////////000000000000000000000000///......---,,,+++******,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***))))))***+++,,,---......++++++++++++++++++++++++)))((('''(((+++---------///...---,,,+++,,,---...++++++++++++++++++++++++,,,+++***+++---......------------,,,,,,,,,+++++++++,,,...//////...---,,,....................................------------,,,,,,------......------,,,,,,,,,,,,,,,---------++++++++++++++++++++++++%%%&&&'''(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%% """$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%,,,&&&"""$$$&&&%%%###$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''%%%'''(((&&&###"""$$$''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((''''''''''''(((((()))'''((()))******+++******))))))))))))***+++,,,,,,***+++---...//////......,,,...000111000000000111222333666888;;;===?????????@@@AAABBBCCCCCCCCCCCC@@@AAABBBDDDEEEEEEEEEEEEDDDEEEHHHIIIIIIJJJLLLNNNMMMOOOSSSYYY```oooIIIJJJKKKMMMMMMMMMLLLKKKHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIEEEDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGIIIJJJKKKOOORRRUUUWWWUUURRROOONNNLLLJJJHHHGGGGGGGGGFFFEEE@@@AAABBBCCCDDDDDDEEEEEECCCCCCDDDDDDCCCBBB@@@???<<<;;;999888888888:::;;;888888777666666666777777555555666666666555444444111111222333333333333333222222333333333222111000///000111111222222222111000000111111111111000000////////////000000000111000000///............///////////////////////////000000000000000000000000//////...---,,,+++******,,,+++++++++++++++,,,,,,)))***,,,------------,,,++++++++++++++++++++++++,,,+++++++++++++++,,,---******++++++,,,,,,,,,---+++++++++++++++++++++++++++***)))***,,,......---222000...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........++++++++++++++++++++++++(((((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''%%%'''))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&(((""""""%%%$$$###$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!$$$((('''$$$"""$$$'''(((((('''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++************************'''''''''''''''((())))))'''((()))******+++++++++))))))))))))***+++,,,---***+++---...//////...---,,,...000111000000000111111333555888;;;===???@@@@@@AAABBBCCCCCCCCCCCCCCC@@@AAACCCEEEFFFFFFFFFFFFEEEFFFHHHIIIIIIIIIKKKMMMNNNPPPTTTZZZ```oooMMMMMMNNNOOOOOOMMMLLLKKKIIIHHHGGGFFFFFFGGGHHHIIILLLLLLLLLKKKJJJJJJIIIIIIEEEDDDDDDDDDFFFHHHJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLTTTWWWYYYYYYVVVQQQMMMKKKLLLJJJHHHGGGHHHGGGFFFEEEAAAAAABBBCCCCCCBBBBBBBBBCCCDDDEEEEEEEEECCC@@@???===;;;888777666888:::;;;999888888777777777777888666666666666555444333333000111222333333333333333111222444555444333111///000000111222222222222222111111222222222222111111////////////000000000000000000///...............////////////////////////000000000000000000000000000000///...,,,++++++***+++++++++***++++++,,,,,,(((***+++---......------+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,,,,++++++++++++***************************---,,,++++++---//////...444333000---+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++---//////---+++******+++,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,+++,,,---///000------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((()))******)))(((((((((''''''''''''$$$'''******'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''"""###$$$%%%%%%$$$###""""""$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$!!!'''(((%%%###%%%''''''''''''''''''((()))***$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((***************+++++++++'''''''''''''''((()))***''''''(((******+++++++++))))))))))))***+++,,,---***+++,,,...///......---+++...000111111000000111111333555888;;;>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDAAABBBDDDFFFGGGHHHGGGGGGGGGHHHIIIIIIHHHHHHJJJKKKOOOPPPTTTZZZaaaoooGGGHHHIIIKKKLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLIIIFFFFFFGGGHHHFFFCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJIIIIIIKKKNNNRRRUUUWWWWWWWWWVVVTTTQQQOOOMMMKKKJJJHHHGGGFFFGGGGGGHHHFFFEEEDDDBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???======;;;;;;:::999999888888777:::999777666555555555666777666555333222222333333000000000000000000000000111111111222222333333333444333222111111222333444222111111111000000//////------,,,------...///000.........///////////////000000000000000000000000///............---------++++++++++++++++++++++++---,,,***)))))))))******------,,,++++++******)))$$$&&&***,,,...---+++***++++++******++++++,,,---------,,,++++++***))))))************************+++++++++*********))))))......---,,,,,,+++******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++000///...---------------------------------------...---,,,+++++++++,,,------------,,,,,,+++++++++'''&&&&&&(((+++,,,,,,,,,---,,,************,,,---))))))***++++++++++++************)))))))))))))))))))))))))))))))))))))))---+++)))'''&&&&&&(((((()))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''******))))))((('''%%%%%%"""%%%((((((&&&%%%&&&(((((('''%%%$$$######$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&'''((()))))))))((('''"""''''''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%(((++++++***'''%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((()))******))))))*********))))))(((***))))))***++++++***(((******+++,,,,,,,,,,,,+++***)))((((((((()))++++++)))+++---...000000000//////000111222222333222222333444555666888:::;;;<<>>???BBBCCCCCCDDDDDDDDDDDDDDDGGGEEEDDDGGGOOOXXX___ccchhhddd^^^YYYWWWUUUTTTRRRRRRRRRTTTYYYaaapppEEEDDDCCCCCCDDDEEEGGGHHHMMMMMMMMMLLLLLLLLLLLLLLLJJJHHHGGGFFFEEEEEEDDDDDDCCCDDDFFFIIIKKKMMMNNNOOOKKKLLLNNNPPPRRRRRRRRRRRRPPPPPPOOONNNMMMLLLKKKJJJHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIGGGEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@???======;;;;;;:::999999888888777777777777777777777888888666555444333222333333444666666555555444333333333222222222222222222222222,,,---///000111000000///111111111000000000000000111111000//////////////////...............------------------------------.........---------,,,,,,++++++++++++++++++++++++)))))))))******+++,,,,,,))))))******+++++++++,,,000///---+++******++++++++++++******++++++,,,------------,,,,,,,,,++++++************************************))))))))))))*********+++,,,,,,------,,,,,,++++++++++++,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---------------------,,,------------------------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---+++***+++,,,,,,+++***)))***+++,,,,,,+++***))),,,***)))((((((***,,,---((()))))))))***+++++++++))))))))))))))))))))))))------++++++******++++++)))))))))((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&$$$""" %%%%%%&&&'''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&***&&&""""""$$$&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))***++++++,,,+++++++++((('''&&&'''***+++++++++&&&&&&((()))*********++++++++++++++++++,,,,,,,,,,,,---///111111111111000//////111222222222222222666777888:::<<<===>>>???AAABBBCCCDDDEEEEEEDDDDDDGGGGGGHHHNNNWWW]]]``````XXXVVVRRRPPPNNNNNNOOOOOOQQQQQQTTTYYYaaapppEEEEEEDDDDDDDDDFFFHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIKKKLLLLLLLLLKKKJJJKKKNNNPPPQQQQQQQQQPPPNNNMMMLLLKKKKKKJJJJJJIIIGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>>>>===;;;;;;:::999999888888777777777777888888888888888666555444333222333444555666666666666555555444444444444444444444444444444---...000111222111000000000000000000000000111111///////////////000111111//////......---------,,,...........................------------,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++******)))))))))...---,,,******+++---...++++++******++++++,,,------,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))++++++++++++++++++++++++......,,,+++***)))))))))*********************************+++++++++,,,,,,,,,,,,+++++++++*********,,,,,,---......------,,,------------------------*********++++++,,,,,,,,,)))))))))))))))*********---,,,***+++,,,,,,+++)))***+++,,,------,,,+++***,,,***)))((((((***,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((('''%%%$$$"""!!!&&&&&&&&&&&&'''&&&%%%%%%((((((''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###!!!"""%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''######%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''******+++,,,,,,,,,,,,,,,((('''%%%%%%&&&'''&&&%%%&&&&&&'''))))))***************++++++,,,,,,,,,,,,---...///111111111000000//////111222222222222222555666777999:::<<<===>>>@@@AAACCCEEEFFFEEEEEEDDDBBBDDDIIIQQQWWWWWWRRRMMMIIIHHHHHHGGGGGGIIIKKKMMMPPPPPPSSSYYYaaapppEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJLLLMMMMMMKKKHHHGGGHHHIIIJJJJJJKKKLLLLLLJJJIIIHHHIIIJJJLLLNNNOOOOOOOOONNNLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHFFFEEEDDDBBBAAAAAAAAAAAA??????@@@@@@???>>>>>>===;;;;;;:::999999888888777777888888999999888777777555555333333333333444555666666666666666666666666666666555555555555444444111111111222222111111000000000000000111111111111............///000111222//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******,,,++++++***))))))((((((,,,+++*********,,,---...++++++******++++++,,,---++++++++++++++++++++++++************************(((((()))))))))))))))***+++++++++++++++*********---,,,***)))''''''&&&&&&************************************++++++++++++++++++++++++***************+++---......---,,,,,,------------------------((()))***+++,,,,,,,,,+++)))))))))))))))*********,,,+++******+++,,,+++)))+++++++++,,,,,,++++++++++++***)))))))))***,,,,,,------,,,+++***))))))((())))))))))))))))))))))))&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%######$$$%%%''''''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''***++++++,,,------------000---)))'''&&&&&&%%%###%%%&&&&&&''''''''''''''')))******+++,,,+++++++++---...///000111000/////////000111222222333222222444555666888999;;;<<<===???AAACCCEEEFFFFFFEEEDDDBBBFFFMMMTTTVVVRRRJJJDDDHHHHHHIIIHHHHHHIIIKKKMMMNNNOOOSSSZZZbbbpppCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNLLLIIIGGGIIIJJJJJJJJJKKKLLLKKKJJJHHHGGGHHHIIIJJJKKKLLLMMMMMMMMMKKKJJJIIIHHHHHHHHHIIIJJJFFFGGGHHHHHHHHHGGGFFFEEEBBBBBBAAA@@@@@@@@@@@@@@@???????????????>>>>>>===;;;;;;:::999999888888777888999999:::999888666666555444333333333333555555444444555555666777777777666666555555444444444444333333222111000000000000///000000000111111111111.........---......////////////...------,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,+++***))))))************))))))))))))***************+++,,,,,,++++++******++++++,,,---************************************************(((((((((((())))))******))))))******++++++,,,,,,***))))))(((((((((((((((************************************++++++++++++++++++++++++************)))+++,,,......---,,,+++++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++************+++++++++,,,***)))((()))++++++***)))******))))))))))))******)))************++++++++++++******))))))((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&&&&%%%&&&'''((()))((((((''')))))))))(((''''''&&&&&&''''''''''''''''''''''''###$$$%%%'''(((((((((((((((&&&%%%&&&''''''%%%###""""""$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&###%%%&&&&&&$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###!!!######$$$%%%&&&''''''&&&###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((***+++,,,---............222///,,,*********)))((('''(((((((((((('''&&&&&&((()))***+++++++++******,,,---...///000///......///000111222222333222222444555666888999;;;<<<===>>>@@@CCCFFFGGGFFFEEEDDDGGGKKKPPPSSSRRRNNNKKKIIIHHHJJJKKKJJJHHHHHHKKKMMMMMMNNNSSSZZZbbbpppAAACCCDDDFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJLLLMMMMMMLLLNNNNNNLLLHHHGGGHHHKKKHHHIIIKKKLLLLLLJJJHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJFFFGGGHHHHHHGGGFFFDDDCCC@@@??????>>>>>>??????@@@>>>????????????>>>>>>===;;;;;;::::::999888888777999:::::::::999888666555555444333333333444555666333333444555666777888888555555555444444333333333555333111000///...////////////000000111111111222000///...------,,,------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,+++***)))(((((((((((()))******++++++************************++++++******++++++,,,---))))))))))))))))))******************************'''((((((((())))))******''''''(((***+++,,,---...))))))))))))***+++,,,---)))))))))))))))))))))))))))************++++++++++++++++++************))))))***,,,.........,,,+++))))))))))))))))))))))))'''(((***+++,,,,,,+++++++++++++++,,,,,,---------)))(((((((((***+++***))))))((('''&&&&&&'''((()))))))))***++++++++++++***''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))((($$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&((((((%%%"""!!!$$$%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$&&&&&&$$$ !!!$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%$$$"""!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***+++,,,---............+++)))&&&&&&(((***+++,,,++++++++++++***)))(((''''''((()))***+++***)))))),,,---.../////////...---///000111222222333222222555555777888:::<<<======>>>@@@CCCFFFGGGFFFEEEDDDGGGIIILLLKKKIIIHHHKKKMMMEEEGGGHHHHHHFFFFFFIIILLLMMMNNNSSSZZZbbbqqqCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNOOONNNLLLIIIHHHGGGGGGGGGMMMKKKKKKKKKLLLKKKJJJHHHJJJJJJIIIIIIJJJKKKMMMNNNKKKJJJHHHGGGFFFEEEEEEEEEBBBDDDFFFGGGGGGEEECCCAAA>>>>>>============>>>>>>999999:::;;;<<<<<<<<<;;;999::::::;;;;;;;;;:::::::::999888777666555444444555666888777555444444555222333444555777888999999777666555444333222222222333222111000000111222333111111111111000000000000000000///...---,,,,,,+++///...,,,+++***++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++***)))((((((((((((************************+++***)))))))))***,,,,,,+++++++++*********))))))((()))))))))*********************+++,,,,,,***'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++************++++++''''''((()))***++++++,,,***)))((((((((()))+++,,,+++++++++************)))******))))))))))))******((())))))******+++,,,,,,***+++++++++))))))***,,,************************))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""((((((&&&%%%$$$#########'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%$$$### %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&+++,,,---......---+++***++++++******))))))((((((''''''''''''((((((((())),,,,,,,,,+++++++++++++++//////.........000222333......//////000000111111000222444777:::===???@@@DDDEEEGGGFFFDDDBBBAAAAAAHHHLLLNNNJJJHHHHHHGGGDDDFFFGGGIIIKKKLLLLLLKKKKKKNNNNNNRRRXXX```oooDDDDDDEEEGGGHHHIIIJJJKKKMMMMMMMMMMMMMMMNNNNNNOOOOOONNNKKKIIIGGGFFFFFFFFFIIIHHHHHHIIIJJJJJJHHHFFFIIIHHHHHHHHHIIIJJJKKKLLLJJJJJJHHHGGGFFFEEEEEEEEECCCDDDEEEFFFEEEDDDBBBAAA???>>><<<;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<;;;;;;777777888888888888888777999888777666555444333333333444666555444333333444222222222222333555666666555555444333222222222222333333222111111222333333111111111000000000//////000//////...---,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++***))))))((((((((((((((((((((((((((((((******)))))))))***+++,,,+++++++++*********))))))------,,,+++***)))((((((+++******+++---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))******++++++,,,,,,***)))((((((((()))+++++++++++++++*********))))))+++******))))))******+++(((((()))+++---...///000(((((()))((('''&&&(((***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$######$$$$$$$$$###""""""###$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$%%%%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%((()))+++------,,,***))))))((((((((('''''''''&&&'''''''''((((((((())))))************************------------...///000000......//////000000111111111222444777:::<<<>>>???@@@BBBEEEEEEDDDCCCCCCCCCHHHMMMNNNJJJHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIHHHHHHNNNOOORRRYYYaaapppDDDEEEFFFGGGHHHIIIJJJKKKMMMMMMMMMMMMNNNNNNNNNOOOKKKJJJHHHGGGFFFFFFGGGGGGGGGFFFFFFGGGIIIIIIHHHFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@BBB@@@>>><<<;;;;;;<<<===;;;;;;<<<<<<<<<;;;::::::777777777777777777777777777666666555444333222222222444666666444444444555333333222111222333444555333222222111111111222222333333222222222222333333111111000000000000////////////......------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++,,,,,,,,,***)))((((((((((((((((((((((((((()))))))))))))))***+++++++++************)))))))))...---,,,+++***))))))((((((''''''(((******(((&&&))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((()))((((((''''''(((((()))++++++++++++++++++++++++)))))))))((()))******+++++++++*********)))))))))(((''''''''''''''''''((())))))***+++,,,---......'''(((((('''&&&&&&''')))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############"""###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%((()))***,,,,,,,,,++++++((((((((((((''''''''''''''''''((((((((()))))))))***************************+++,,,------......---......//////000000111111333444555777999;;;===>>><<>>;;;999999999;;;<<<;;;<<<<<<<<<;;;:::999999999999888888888777888888555555444444333222222111444666777777666666666777666555444333333333555666111000000000000111111222222111111111111111111222111000000000////////////...---------------------***+++,,,------,,,***))),,,+++++++++++++++++++++************++++++++++++***+++---...---+++)))(((************************(((((((((((())))))******************))))))))))))))))))*********+++++++++(((''''''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******++++++******************)))))))))))))))******+++************))))))))))))((((((''''''''''''((((((+++******)))((((((''''''((()))))))))'''''')))***************************))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%###$$$%%%'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%(((***+++************))))))))))))'''(((((((((((()))))))))******++++++++++++++++++)))***,,,---......---,,,......//////000000111111444555666777999;;;<<<<<<;;;>>>AAACCCCCCCCCDDDEEEFFFJJJJJJFFFFFFIIILLLLLLLLLLLLJJJJJJJJJKKKLLLMMMOOOOOOTTT[[[cccsssEEEEEEFFFFFFGGGHHHIIIIIIGGGHHHIIIJJJJJJJJJJJJIIIEEEEEEDDDCCCCCCDDDEEEFFFBBBAAAAAACCCDDDEEEDDDCCC@@@AAABBBBBBCCCDDDDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@>>>======>>>???999888666555555666777888::::::;;;::::::999888888999888777666666666666777444444333333222222111111444555777777666555555666666555444333222333444444000000/////////000111111//////000000000000//////000000000////////////...,,,,,,,,,---------------,,,,,,------,,,***((('''++++++++++++++++++++++++))))))*********+++++++++***+++,,,------,,,***((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))***+++,,,,,,+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******)))))))))))))))(((((((((((()))))))))*********************)))))))))((((((+++******))))))******+++******))))))((('''&&&&&&((()))))))))'''''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&%%%"""!!!&&&)))))))))))))))************(((((((((((()))))))))***))))))))))))******++++++***+++---...//////............//////000000111111555555666888999:::;;;<<<===@@@BBBCCCCCCBBBCCCDDDCCCGGGGGGDDDDDDHHHKKKKKKJJJJJJJJJJJJKKKMMMOOOQQQOOOPPPUUU\\\eeeuuuDDDDDDEEEEEEFFFGGGGGGHHHDDDEEEGGGHHHHHHHHHGGGFFFHHHGGGEEEBBBAAA@@@@@@@@@???>>>>>>???AAAAAA@@@>>>??????@@@BBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>><<<<<<===>>>>>>;;;:::999888888888888888888888999999999888777777777666444333222333333444444333333333222222222111222333444444222111111222111111111111111111111111111000000/////////000000......////////////......000000////////////......++++++,,,,,,------......,,,,,,,,,,,,+++***)))(((*********+++++++++++++++)))))))))************+++******+++,,,,,,+++***)))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))))))))))))))*********)))((('''&&&&&&%%%'''&&&$$$%%%'''))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))************)))******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++'''(((((('''&&&&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&((())))))))))))''''''&&&&&&&&&&&&'''''')))'''###!!!!!!%%%))),,,''''''''''''((((((((((((((((((((()))))))))******&&&&&&''''''((())))))))),,,---...//////000000000......//////000000111111444555666777999:::<<<<<>>???@@@AAABBBBBBAAAAAAAAA@@@@@@???????????????<<<<<<<<<<<<<<<======>>>>>>>>>===<<<:::888555444555666666777777777777666777666444222111111222333444333333333333222222222222333444333000///...///...///111222222111000///222222111000////////////......///000000///......000000/////////.........******+++,,,------......******)))******+++,,,,,,)))*********++++++++++++))))))))))))************************************''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((((())))))******++++++***)))((('''&&&&&&$$$###!!!"""$$$&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******'''((()))***+++******)))***)))))))))(((((((((((($$$$$$############$$$$$$''''''(((((()))***++++++(((((()))((('''&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))***)))(((''''''((()))***'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!  !!!%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%&&&((()))***+++******&&&&&&%%%&&&&&&'''((())),,,+++*********+++,,,,,,&&&'''''''''((((((((()))(((((()))))))))*********((((((((()))***+++++++++------------...///000111......//////000000111111444444666777999;;;<<<===???AAADDDEEEDDDCCCDDDEEEAAAFFFHHHFFFEEEHHHIIIHHHGGGHHHJJJKKKLLLMMMMMMNNNPPPQQQVVV^^^hhhxxxBBBBBBCCCCCCDDDDDDEEEEEEBBBDDDFFFGGGHHHGGGEEEDDDAAA@@@@@@???@@@AAACCCDDDDDDCCCBBBBBBCCCCCCAAA???===>>>@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<=========:::::::::888555111---***444444555666666777666666999888555333333333444555444444333333333333333333444555666444111/////////...000333555555444222000333333222000////////////...///000111111000///...000/////////............******+++,,,------......(((''''''(((***,,,...000))))))******++++++++++++))))))))))))***************))))))((())))))******))))))))))))))))))))))))%%%%%%'''((((((((('''&&&'''((((((((())))))******))))))))))))************)))'''&&&&&&)))+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((()))***++++++,,,'''((()))++++++******)))))))))))))))(((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&***+++++++++))))))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))***)))(((''''''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&& $$$(((,,,,,,***&&&###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&%%%&&&(((***+++,,,++++++%%%%%%%%%&&&'''((()))***&&&(((***,,,+++)))'''%%%((()))))))))******++++++))))))))))))************++++++,,,---......//////...---,,,,,,---...000111......//////000111111111333444555777999;;;===>>>>>>AAADDDEEEEEEEEEFFFGGGAAAGGGIIIHHHGGGIIIIIIGGGKKKLLLMMMOOOOOOOOONNNMMMPPPQQQVVV^^^hhhyyyCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCDDDEEEFFFFFFEEEEEECCCBBBBBBBBBBBBCCCDDDDDDCCCAAA>>><<<<<<===@@@AAA>>>???@@@AAAAAAAAAAAAAAABBB@@@===<<<===??????>>><<<<<<;;;;;;;;;<<<======888777555444555666888999999777555555777777444111333333444555666666555555555555444333333222111111111111111111111111111111------......///000000000////////////////////////...............---------/////////......---------...---,,,)))((((((+++...)))***,,,,,,++++++,,,...+++,,,,,,---,,,+++***)))*********)))))))))))))))++++++************++++++)))((('''&&&&&&&&&&&&&&&((((((((((((((()))******///---+++*********((('''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((''''''''')))***+++666333///***'''%%%%%%&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,,,,+++)))(((&&&%%%%%%***)))(((''''''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))((((((''''''''''''(((###$$$%%%'''((()))))))))(((((()))******************)))))))))))))))***+++.........------,,,,,,,,,............///111222333333555666777777888;;;===>>>AAADDDEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFKKKLLLMMMNNNOOOOOONNNMMMPPPQQQWWW___iiizzzAAAAAAAAAAAAAAABBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCAAA@@@>>>>>>???@@@AAA@@@AAAAAAAAA@@@@@@???>>>@@@>>><<<<<<===>>>===<<<<<<;;;;;;;;;;;;<<<======;;;:::888666666666888888888666555555777777444222333333444555555555555555555444444333222222111111111111111111111111111111000000000///////////////////////////////////////------------.....................------,,,,,,,,,,,,---...---+++***+++,,,)))+++,,,,,,******+++---***+++,,,,,,+++***)))((()))))))))))))))))))))******))))))(((((())))))***(((((('''&&&&&&&&&&&&&&&((((((((((((((())))))***)))'''&&&&&&((())))))(((&&&&&&''''''(((((()))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''')))))),,,***(((&&&%%%&&&''')))(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$######"""""""""###&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((((((((('''''''''((((((((()))))))))***))))))((('''(((((()))***************)))))))))))))))******+++.........------,,,,,,,,,............000111222333333555777888888:::===??????AAACCCDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGJJJKKKLLLNNNOOOOOONNNNNNPPPRRRWWW```jjj{{{@@@@@@@@@@@@AAABBBDDDDDDEEEDDDCCCBBBAAABBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<===<<<;;;<<<======;;;999:::::::::;;;;;;;;;<<<<<<;;;:::888666555555555666666555555555666666555333222333333444444444444444444444333333222111111111000000000000000000000000111111000000///......---........................,,,,,,,,,------.........,,,,,,,,,,,,,,,+++++++++***---//////---+++++++++***+++,,,,,,***)))***+++)))************))))))(((((((((((())))))*********)))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''((((((''''''(((((()))***'''%%%$$$%%%'''(((((('''&&&&&&&&&'''(((((())))))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%''')))***((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' """$$$&&&((()))***%%%%%%$$$%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((()))))))))*********))))))((('''(((((()))***************)))))))))))))))***++++++.........---------------.........///000111222333333555888999:::<<<>>>AAAAAABBBCCCBBBBBBBBBDDDFFFGGGFFFEEEEEEEEEFFFHHHHHHHHHIIIKKKMMMNNNOOOOOONNNPPPRRRXXXaaalll}}}??????@@@@@@BBBCCCEEEEEEEEEDDDBBB@@@@@@@@@BBBCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDDDDDDDCCCAAA@@@AAAAAAAAAAAA@@@>>>===<<<:::::::::;;;<<<;;;999666777777888999999:::::::::777777555444333333333333555555555555666666555444222222333333333333333222333333222222111111111000/////////////////////////////////......---------------------------------******+++,,,---......///++++++++++++***************,,,------+++******++++++,,,,,,+++)))((()))***))))))))))))))))))((((((&&&''''''((()))***++++++)))((((((''''''(((((()))(((''''''&&&&&&&&&''''''(((''''''''''''((())))))+++)))'''&&&''''''&&&%%%%%%%%%&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###!!!!!!"""###%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&'''(((((()))))))))%%%%%%&&&(((((()))))))))(((((()))***************))))))))))))***+++,,,,,,...............---------.........///000111333333222444777999;;;<<>>>>>999888888999::::::777555333444555777777777777777555444444444444444555555444555666666555444444444111222222222222222111111222111111111111111000000........................+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......************************++++++***((('''''')))+++***+++,,,+++)))((()))***(((((((((((((((((())))))&&&&&&'''((()))******+++***))))))(((((())))))***''''''&&&&&&&&&''''''((('''''''''''''''(((((()))***(((&&&%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''$$$%%%'''((())))))))))))&&&&&&'''((()))))))))((((((((()))***************))))))))))))***+++,,,---........................////////////000222333444000333777999:::<<<>>>???AAABBBBBBBBBAAABBBEEEGGGHHHFFFEEEDDDDDDFFFHHHIIIGGGIIIKKKMMMOOOOOOOOOOOOOOORRRXXXbbbnnn@@@@@@@@@@@@AAABBBDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEDDDCCCBBBAAA?????????@@@??????>>>>>>999888777888999999777555111222444666777777666666666666777777777888888888444666777666444222222333111111111111111111000///000000000000000000000000////////////////////////((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))***************+++***)))&&&$$$%%%(((+++)))***++++++)))((()))***)))(((((((((((())))))***'''''''''(((((()))))))))***))))))(((((())))))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))$$$""""""###%%%''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&!!!###%%%&&&'''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''')))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''')))))))))((((((,,,,,,,,,+++***)))((('''(((((()))***************)))))))))***+++,,,---..................//////////////////000111222333444000333777::::::;;;===>>>AAABBBCCCBBBBBBBBBDDDFFFGGGFFFEEEEEEEEEFFFHHHHHHIIIJJJLLLNNNOOOPPPOOOOOONNNPPPWWWbbbnnn??????>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@???===<<<;;;:::888666666777888777666111222555777888888777666888888888999888888777777555777888666333111111222000111111111000000///...000000000000000000000000////////////////////////************++++++++++++++++++++++++++++++++++++************++++++++++++)))))))))******+++++++++*********((('''&&&(((***((()))******))))))***+++))))))((((((((()))***+++''''''(((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((($$$""""""###%%%'''((('''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$ ###%%%''''''&&&%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))&&&'''((()))))))))'''&&&,,,,,,,,,+++***)))((('''(((((()))***************)))))))))***+++,,,......---........./////////000/////////000111222444444222555999;;;<<<<<<======???AAACCCDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGKKKLLLNNNOOOPPPPPPPPPOOOMMMOOOWWWaaannn>>>===============>>>>>>AAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>><<<:::999;;;999666666777888888777222333666888999999888888888888888888777555444333666888999777222000000111000000111000000///......////////////000000000000000000000000000000000000------,,,,,,+++*********************************+++++++++***************))))))******+++++++++,,,(((***,,,,,,***((((((((('''(((******))))))***,,,***)))(((((((((***+++,,,(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""!!!$$$'''''''''%%%$$$%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###'''+++//////,,,(((%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((()))))))))######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''(((***&&&''')))******(((&&&%%%'''(((((())))))))))))((((((((()))***************)))))))))***+++---...///---.........//////000000//////000000111222444555444777;;;============>>>???AAADDDEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFMMMNNNOOOPPPQQQPPPPPPOOOLLLOOOVVVaaannnAAA@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@AAACCCEEEFFFFFFEEEDDDBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAA@@@CCCAAA??????@@@???>>><<<888888777777666666555555666777888:::;;;;;;::::::777777777777777777888888444444333222111//////..................///000000//////000000111111111222000000000000////////////))))))***+++,,,,,,,,,,,,))))))************))))))***++++++++++++***))))))(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((((((((((((((((((((()))***+++,,,,,,---(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###'''((()))******)))(((''''''%%%###$$$''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''*********)))(((&&&%%%$$$(((((())))))((('''&&&&&&'''''''''(((((((((((((((&&&'''''''''&&&$$$"""!!!''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$&&&'''((()))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&(((---,,,'''$$$%%%+++******((('''&&&%%%%%%###%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################"""###$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))&&&$$$%%%''''''%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&'''%%%######&&&'''&&&$$$"""######$$$$$$%%%%%%&&&&&&###!!!!!!$$$'''&&&%%%((('''&&&&&&'''((()))***(((&&&%%%&&&))))))'''$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))***+++,,,,,,------////////////////////////000000000000111222333444666777999;;;<<<===>>>>>>CCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCCCCDDDFFFHHHJJJNNNOOOQQQRRRRRRQQQOOONNNPPPQQQVVV___kkk~~~EEEEEEDDDDDDDDDDDDDDDEEECCCCCCBBBBBBBBBDDDGGGHHHGGGGGGEEEDDDBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???CCCAAA@@@@@@@@@@@@>>><<<999999888888777777777777888999;;;<<<======<<<<<<;;;;;;:::999888888777777444444333222111000////////////......//////000111///000000000111111111111000000000000/////////...***++++++,,,,,,,,,,,,+++))))))************))))))***++++++++++++***))))))(((((((((((())))))))))))((((((((())))))*********(((((((((((((((((((((((('''(((((())))))******+++)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$###'''''''''''''''''''''(((&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%###%%%)))((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%''''''%%%#########$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''%%%######%%%'''&&&$$$&&&&&&&&&%%%$$$$$$######(((%%%######%%%'''&&&%%%''''''&&&%%%&&&&&&'''((((((&&&%%%&&&((()))'''%%%'''''''''((((((''''''''')))))))))))))))))))))))))))******+++,,,,,,---------------...///000000111/////////000111333444555666777999;;;===>>>>>>???CCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDCCCDDDEEEGGGHHHLLLNNNOOOQQQQQQQQQOOONNNPPPRRRWWW```lllGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDEEEFFFHHHJJJKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@??????CCCAAA@@@@@@@@@???===;;;::::::999999999999999999<<<===>>>???@@@@@@??????@@@???===<<<:::888666555555555444333222111000000000000000///000111111222000000000000111111111111000000000/////////......,,,,,,------,,,,,,+++***))))))************))))))***++++++++++++***))))))(((((((((((()))))))))))))))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''(((((((((((((((''''''&&&))))))((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&((((((((((((''''''((((((&&&&&&'''(((((((((((('''(((''''''''''''(((((()))'''&&&$$$$$$###$$$%%%&&&&&&###$$$'''&&&###"""$$$%%%%%%&&&'''((())))))***%%%'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$###""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%&&&&&&''''''&&&&&&'''%%%###$$$%%%&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$)))'''%%%%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%'''(((((())))))(((((('''))))))))))))))))))))))))*********++++++,,,,,,---+++,,,---...///111222222......///000111333555666666777999;;;===>>>??????CCCBBBBBBBBBBBBCCCDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGJJJKKKNNNPPPQQQPPPPPPOOOQQQRRRXXXaaammmFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@????????????BBB@@@?????????>>>;;;999:::999999888888999:::;;;===>>>@@@AAAAAAAAA@@@@@@@@@???>>><<<:::888666666555555444333333222111111111111000000111111222333000000000000000111111111000000/////////.....................---,,,+++***)))******++++++******)))***++++++++++++***))))))(((((((((((())))))))))))******************++++++(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&''')))%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''************)))((('''&&&'''(((((((((((((((''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''%%%&&&((()))))))))((('''''''''''''''((())))))***((('''%%%$$$###$$$%%%&&&***'''&&&((((((%%%%%%(((&&&&&&'''((()))******+++&&&'''((('''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""!!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((*********++++++,,,,,,,,,,,,,,,---...///000111111------...000222444666777666777999;;;===??????@@@CCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEHHHIIILLLOOOPPPPPPPPPOOOQQQRRRYYYbbboooEEEFFFHHHJJJLLLMMMMMMNNNLLLLLLLLLMMMMMMNNNOOOOOOKKKJJJHHHGGGEEEDDDDDDCCCBBBAAA@@@?????????@@@@@@AAA@@@???@@@???>>>:::888999888777777888999;;;<<<===>>>???@@@AAA@@@??????<<<<<<;;;:::999888777777555444444333333222222222111111111111111222333333111111000000000000000000////////////............/////////...---,,,+++*********++++++++++++*********++++++++++++***))))))(((((((((((())))))))))))++++++******************((((((((((((((((((((((((+++******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""$$$&&&)))***$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$)))((($$$"""###&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((()))******))))))((('''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''&&&&&&'''((((((((())))))((('''&&&%%%%%%&&&'''''',,,((('''))))))&&&'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''&&&''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%$$$''''''&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***+++++++++++++++,,,,,,............////////////------...000222444666777666777999;;;>>>???@@@AAACCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDGGGIIIKKKNNNPPPPPPPPPOOOPPPRRRYYYcccpppGGGIIILLLNNNPPPQQQQQQQQQMMMMMMNNNNNNNNNNNNNNNNNNHHHHHHFFFEEEDDDDDDCCCCCCAAAAAA@@@??????@@@BBBCCCBBBBBBAAAAAAAAA???;;;888999888777777777999<<<======>>>???@@@@@@???>>>===::::::999999888888777777444333333333222222222111111111111000111111222333111111111111000000000000/////////.........------////////////...---,,,+++******++++++++++++*********++++++++++++***))))))(((((((((((())))))))))))***************)))))))))((((((((((((((((((((((((*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***&&&###$$$&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''######%%%&&&''''''''''''&&&'''((((((((((((((((((%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%&&&((()))***''''''(((((((((&&&%%%$$$&&&&&&'''(((((((((((('''%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((***'''&&&((((((%%%%%%)))((((((''''''&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$############$$$%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###%%%&&&((()))&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''((((((((()))(((((('''&&&%%%'''(((((('''&&&&&&''''''(((((())))))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++//////////////////............///000111333555666666777999<<<>>>@@@AAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGIIILLLNNNPPPPPPPPPOOOOOOQQQYYYcccpppJJJLLLNNNPPPQQQQQQPPPOOOMMMMMMMMMLLLLLLKKKJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCAAA@@@??????@@@BBBDDDFFFEEEEEEEEEEEEDDDBBB>>>::::::999888777999;;;>>>@@@===>>>?????????>>>===<<<::::::999999888888777777222222222222222111111111000000000000000111222222111111111111000000000/////////.........---------///////////////...---,,,***++++++,,,,,,++++++******++++++++++++***))))))(((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''+++***)))'''%%%$$$######)))'''$$$""""""$$$''')))###%%%''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!"""%%%'''((('''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&&&&''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''$$$$$$$$$$$$%%%&&&((()))&&&&&&'''((('''%%%###"""&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&%%%$$$"""###%%%'''(((((('''''')))&&&&&&((((((%%%%%%'''***)))))))))(((((((((((($$$&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&"""$$$&&&%%%######%%%'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&''''''&&&&&&%%%$$$$$$&&&'''%%%######%%%'''&&&&&&&&&%%%$$$$$$######%%%'''))))))&&&$$$%%%&&&%%%&&&'''((((((((('''&&&%%%''')))(((&&&%%%&&&((('''''''''(((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++------......//////000000/////////000111333444555666777999<<<>>>@@@AAABBBCCCBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEIIIJJJMMMOOOPPPPPPPPPOOONNNPPPXXXcccpppKKKLLLNNNOOOOOONNNLLLKKKLLLLLLKKKKKKJJJHHHGGGFFFCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@??????AAACCCFFFHHHHHHGGGGGGHHHGGGDDD@@@<<<;;;:::999888:::===@@@BBB===>>>???@@@??????======<<<;;;;;;:::888777777666222222111111111111111111000000000///000111111222222111111111000000////////////.........---------///////////////......---***++++++,,,,,,++++++******++++++++++++***))))))(((((((((((())))))))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((('''######'''###&&&((('''%%%$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&'''$$$'''&&&&&&&&&&&&'''(((((($$$##################$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((******)))((('''&&&&&&%%%$$$$$$######$$$%%%'''(((%%%&&&'''''''''%%%"""!!!&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&'''&&&%%%###"""!!!$$$''')))((('''&&&)))''''''******&&&%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''"""###%%%'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''!!!!!!!!!"""######$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$!!!!!!###$$$&&&'''))))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$$$$&&&'''&&&######%%%((("""######$$$$$$%%%&&&&&&)))+++---+++'''$$$###$$$###$$$&&&'''((('''&&&&&&$$$'''))))))&&&%%%&&&(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---...///111222222000000000000111222333444666777999<<>><<<;;;;;;;;;<<<===???@@@BBBAAA@@@@@@AAAAAA???===<<<;;;:::999888666555555555555444444444333333333333222111000000111222333333222111000/////////000////////////////////////......---------,,,,,,,,,---,,,+++*********+++,,,))))))))))))))))))))))))+++)))''''''((())))))(((((((((((((((((((((((((((***************)))((((((%%%&&&'''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))'''&&&$$$######$$$&&&'''((()))))))))(((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((((('''%%%%%%'''(((''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''(((%%%"""!!!"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%'''&&&!!!$$$%%%$$$$$$######$$$$$$%%%(((&&&###!!!!!!"""$$$&&&&&&$$$"""$$$&&&(((&&&$$$""""""""""""""""""""""""((('''%%%###""""""#########%%%$$$"""###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&''''''%%%""" '''---...+++&&&###'''&&&%%%%%%&&&'''((())))))(((&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&)))'''%%%&&&)))++++++)))((((((((((((((()))******...//////000000000000///......//////000222333444666888:::===???@@@AAAAAADDDCCCBBBAAA@@@AAABBBCCCEEEDDDCCCBBBBBBBBBBBBBBBGGGIIIKKKNNNOOOQQQQQQQQQQQQRRRWWW```lllJJJJJJIIIIIIIIIHHHHHHHHHIIIGGGEEEDDDFFFGGGGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@BBBDDDEEEEEEGGGHHHIIIGGGDDD@@@>>>===<<<<<<;;;<<<===>>>???<<<<<<;;;<<<>>>>>>===;;;;;;::::::999777666666555555555444444444333333333222222111111111111222222000//////....../////////////////////////////////.........---------,,,,,,---,,,+++*********++++++))))))))))))))))))))))))***((('''((()))))))))'''(((((((((((((((((((((((())))))******))))))((('''%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((((((((((((((('''%%%%%%&&&'''&&&%%%'''&&&&&&&&&&&&&&&&&&''')))((((((((()))))))))(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$!!! !!!###$$$$$$((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%###""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%---,,,)))'''&&&&&&&&&'''&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############ ###$$$###%%%***,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$###!!!!!!###$$$%%%%%%%%%''')))'''&&&%%%%%%&&&'''((())))))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&)))'''&&&''')))+++***)))((((((((((((((()))******......///000000000000///......//////000222333444666777:::<<<>>>@@@@@@@@@CCCBBBAAA@@@@@@AAACCCCCCDDDDDDCCCBBBBBBBBBBBBCCCHHHIIIKKKMMMOOOPPPPPPPPPPPPRRRWWWaaammmHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@AAABBBCCCDDDDDDDDDEEEDDDCCCAAA???>>>>>>======<<<<<<===>>>>>>999999999:::<<<===<<<;;;:::999999888777666666555555555444444444333333333222222333333333333222222//////////////////000111000000000000000000000000//////.........------------,,,++++++******++++++))))))))))))))))))))))))(((''''''(((******((('''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''$$$%%%''''''%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))******(((((((((((((((((((((((()))((('''%%%%%%$$$%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&'''(((******)))((((((((('''%%%$$$%%%&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&$$$!!!!!!"""$$$%%%%%%)))((('''&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((%%%###$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$### $$$%%%$$$&&&)))***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''%%%"""!!!"""&&&***&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&)))((('''((()))***)))((()))(((((((((((()))******---...///000000000000000......//////000222333444555777999;;;===??????@@@AAAAAA@@@@@@@@@BBBCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDHHHIIIKKKMMMNNNOOONNNNNNPPPRRRXXXbbbnnnGGGGGGGGGGGGGGGHHHHHHHHHCCCBBBAAABBBDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAA@@@???>>>>>>===<<<<<<<<<======>>>??????<<<;;;;;;<<<===>>><<<;;;888888888777777666666555555555444444444333333333222222444555555444222222333222222111111111111222000000000000000000000000/////////.........------,,,,,,++++++++++++***+++))))))))))))))))))))))))'''''''''(((******(((&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&&&&'''(((***+++(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%$$$###"""###$$$%%%&&&###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&((()))))))))((('''(((&&&$$$$$$%%%%%%$$$###(((&&&%%%######%%%&&&((($$$%%%%%%$$$#########$$$""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%'''((('''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!#########"""$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###&&&'''%%%%%%&&&$$$!!!%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''%%%######%%%'''(((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((())))))))))))((())))))(((((())))))***+++------...///000000000000......//////000222333444555666888:::<<<>>>???@@@@@@@@@??????@@@BBBDDDEEEAAAAAAAAABBBBBBDDDEEEEEEHHHJJJKKKMMMNNNNNNMMMMMMPPPRRRXXXcccoooDDDDDDEEEEEEFFFFFFFFFGGGAAA@@@@@@AAADDDEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCEEEFFFFFFEEEEEEDDD@@@@@@???>>>>>>======>>>:::;;;<<<===???@@@@@@@@@>>>===<<<<<<===<<<:::888777666666666666666666666555555444444444333333333222222444555555444222222444333222111000000000000///////////////////////////.........------------,,,,,,,,,,,,++++++******))))))))))))))))))))))))'''&&&&&&''')))***((('''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&&&&'''(((***+++(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$#########"""!!!!!!!!!"""$$$%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&%%%###""""""###%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$'''&&&""" """###$$$$$$%%%%%%$$$$$$### """%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$"""&&&&&&$$$###$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%&&&###''')))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$ !!!###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''((()))***)))))))))))))))))))))))))))***++++++,,,,,,...//////000000000......//////000222333444666666888999<<<>>>???@@@@@@?????????@@@BBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFHHHIIIJJJLLLMMMMMMLLLLLLPPPRRRYYYdddppp???@@@@@@AAABBBCCCCCCDDD?????????AAADDDEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDEEEGGGGGGFFFDDDCCC??????>>>>>>>>>>>>>>>>>>;;;;;;===>>>???@@@@@@@@@===;;;:::::::::888666444555555555555666666666666555555444444444333333333222222333333333333222222111000///...------------////////////////////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))'''&&&%%%%%%'''))))))((((((((((((((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!""""""###$$$!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&$$$'''((('''###!!!###%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$"""!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""'''***(((""""""%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$######%%%&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$"""###&&&'''$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&"""###%%%%%%$$$%%%''')))$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((($$$''')))******))))))******))))))))))))***+++++++++,,,---...///000000000......//////000222333444777777888:::<<<>>>@@@AAA@@@@@@?????????AAABBBCCCAAAAAAAAABBBCCCDDDEEEFFFFFFHHHIIIKKKLLLMMMLLLLLLOOORRRZZZeeeqqq===>>>>>>???AAABBBBBBCCC>>>>>>???BBBDDDFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBEEEFFFFFFDDDBBB@@@>>>>>>???@@@@@@??????>>>===>>>????????????======:::999777888888777555333444444444555555666666666555555444444444333333333222222111111111111222222------,,,,,,---...//////---------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((&&&$$$###&&&(((******((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((((((((('''###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&'''(((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&""" """%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""!!! """$$$%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&((('''$$$$$$%%%'''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$###""""""!!!###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!$$$%%%###$$$((()))'''"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$%%%$$$###$$$''')))###$$$%%%%%%$$$###"""!!!$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((("""%%%)))+++***)))***,,,******))))))******+++,,,***+++---...///000000000......//////000222333444888888999:::<<>>>>>???AAABBBCCCDDDDDD>>>>>>???BBBEEEFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCEEEEEECCC@@@>>>===>>>@@@AAAAAA@@@??????@@@AAAAAA@@@???===;;;:::888777777888999999777555333333444444555666666666555555444444444333333333333222111000000111222333++++++,,,---///111333444------------------------,,,,,,,,,+++++++++******++++++,,,---,,,+++***))))))))))))))))))))))))))))))&&&###"""$$$(((***+++(((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%% """$$$%%%%%%$$$%%%'''%%%%%%%%%&&&&&&''''''''')))))))))(((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((('''&&&$$$###)))(((&&&%%%%%%&&&((()))"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))+++&&&%%%$$$%%%''')))***)))''''''((())))))(((''''''(((+++---+++&&&$$$&&&***""""""###$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###""""""###%%%'''&&&%%%###%%%''')))***)))'''%%%%%%%%%&&&''''''&&&%%%%%%%%%###"""###%%%''''''&&&"""###%%%&&&&&&%%%###"""#########$$$%%%%%%&&&&&&"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%''')))((($$$$$$((()))'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%!!!$$$'''((('''%%%$$$$$$###$$$%%%%%%$$$###"""!!!$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((( $$$)))+++******+++---*********)))******+++,,,***+++,,,...///000000000......//////000222333444999999999:::<<>>???@@@AAAAAAAAABBB@@@>>>???CCCEEEEEECCC@@@@@@@@@??????>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>>>>>>>????????????>>>===AAA???<<<;;;;;;;;;999888;;;999777555444555666666:::888666666777777555333111333666888777555222000000000000111222222222333//////////////////000000///............---------************************...---+++)))(((((()))***+++,,,,,,***(((&&&''')))''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((($$$#########$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%""""""###%%%'''%%%%%%$$$######$$$%%%%%%((('''%%%#########%%%&&&&&&$$$""" """$$$&&&&&&%%%###"""""""""######'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''######""""""######$$$%%%(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&((()))))))))(((''''''((()))++++++******))))))))))))))))))******+++,,,,,,,,,---------......111111111111111222222333333444666888:::===>>>???@@@@@@??????????????????===???AAABBBAAAAAABBBCCCFFFHHHKKKKKKKKKJJJJJJKKKTTTUUUYYYcccuuu======>>>???@@@@@@@@@@@@@@@???>>>???AAABBBBBBBBBAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAA@@@??????===>>>>>>>>>>>>>>>======???===;;;:::;;;;;;999888:::999777555444555555666999888666666777777555333333444666777666555222111111111111111111111111111000000000000000/////////............------------************************,,,,,,+++***)))))))))))))))******)))(((''')))***((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%$$$######$$$%%%%%%'''&&&$$$""""""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((***)))(((&&&%%%%%%%%%%%%&&&'''((()))***))))))((()))))))))))))))***++++++,,,,,,---------.........///////////////000000111333444666888:::<<<>>>???????????????????????????>>>@@@BBBBBBBBBBBBBBBDDDCCCFFFJJJLLLLLLMMMNNNPPPSSSUUUZZZeeewww>>>>>>????????????>>>>>>>>>?????????>>>>>>???AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>><<<<<<===============<<<===<<<::::::;;;;;;:::999;;;:::888777666777777888999777666666666666555444444444555555444444333222222111111111111000000000111111111000000/////////......---------,,,,,,,,,*********************************+++******))))))'''((()))((('''(((***+++((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&''''''''''''(((((((((,,,***&&&$$$######%%%&&&&&&&&&'''(((((((((((((((***))))))))))))***++++++,,,------------.........///////////////000000111333444555888:::<<<>>>??????????????????????????????AAACCCCCCCCCBBBCCCDDDDDDGGGJJJLLLLLLMMMOOOQQQRRRTTT[[[fffyyy>>>>>>>>>???>>>>>>=========???AAA???<<<;;;>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>>>>>>>>>>======;;;;;;<<<<<<===<<<<<<<<<===;;;::::::<<<===<<<;;;===<<<;;;:::::::::::::::888666555555666666555444444333222222111111222222000000000000111111111111222111111000000//////...------------,,,,,,,,,+++************************((()))***++++++***))))))'''((()))(((''''''(((***)))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&''''''((()))%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''''''''''''''(((((((((((('''&&&%%%%%%'''(((***''''''(((((((((((()))(((******))))))******+++,,,------------............111111111111111222222333222333555777:::<<<>>>>>>>>>>>>>>>>>>???????????????AAACCCDDDCCCCCCDDDEEEGGGIIIJJJKKKKKKKKKLLLNNNQQQTTT[[[gggzzz======>>>>>>>>>===<<<<<<===@@@AAA???<<<;;;>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<===<<<:::;;;<<<>>>======;;;:::::::::999999999:::777666555555666666555444222111000/////////000000......///000111111222222000000000/////////......---,,,,,,,,,++++++++++++************************'''(((***++++++***)))((()))))))))(((&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))*********************++++++,,,---------.........//////111111111111111222222333222333555777999;;;===>>>======>>>>>>>>>????????????AAACCCDDDCCCCCCDDDEEEEEEGGGHHHIIIIIIIIIKKKMMMQQQTTT[[[gggyyy<<<<<<===============<<<===>>>???>>>======>>>@@@@@@@@@@@@@@@AAAAAAAAAAAA999::::::;;;;;;;;;;;;;;;::::::;;;<<<===============<<<::::::<<<======<<<777777777777777777777777666555444444666666555444111111000////////////000......///000000111111222........................,,,,,,,,,+++++++++******************************)))))))))***))))))(((((()))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''(((***++++++)))))))))(((((((((((('''***+++++++++***(((&&&%%%)))))))))))))))***+++++++++************+++,,,,,,------.........////////////////////////000000111222333444777999;;;===>>><<<======>>>>>>????????????AAACCCCCCCCCBBBCCCDDDAAACCCEEEGGGHHHKKKNNNQQQRRRTTTZZZeeewww:::;;;;;;<<<============<<<;;;:::;;;===>>>>>>>>>?????????@@@@@@@@@AAAAAA::::::;;;<<<<<<<<<<<<<<<::::::;;;======>>>>>>>>><<<:::999999:::;;;:::999777777777888888888777777666555444444666666555444222222111111111000000000111111000000/////////...++++++,,,,,,---.........++++++++++++************************************+++***)))((((((((((((((('''((((((&&&%%%$$$%%%'''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$"""&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&((()))***+++,,,))))))))))))((((((((('''++++++***)))((('''&&&&&&)))(((((('''((()))***+++++++++******++++++,,,---............///////////////////////////000000111111222444666999;;;===>>><<<<<<======>>>??????@@@>>>@@@BBBBBBBBBBBBBBBDDDBBBDDDFFFGGGHHHKKKOOORRRTTTUUUZZZcccuuu999:::;;;<<<============;;;999777888<<<>>>>>><<<>>>>>>>>>??????@@@@@@@@@;;;;;;<<<===>>>>>>>>>===:::;;;<<<===>>>>>>>>>>>>;;;999777777888999888777999999:::;;;;;;;;;::::::555444333444666666555444222333333333333222111111444333222000///---,,,+++)))******+++,,,---...///+++++++++************)))************************,,,+++)))''''''''''''(((%%%&&&&&&&&&%%%%%%'''(((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&&&&'''''''''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%&&&''''''%%%###"""'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$"""!!!#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%$$$$$$###"""#########$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%'''(((***+++(((((((((((())))))))))))******))))))(((((((((''')))(((&&&%%%%%%''')))+++(((''''''&&&&&&((()))***++++++******++++++,,,---............/////////000111111111111111222222333111222444666999;;;======;;;<<<<<<===>>>??????@@@>>>???AAABBBAAAAAABBBCCCFFFGGGHHHHHHIIIJJJMMMPPPUUUVVVYYYbbbsss<<<===>>>@@@???>>>===;;;======<<<======>>>??????:::999999999::::::;;;<<<:::;;;===>>>???>>><<<;;;;;;===>>>???>>>===;;;:::===;;;:::888777777888888888888888999::::::;;;;;;666555444333333444666666444444222111000000000000////////////000000000000,,,,,,------,,,,,,+++*********++++++++++++******(((((())))))*********++++++*********))))))(((((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$!!!!!!&&&&&&"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%((('''%%%###"""""""""###############$$$%%%&&&&&&'''&&&$$$######$$$&&&'''((((((&&&%%%$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%###""""""%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''&&&###"""&&&'''((()))*********************))))))))))))(((+++***)))((((((''''''((()))***+++,,,---,,,++++++,,,,,,++++++***+++++++++,,,---...///000000000000////////////000111222333333555888:::;;;;;;:::999<<<>>>AAAAAA@@@??????@@@:::<<<@@@CCCEEEEEECCCBBBDDDDDDFFFHHHJJJLLLMMMNNNPPPUUUZZZ```qqq;;;<<<>>>@@@AAA@@@???>>>>>>>>>=========>>>??????;;;::::::999999::::::;;;;;;<<<>>>@@@@@@???>>>===:::;;;=========<<<:::999999999888888888888888999666777777777777888888888555555444333333444555666222222000//////........./////////////////////000,,,,,,------,,,,,,+++***+++++++++,,,,,,+++++++++(((((()))))))))*********)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$''''''$$$$$$''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++***)))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%% """$$$%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''"""!!!!!!"""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''%%%$$$&&&'''((())))))*********,,,,,,,,,++++++++++++***)))((((((((((((((()))***)))***+++,,,,,,,,,+++++++++++++++******+++,,,,,,***+++,,,---............////////////000111222333222444666999:::;;;<<<<<<<<<>>>AAAAAA@@@??????@@@>>>???AAACCCDDDDDDEEEEEEDDDDDDFFFHHHJJJLLLMMMNNNQQQVVV[[[aaappp;;;<<<>>>@@@AAAAAA@@@@@@??????>>>=========>>>>>>;;;;;;:::999999999::::::===>>>???@@@AAA@@@???>>>999:::;;;<<<;;;:::999888666777777888999888888888666555555555555444444444555444333333333333444444000///...---------------////////////////////////,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++(((((())))))))))))******(((((('''''''''''''''&&&&&&''''''(((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&((((((%%%%%%''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%!!!$$$''''''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$"""!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''&&&''''''(((((()))*********,,,,,,,,,++++++++++++***''''''''''''((()))***+++))))))***++++++++++++******************+++,,,---***+++,,,---............////////////000111222333222333555777:::<<<>>>>>><<<>>>@@@AAA@@@??????@@@CCCBBBBBBBBBCCCDDDFFFGGGDDDDDDEEEGGGIIIKKKMMMNNNRRRWWW[[[aaaooo======>>>?????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::999999999::::::;;;<<<======>>>???@@@??????>>>::::::;;;;;;::::::999888777888999::::::999777666666555555444333333222222444333333222222222222222......------,,,---------///////////////.........+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%% !!!###%%%&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((('''%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))'''''''''(((((()))***+++*********)))))))))((((((((((((((((((((()))******)))))))))***************))))))))))))***+++------,,,---...///000000000000////////////000111222333444444555666888;;;===???;;;>>>@@@AAA@@@???@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFHHHKKKMMMNNNRRRWWW\\\aaannn??????>>>>>>===;;;;;;:::<<<;;;:::999999999999999777777888999:::<<<===>>>;;;<<<<<<===============;;;;;;;;;;;;::::::999999:::;;;;;;;;;999777555444666666555444333222222111222222222222222111111000.........---......//////000/////////......------++++++,,,,,,++++++***)))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""""""""$$$%%%%%%%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((())))))******((('''''''''((()))***+++*********)))))))))((((((******)))(((((((((((((((((((((((()))))))))******(((((())))))***+++,,,---,,,---...///000000000000////////////000111222333666666666777888:::;;;<<<;;;===@@@AAA@@@@@@@@@AAA@@@AAADDDFFFFFFEEECCCBBBDDDDDDDDDEEEGGGJJJMMMOOORRRWWW\\\```nnn@@@@@@>>>===;;;:::999888999999888777777777888888777777888999:::<<<===>>>:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999<<<;;;;;;999888666444333666666555444333333222222111222222222111000///..................///000111000//////......---------+++++++++++++++******)))(((((())))))))))))(((((())))))((((((((((((''''''((((((((((((((()))))))))$$$%%%&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$"""###&&&'''%%%%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))((((((''''''''')))+++,,,,,,,,,,,,++++++++++++***+++***)))(((''''''''''''((((((((('''((())))))***)))))))))))))))***+++,,,***+++,,,---............////////////000111222333666666777888999::::::;;;;;;===@@@AAA@@@@@@AAAAAA>>>@@@DDDGGGHHHFFFDDDBBBDDDDDDDDDDDDFFFJJJMMMOOOQQQWWW[[[```mmm@@@@@@>>>===;;;:::::::::888888777777777888888999::::::999999999:::;;;;;;:::::::::::::::;;;;;;<<<::::::999888888888888888999999777666444444333333444444444333333222222222111111111111111///...---------------...///111111000000///......---,,,,,,+++++++++++++++***))))))))))))************))))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&########################"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$'''######&&&&&&"""!!!%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$##############################$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$######""""""######$$$########################%%%%%%$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&'''(((((()))((('''&&&''')))+++,,,,,,,,,,,,++++++++++++******)))((((((((((((((()))(((((('''''''''((()))*********))))))))))))*********+++,,,---............////////////000111222333333444777999:::;;;;;;;;;:::===???AAA@@@@@@AAABBB@@@AAADDDFFFGGGGGGGGGFFFEEEDDDCCCDDDFFFIIIMMMOOOPPPVVV[[[```mmm@@@???>>>======<<<<<<===888777777777888999::::::===<<<;;;:::999999999999;;;::::::::::::;;;<<<<<<999888888777777777777777777666444333222222333444333333333222222222222222000111111111000///---,,,,,,,,,,,,---...///000111000000///...------,,,,,,***++++++++++++***))))))******++++++++++++******))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########((('''&&&%%%$$$$$$$$$$$$(((###"""$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((($$$%%%&&&'''(((''''''&&&########################"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&'''&&&$$$""" %%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&''')))+++,,,*********))))))))))))((((((''''''(((((()))***+++(((''''''&&&&&&((()))***+++***)))))))))))))))***,,,---...///000000000000////////////000111222333000222666999<<<===<<<<<<:::<<>>>>>>>>>>>===<<<:::999999:::;;;<<>>===<<<<<<;;;<<<<<<======<<<;;;::::::::::::::::::888777777777888999999777444222222333555666333333444555444333222111222222111111000/////////......---...///000222444////////////............,,,,,,,,,+++++++++******++++++)))(((''''''''''''))))))(((((('''''''''''')))))))))))))))((((((((('''%%%$$$&&&))),,,------&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$(((&&&$$$$$$&&&&&&$$$"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''&&&$$$&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++++++++++++++***)))((()))******************))))))((('''&&&&&&'''((())))))+++++++++))))))***+++............/////////000000////////////000000111555666888:::<<<===>>>>>>>>>>>>===<<<<<<===?????????AAACCCEEEFFFGGGGGGGGGDDDBBBBBBEEEGGGGGGIIIMMMUUUTTTSSSZZZmmm:::;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<===@@@???>>>===============???>>>===<<<;;;;;;;;;;;;;;;:::999888777888888999888666555333333333555666333333444444333333222111222222111111000000/////////......//////000111222////////////............,,,,,,,,,+++++++++******+++***)))((('''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&$$$###$$$'''***++++++((('''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((('''%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$###$$$&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%'''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$$$$###"""'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###((()))%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******++++++***))))))((((((''''''''''''''''''((()))(((''''''''''''((())))))***,,,+++******+++,,,........./////////000000111000000000000111111222333444666888:::;;;<<<<<>>===>>>???@@@AAA@@@AAACCCEEEGGGGGGGGGGGGFFFCCCCCCGGGIIIHHHKKKOOOTTTTTTUUUZZZjjj:::::::::;;;;;;;;;<<<<<<======;;;;;;;;;<<<===>>>@@@??????>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;:::999888888888999999666666555444444444444555444444333222222222222333222222222111000000////////////000000000000//////////////////............,,,,,,,,,+++++++++******+++***)))((((((''''''((()))))))))(((((((((((((((&&&&&&&&&'''((((((((()))'''%%%$$$%%%(((***++++++)))))))))((((((((((((((('''''''''&&&'''(((((()))((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$##################""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$######%%%'''(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%(((+++)))%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))******))))))((((((((('''&&&%%%%%%&&&'''((()))((((((''''''(((((())))))***,,,,,,++++++,,,---....../////////000000000111111111111111222333333444555666888:::;;;<<<<<<@@@????????????@@@AAABBBAAABBBCCCEEEFFFGGGGGGHHHGGGEEEEEEHHHJJJJJJLLLPPPQQQUUUWWWZZZfffyyy;;;;;;<<<<<<<<<===============<<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>??????<<<;;;:::999999888888999;;;:::::::::999999999999555555555555555555444444666555333222222222333444333333222111111000000//////000111111111///...---////////////............,,,,,,,,,+++++++++************)))(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***(((''''''***,,,,,,,,,))))))((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((())))))))))))***,,,,,,++++++---......////////////000000000000000000000111222222333666777999;;;<<<>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCEEEFFFGGGGGGHHHGGGDDDDDDHHHJJJIIILLLPPPNNNTTTYYY[[[dddvvv;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<======>>>???<<<<<<;;;:::999999999999;;;;;;;;;;;;::::::999999444444555555555555555555777666444333333333444555333333222222111000000000000000111111111///...,,,////////////............,,,,,,,,,+++++++++*********))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))'''''')))+++++++++''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########"""""""""######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&'''''''''''''''((())))))'''((())))))))))))((((((***)))(((''''''((()))***'''(((((())))))))))))))))))***,,,,,,+++***,,,---////////////000000000111.........///000111222222666777999;;;===>>>??????======>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGFFFCCCCCCGGGHHHHHHJJJNNNLLLSSSYYY[[[cccuuu888888888999999999::::::;;;;;;;;;<<<=========>>>;;;;;;;;;;;;<<<===????????????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999555444444444444555666666777777666555555555555666333333333222111111000000000000000000000///......////////////............,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((())))))'''%%%$$$&&&'''((('''%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&####################################$$$$$$$$$$$$!!!###$$$$$$$$$&&&(((***###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$#########$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((())))))******))))))'''(((((((((((((((((('''''''''((()))************)))+++++++++))))))***+++/////////000000000111111............///000222222444666777999;;;<<<======<<<<<<>>>???@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFDDDAAABBBEEEGGGGGGIIIMMMKKKRRRWWWZZZcccuuu888888888888999999999999999::::::;;;<<<=========;;;;;;;;;<<<===???@@@AAA@@@@@@???>>>============;;;<<<<<<===<<<;;;:::999666555333333333555666888888888888888888777666666444333333222222111111000111000000////////////000////////////............,,,,,,,,,+++++++++******))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$###""""""$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&%%%###!!!"""$$$&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###""""""###$$$$$$%%%%%%%%%$$$$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((())))))***++++++******'''((()))******)))((('''&&&''')))***++++++*********++++++***((('''((()))//////000000000111111111.........///000111333444555666888:::;;;<<<======<<<===???@@@AAABBBBBBAAAAAAAAA@@@@@@AAABBBDDDDDDDDDAAAAAAEEEGGGFFFIIIMMMMMMRRRUUUXXXbbbsss999999:::::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB???>>>===<<<<<<;;;;;;<<<;;;<<<=========<<<::::::666555333222222444777999888888999::::::888777666444444333222222111111000111000///......///000111000/////////............,,,,,,,,,+++++++++******))))))(((((((((((()))***((()))))))))******++++++)))))))))))))))(((((((((***(((%%%%%%&&&''''''&&&%%%&&&&&&&&&''''''(((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! """$$$%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&###&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&%%%""" """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''###%%%'''((((((&&&###!!!$$$%%%&&&&&&''''''''''''%%%'''((('''$$$"""###&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&((((((&&&%%%''''''''''''''''''''''''$$$######$$$%%%&&&'''((()))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))***+++++++++++++++)))***---......---***)))&&&''')))***+++++++++******++++++***'''&&&&&&'''000000000000111111111111/////////000111333444555777888:::<<<===??????@@@===>>>@@@BBBCCCCCCCCCCCCAAA@@@@@@???@@@AAACCCDDDEEEBBBBBBEEEGGGGGGIIIMMMNNNRRRTTTWWW```qqq888777666999===>>>===;;;777777777888888999999:::===<<<<<<<<<===>>>@@@AAA@@@???>>>===<<<;;;::::::;;;888777888:::;;;:::888777666444333444555777888999999999999888777555555111222222222222111000000222000...,,,,,,---000111.........///......---,,,,,,,,,,,,++++++*********************))))))))))))&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&'''(((######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###&&&(((******(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&'''&&&""""""%%%(((&&&%%%'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''###!!!###((()))&&&"""&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########""""""!!!!!!!!!&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,+++---111222111000000000111000000000000222333444777888999:::;;;<<<<<<<<<>>>>>>>>>???@@@AAABBBCCC@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCEEEHHHJJJLLLOOOQQQSSSXXX___iiiuuu|||888777666888:::;;;:::777888888999:::;;;<<<======<<<<<<<<<<<<<<<>>>???@@@>>>>>>===<<<;;;:::999999999777666777999:::888666555444333222333444666777777777777666666555444333111222222222222111000000///...,,,,,,,,,---///000...............---,,,,,,,,,,,,+++++++++*********)))))))))(((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%$$$$$$$$$%%%%%%&&&'''!!!###&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!###&&&(((&&&$$$'''$$$""""""$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))))))))))))))+++++++++++++++++++++,,,+++---000222111000000000111000000///000222333444777888999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEGGGJJJLLLNNNPPPRRRWWW^^^hhhsss{{{777666666666888888666555777888999:::;;;<<<===>>><<<<<<<<<<<<<<<===>>>???<<<<<<;;;:::999888888777888666555666777888777555333333222111222333444555444444444444333222111111111111222222111111000///++++++,,,,,,,,,------...------......------,,,++++++++++++***************((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$"""###$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&%%%%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&### $$$&&&%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%########################""""""###%%%&&&'''))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******+++++++++++++++++++++++++++---000111000///000000000000//////000111333444777777999:::;;;<<<<<<<<<===???AAACCCDDDDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCDDDEEEGGGIIIKKKMMMNNNQQQUUU\\\fffpppwww555555555666777777666666777888888999999:::::::::;;;;;;;;;<<<<<<=========::::::999888888777666666777777666666666666666555333222222222222333444555222333333333222222111000111111111111111000000///***+++,,,---......---------------------,,,++++++*********************)))((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''%%%&&&&&&&&&'''((((((((())))))(((&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$######%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&***&&&$$$''''''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********,,,,,,,,,++++++++++++***+++---///000//////000111000000//////000111333444666777888:::;;;<<<<<<======???BBBEEEFFFEEEDDDBBBCCCCCCBBBAAAAAAAAABBBBBBDDDDDDDDDDDDEEEGGGHHHIIIKKKMMMPPPTTTZZZcccmmmttt333444666777888888999999:::::::::999999999999888:::;;;;;;<<<<<<<<<<<<<<<888888777777666666555555777888888777666666666666333333333333333444444444222222333333333222111111000111111111111000//////***,,,---/////////...---,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""$$$$$$###!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%%%%+++'''%%%'''(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************+++++++++++++++++++++++++++---//////......000111000////////////111222333666777888:::;;;<<<======>>>@@@CCCEEEFFFFFFDDDCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIKKKOOOSSSYYYaaajjjqqq222444777888888999:::<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;:::777777666666666555555555777888999888666444555666222222333333333444444444222222333333333222222111000000111111000000///...,,,---...//////...---,,,++++++,,,,,,++++++***)))(((((((((((()))))))))))))))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$###!!! !!!&&&&&&%%%$$$$$$$$$%%%%%%&&&"""!!!%%%'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$"""!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((()))((('''&&&''')))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,+++---............///111//////......///000222333555666888:::;;;======>>>>>>@@@BBBDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGIIIKKKNNNRRRXXX```hhhnnn333666888999777777888:::::::::;;;;;;<<<======>>>999:::;;;;;;;;;;;;:::999666666666666666555555555666777888777444222333555000111111222222222222222111111222222222222111111000000000000000//////...---------------,,,+++***+++++++++++++++******)))'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%###########################"""!!!!!!$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&############$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$###$$$%%%$$$###"""###$$$'''&&&%%%%%%$$$$$$$$$%%%%%%!!!!!!%%%'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&%%%"""!!!$$$%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++))))))***+++,,,------...,,,---......------///111//////......///000222333555666888:::<<<===>>>>>>???@@@AAABBBCCCDDDDDDDDDAAAAAAAAAAAABBBBBBCCCDDDCCCCCCDDDEEEEEEFFFFFFFFFIIIKKKNNNSSSXXX___gggmmm444777999888666555666888555666777999;;;===>>>???999:::;;;;;;;;;:::999888666666666666666555555555444666777666222111222444//////000111111111111111000000111111111111111000000000000000000//////......------,,,+++***))))))+++++++++++++++***))))))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$(((((((((''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$$$$######$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$***&&&%%%((()))&&&%%%'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''### """&&&'''######$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&########################!!!!!!"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++'''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++++++++(((((()))***,,,---...///,,,---...---------///111//////......///000222333555666888:::<<<===>>>>>>???@@@@@@AAABBBCCCDDDEEE@@@@@@@@@AAABBBCCCDDDEEEBBBCCCDDDEEEFFFFFFEEEEEEIIIKKKOOOSSSXXX___ggglll222333555666666666555444555666777888:::;;;<<<===:::::::::999999888888888555555555555555555444444555333111///...000111333222222222222222111000///222111000111333333111000//////...---,,,,,,++++++,,,,,,,,,++++++*********,,,,,,+++)))((('''&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((%%%!!!!!!###%%%%%%$$$&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%***(((%%%###!!!!!!"""###)))'''$$$!!!!!!"""$$$&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""$$$&&&&&&### '''&&&$$$######$$$&&&'''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''%%%"""!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''(((&&&$$$%%%((()))(((&&&(((''''''&&&&&&&&&''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''')))***%%%&&&&&&''''''''''''''')))))))))))))))))))))))),,,,,,+++******+++++++++------,,,++++++,,,,,,,,,///////////////000111111------......///111222333555777:::;;;;;;;;;<<<>>>???AAADDDFFFGGGGGGFFFEEEAAAAAA@@@@@@AAABBBDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKNNNPPPUUU]]]ffflll222333333444444444444444444555666777888999:::;;;::::::::::::999999888888555555555555555444444333333111///------...///111111222222222222111000//////...---...000000...---.........---,,,,,,++++++,,,,,,,,,++++++*********))))))((('''&&&%%%%%%$$$))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$""""""$$$%%%%%%$$$###$$$%%%&&&''''''''''''######$$$$$$%%%$$$$$$$$$((('''%%%###""""""######$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&$$$###%%%'''#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&%%%###$$$'''((('''%%%''''''&&&&&&&&&&&&&&&'''))))))))))))((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''))))))''''''((())))))))))))))))))))))))))))))))))))))),,,+++++++++***+++++++++---,,,,,,++++++,,,,,,,,,//////.../////////000111------......///111222333555777999;;;:::;;;<<<>>>???AAACCCEEEFFFFFFEEEEEEBBBAAAAAA@@@AAABBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJKKKMMMPPPUUU\\\eeejjj333222222222222333444444444444555666666777888888:::::::::::::::999999999555555555555555444333333222000///------...///000111111222222111111000000...---------//////---,,,...------,,,,,,++++++++++++++++++++++++*********((('''''''''&&&&&&&&&&&&*********)))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$###"""!!! ######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''$$$"""$$$'''((('''%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&'''(((((()))((()))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,............/////////000............///111222333444666999::::::;;;<<<>>>???AAACCCEEEFFFFFFEEEDDDCCCBBBAAA@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKMMMOOOTTT[[[ccchhh444333222222222333555666444444555555666666777777:::::::::::::::999999999555555555555444333222222222222000//////000111222000000111111111111000000000//////000111111000...---,,,,,,,,,+++++++++***+++++++++***************((((((((()))))))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((### %%%(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%!!! %%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%$$$#########$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))))))))***++++++++++++***(((((((((((((((((((((((()))******+++++++++++++++++++++++++++++++++,,,---------...///////////////............///000111222444666888::::::;;;<<<>>>@@@BBBDDDFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAACCCCCCEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLNNNRRRYYY```fff555444333333333444666777444555555555666666777777999999999999999999999999555555555555444333222111111111000//////000111222///000000111111111000000111111000111222333111///+++++++++++++++*********************************(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###########################$$$%%%%%%%%%$$$$$$$$$!!!"""$$$&&&(((***++++++$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$)))'''$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++%%% $$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$ ###&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!###$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&&&&'''((((((((('''((())))))******))))))((((((((((((((((((((((((((()))***++++++++++++***************++++++,,,------...//////000000/////////......//////000111222333555888999:::;;;<<<>>>BBBCCCEEEGGGGGGGGGEEEEEECCCBBBAAA@@@AAABBBCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMPPPVVV^^^ccc555444444444444555666666333333444555666666777777777777777888888888888888555555555555444222111000......------......////////////000000111111000000000//////000111111000...************************)))))))))***************&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$###"""!!! $$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%+++)))%%%""""""###&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###+++'''###"""%%%&&&&&&$$$########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$%%%%%%%%%$$$!!! ###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%'''''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$!!!"""######$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%'''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))'''((()))+++++++++************)))******+++,,,------...000111111111000//////////////////000111111222444777999:::;;;<<<>>>BBBCCCEEEFFFGGGFFFEEEDDDAAAAAA@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKKKKLLLOOOTTT[[[```333333444555555555555444000111222333444555666777555666666666777777777777555555555444333222111000------------......//////...//////000000000000000///......///000000///---)))*********************((()))))))))*********+++'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""$$$'''((('''%%%### !!!"""###$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&&&&#########$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%'''&&&$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&$$$"""!!!((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$""" """###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))&&&''')))+++,,,+++******))))))))))))***+++,,,---...///111222333222111000///////////////000000111111444777999999:::<<<>>>@@@AAACCCEEEEEEDDDBBBAAA@@@@@@???@@@AAACCCEEEFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKNNNSSSZZZ^^^111222333444555444333222...///000111333444666666444555555555666666777777555555555444333222000///.../////////000000111111......///000000000000000000//////000111111000...)))))))))))))))*********(((((())))))*********+++******))))))(((((((((((()))(((((((((''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$########################$$$%%%%%%###!!!!!!%%%((($$$%%%%%%&&&&&&&&&%%%%%% """###%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### """"""!!!"""%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%&&&''''''%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$ """'''+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%""")))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$""" """###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&"""%%%'''&&&$$$###%%%(((%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))))))))***+++,,,---...000222333444333111000000////////////000000111111444777999999:::<<<>>>>>>@@@AAACCCCCCBBBAAA????????????@@@AAADDDFFFHHHFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKMMMRRRYYY]]]111111222333333333333222---...000222555666777888333444555777888888888888666555555444444333222222111111000///////////////---...000111111111000///222222333222111///---,,,,,,+++++++++******))))))''''''(((((())))))******))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###  ###%%%%%%###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%$$$###!!! '''""" ###%%%$$$$$$'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###"""!!!$$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%&&&###!!!!!!###%%%$$$###&&&&&&%%%$$$############%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$!!! !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""########################%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''##############################$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,---......111000////////////000000333222111000000111222222555666888999999:::<<<>>>CCCCCCCCCBBBBBBAAAAAAAAA??????@@@AAABBBDDDEEEFFFEEEFFFGGGHHHHHHHHHGGGFFFJJJLLLMMMLLLLLLOOOUUU[[[000000111111111111111000///000222444666777888888444555555666666777777888555555444444333222222222111111000///////////////---...///000000000000///000000000000///---,,,*********))))))((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$&&&%%%$$$$$$######""""""######$$$#########$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%!!! $$$%%%$$$###$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%$$$###$$$&&&'''$$$"""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''))))))))))))))))))))))))))))))***++++++++++++************++++++,,,---...000000///////////////000222111000///000000222333444666888999999:::<<<===AAAAAAAAAAAA@@@@@@???????????????@@@AAACCCEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHJJJKKKLLLLLLKKKNNNUUUZZZ////////////////////////333444555666777888888888666666555444444555666777444444444333222222111111111111000/////////000000............////////////000000000///...---,,,+++*********))))))))))))((())))))))))))))))))(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$######""""""######$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$!!!###(((***&&&######(((&&&###""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$$$$%%%'''((('''$$$"""############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))))))))***++++++++++++*********)))******+++,,,---///.........////////////000//////...///000222333444666888999999:::;;;===AAA@@@@@@@@@@@@?????????>>>>>>>>>???AAABBBDDDEEEHHHIIIJJJKKKLLLKKKKKKJJJIIIKKKLLLKKKKKKNNNTTTZZZ000000////////////000000777777888999999999999888888666444333222333555666444333333222222111111000111111000000///000000111...............///000000111111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%$$$'''---...***&&&%%%%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&%%%$$$###"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))***+++,,,------....../////////////////////.........000111222444666888888888999;;;===@@@@@@@@@@@@@@@@@@@@@@@@======>>>???@@@BBBCCCDDDHHHIIIJJJKKKLLLLLLKKKKKKIIIKKKKKKKKKJJJNNNTTTYYY111111000000000111222333888999999999999999888888888777555333222333444555444333333222222111111000111111000000000000111111//////000000000000111111111111000//////.........,,,,,,,,,,,,------------++++++******))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""%%%$$$'''---...***&&&%%% !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%###"""!!!"""$$$&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))******%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))'''''')))*********)))((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))***+++,,,---------...///000000//////000///.........///111222444555777888888999;;;===>>>>>>>>>>>>>>>>>>??????======>>>???@@@BBBCCCDDDFFFGGGIIIJJJKKKKKKJJJJJJIIIKKKLLLKKKKKKNNNTTTZZZ111111000000111333555666888888999999999888888777888777555444444444555555444444444333222222111111111111000000000111222222000111333444444444333222///...------,,,,,,------***++++++++++++,,,,,,,,,******************))))))'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$######""""""######$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%&&&'''((((((((($$$!!!###(((***&&&###### ###%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))'''%%%$$$######$$$%%%'''&&&%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###  $$$(((((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$###""""""&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))***++++++++++++*********)))******+++,,,------...///111111111000000111111000/////////000111333555777888888999:::<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???AAABBBDDDEEEEEEFFFGGGIIIJJJJJJJJJIIIJJJLLLMMMLLLLLLOOOUUUZZZ000000///000222444777999666777777888888888777777777666666666666666666666555555444444333222222222111111000000111111222333111333666888888777444333///...---,,,,,,,,,------++++++++++++,,,,,,,,,---******************++++++''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""$$$'''$$$######""""""######$$$%%%$$$###!!!!!!###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((%%%!!! $$$%%%$$$###$$$!!!"""$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$""""""$$$&&&'''&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%###!!!!!!$$$((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$""""""&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))))))))***++++++++++++************++++++,,,---...---...000222333222111111444333111000//////000000333555777888888888:::<<<<<<<<<<<<======>>>>>>>>>?????????@@@AAACCCEEEFFFDDDEEEGGGIIIJJJJJJJJJJJJKKKMMMNNNMMMMMMPPPVVV\\\///......///111555888:::555555666777777777777666666666777777888777666666666555555444444333333222111111000000111222333333222444888;;;;;;999666333111000///...---...///000---------....../////////)))))))))***+++++++++,,,''''''((((((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######'''""" ###%%%$$$$$$'''%%%$$$%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&''''''%%%%%%$$$######$$$$$$$$$(((&&&$$$""""""$$$&&&(((&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###&&&'''&&&$$$###%%%'''%%%%%%%%%%%%&&&'''((((((''''''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################!!!$$$&&&''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%######%%%''')))&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,---...///---///111333444333222111555444222111000///000000333555777777777888:::<<>>>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIINNNMMMOOOPPPNNNMMMTTT]]]---...///000222333555555555555333333333555777888:::999999888666555444444555555555444333111000//////...---///111333333333333555666777777555222111////////////000000000000//////...---,,,+++******************)))))))))(((+++***((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############'''&&&&&&&&&%%%%%%%%%%%%!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((($$$$$$##################$$$###!!! """$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$######%%%'''+++(((&&&$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))''')))******((('''((((((((('''%%%%%%%%%&&&((()))%%%&&&'''((())))))))))))((('''&&&(((******(((%%%'''((()))*********)))((('''((()))***++++++++++++******))))))******+++,,,//////000111111111111111000111111000//////000222444555666555555666999;;;;;;=========;;;;;;===???>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFHHHIIIIIIIIIIIILLLLLLNNNOOONNNNNNVVV___//////000000111222333333555444333333444666888999888888777777666555444444444444444333222111000000000///...///111333333333444444444333222111000///000000000000//////////////////...---,,,+++******************)))))))))))))))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((######$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&***'''%%%###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$!!!###%%%'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''#########$$$%%%'''((()))&&&&&&''''''''''''''''''(((***,,,,,,***'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((())))))))))))((('''''')))+++,,,+++***///---+++((('''((())))))((()))***+++,,,,,,,,,,,,******))))))******+++,,,//////000111111111111111000111111000//////000222333444666666555666888;;;:::;;;<<<<<<;;;;;;===>>>>>>>>>???@@@AAABBBBBBCCCEEEFFFGGGHHHJJJJJJJJJKKKKKKKKKMMMOOONNNOOOWWWaaa......///000111222333333444333333444555666888999777666666666555444444444333333222111111111111111111///...///111333333333333222222111000000000000111111111000///...............------,,,+++***************)))))))))))))))(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''((((((((('''$$$!!! ###%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%!!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&'''&&&&&&'''((('''$$$"""((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%&&&'''))))))(((&&&%%%%%%(((++++++***'''%%%%%%###$$$&&&'''(((''''''&&&&&&'''((())))))******))),,,++++++******)))((('''***)))'''%%%%%%''')))+++)))***+++,,,,,,,,,,,,,,,******))))))******+++,,,//////000111111111111111000111111000//////000222222444555666555666888:::777888:::;;;::::::<<<===>>>>>>???@@@AAABBBBBBCCCEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLMMMOOONNNOOOWWWaaa,,,---...///111333444444333333333444555555666777555555444444444444444444222222111000000000111111222000///000222333333333111111000000000111333444222222111000///...---------------,,,,,,++++++***))))))))))))))))))******'''(((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$""" """$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%''''''%%%$$$$$$%%%%%%###""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''***'''%%%$$$%%%&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&((())))))(((&&&$$$!!!$$$((()))(((&&&%%%%%%$$$%%%''')))))))))((((((&&&'''((()))************,,,,,,+++***((('''&&&&&&%%%&&&&&&&&&'''((()))*********+++,,,,,,,,,++++++******))))))******+++,,,//////000111111111111111000111111000//////000222222333555666666666777999666999;;;<<<<<<<<<===???>>>>>>???@@@AAABBBBBBCCCEEEFFFGGGIIIJJJKKKLLLLLLNNNMMMNNNOOONNNOOOXXXbbb+++,,,---///111333444555222333333333444444444444333333333333333444444444111000/////////000111222222111000000222333333222//////000000111222444555222111111000///......------,,,,,,,,,+++++++++***))))))))))))************(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$###"""!!! !!!$$$&&&'''&&&%%%$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$&&&((((((&&&$$$$$$$$$***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((()))$$$$$$###$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%###""""""!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((()))*********'''$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''***))))))(((''''''((((((%%%&&&((())))))'''%%%$$$ ###&&&'''&&&%%%%%%&&&$$$%%%''')))******))))))''''''((()))************((())))))(((''''''(((***((())))))******)))((((((******+++++++++++++++*********))))))******+++,,,//////000111111111111111000111111000//////000222111333555666666666777888777:::===?????????@@@AAA>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFHHHJJJKKKLLLLLLOOONNNOOOPPPOOOQQQ[[[fff------...///000111222222222222333333222222111111111222222222333333444444000000.........000222333333111000111222333333222//////000000111111222222111111000000//////......,,,,,,,,,+++++++++++++++((()))))))))************)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((######%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$#########"""&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&(((((('''%%%$$$$$$)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$###!!!!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******(((&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))***++++++'''%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))''''''((((((((('''%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$&&&'''((()))))))))'''''')))***************'''((()))(((''''''***---+++++++++******))))))))))))******+++******))))))******))))))******+++,,,//////000111111111111111000111111000//////000222000222555666666666666777555999<<>>>>>???@@@AAABBBBBBCCCBBBDDDEEEGGGIIIJJJKKKKKKMMMMMMNNNPPPQQQTTT___kkk////////////000000000000222222222222222111//////111111111222222333333444000///...---...000222333333222000111222333333222///000000111000000///...000000000000////////////,,,,,,++++++++++++++++++(((((())))))*********+++)))((('''%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%&&&''''''))))))'''&&&%%%$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))))))'''%%%$$$$$$###!!! !!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$&&&)))+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***$$$$$$%%%'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''((((((((('''&&&&&&%%%'''(((((('''%%%$$$$$$&&&######$$$%%%&&&(((((()))'''((()))******++++++***)))***+++)))''''''***---***)))((('''((()))+++,,,))))))*********))))))(((*********)))***++++++,,,//////000111111111111111000111111000//////000222000222555666666666666777222555999<<<<<<<<<===>>>>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEGGGIIIJJJKKKKKKKKKKKKMMMQQQSSSWWWcccppp)))+++---///000000000///222111111111222222333444444333222111000000000000///............//////000000000000000000000000000111000...---,,,,,,------000000000///......------******************++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%&&&((())))))(((&&&%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%***(((&&&$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$---***&&&"""!!!###%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$!!! $$$&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&''''''''''''(((%%%$$$"""!!!!!!"""$$$%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************))))))(((((('''''''''&&&&&&&&&((()))************))))))***++++++++++++***++++++***************+++////////////000000000000000000000///000000111222111111222222444555777888:::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBAAABBBDDDGGGIIIKKKLLLLLLOOONNNOOOOOOOOOUUUeeettt***+++,,,...///000//////222111111111111222222333444333222111000000000000111000////////////000000000000000000000000000000...---,,,+++*********+++------------------......++++++++++++++++++++++++***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&%%%$$$######%%%'''(((((('''%%%######$$$%%%'''$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$"""!!!###%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&***---######"""""""""###$$$$$$''''''''''''&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&''')))******)))&&&&&&&&&&&&''''''''''''))))))'''&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))************)))))))))((((((((('''''''''&&&'''((()))************))))))***++++++++++++***,,,,,,+++++++++++++++,,,////////////000000000000111000000000000111222222333333333444555777999::::::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGIIIJJJKKKKKKNNNMMMNNNOOOOOOUUUeeettt***+++,,,---.../////////222111111000000000111111333222111000000//////000222222111000////////////........................111000///...------......******+++,,,,,,---......------,,,,,,++++++******************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$$$$%%%&&&'''+++(((%%%###"""$$$''')))%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))$$$%%%&&&'''((((((((((((,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((((('''''')))+++&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######&&& !!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))************))))))((())))))))))))((((((((((((''''''((()))************))))))***++++++++++++***---,,,,,,+++,,,,,,------////////////000000000000111111111111111222333333444444555666777999:::;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGIIIJJJJJJJJJMMMLLLMMMNNNOOOVVVfffvvv***++++++,,,---.........111000//////////////////222111000///////////////222222000///............------------------------222111111000000000000000+++++++++,,,,,,,,,---------,,,,,,+++***)))((((((*********)))))))))((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########"""""""""###$$$%%%)))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((((((((((('''&&&%%%$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''***,,,...///111444666///---+++(((&&&&&&&&&&&&###"""""""""###$$$&&&(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++%%%"""$$$$$$"""!!!"""&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''###""""""###%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***************)))((('''))))))))))))))))))))))))'''((()))***************))))))***++++++++++++***,,,++++++++++++,,,------////////////000000000000222222111111222222333444444555555666777999:::;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGHHHIIIIIIIIIKKKKKKMMMNNNPPPWWWhhhxxx******++++++,,,,,,------///......------.........000000//////.../////////111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,---------,,,,,,,,,+++++++++******)))(((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%%%%%%%$$$######""""""########################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''))),,,222777;;;@@@EEEIII;;;888444///+++(((''''''((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''')))******+++&&&$$$%%%$$$"""!!!###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''###""""""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***************)))(((''')))*********************((())))))************)))))))))***++++++++++++******************+++,,,,,,////////////000000000000222222111111222222333444333333444555666888999::::::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGHHHIIIIIIIIIKKKKKKLLLOOORRRYYYkkk{{{+++************+++,,,---,,,,,,,,,,,,,,,---......//////............////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------......---,,,,,,+++******))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''&&&$$$"""!!!"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((000222444666777:::===@@@GGGCCC>>>888444111000000333111...+++(((&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%'''(((***++++++'''###"""%%%%%%###$$$(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&& !!!"""$$$%%%'''(((((('''''''''''''''((((((((('''''''''''''''''''''''')))************))))))(((************++++++++++++))))))******+++******)))))))))***++++++++++++***))))))))))))***+++,,,,,,////////////000000000000111111111111111222333333222222333444555777888999:::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGIIIJJJJJJJJJJJJKKKMMMPPPTTT\\\nnn~~~+++******)))******,,,,,,*********+++,,,---...//////......------......//////......---------......------------------------...///000000000000///...++++++++++++++++++******(((((((((((((((((('''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((222222000---***)))+++,,,BBB???:::666333222333444555444222///,,,)))&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%###"""$$$$$$###$$$)))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!!!!"""###%%%&&&''''''((((((((()))))))))''''''''''''''''''''''''((())))))************)))*********+++++++++,,,,,,*********++++++******)))))))))***++++++++++++***************+++,,,------////////////000000000000111000000000000111222222222222333444555777888999:::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGIIIJJJKKKKKKKKKKKKNNNRRRUUU^^^ppp+++***)))))))))***+++,,,((())))))***+++---...///......---------....../////////.........//////000------------------------***+++,,,------,,,++++++(((((())))))******++++++(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###((('''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))******)))'''%%%'''***---111...+++(((((()))+++---000000000///...+++)))'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%### """&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))************************++++++,,,,,,,,,******+++++++++******)))))))))***++++++++++++***++++++++++++,,,---...///////////////000000000000000000000///000111111222333333333444666777999::::::::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBAAABBBDDDGGGIIIKKKLLLLLLKKKKKKNNNRRRVVV```rrr*********)))))))))))))))++++++,,,---............---............///222555......---------,,,,,,,,,......---------,,,,,,,,,)))***,,,---...------,,,+++,,,,,,,,,,,,+++************))))))(((((((((''',,,+++***)))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$##################$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%''''''&&&&&&'''((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%---333555---&&&%%%)))+++))))))***++++++++++++***)))&&&$$$%%%((()))'''%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&''''''((()))(((((((((+++*********))))))((((((***((('''((()))***)))'''******)))(((((((((((((((***+++,,,---------------************+++,,,------............////////////222222111111222222333444333222222333444666888::::::;;;;;;;;;<<<============???AAAAAA@@@@@@AAABBBBBBCCCEEEEEEFFFGGGJJJLLLHHHJJJOOOSSSWWWaaauuu))))))))))))))))))))))))***+++,,,............---///000000...,,,,,,---///.........---------,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++******)))((('''''''''&&&&&&&&&&&&+++***)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&%%%###""""""###%%%&&&%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%''''''&&&&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''((()))&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%***111444...'''&&&''''''&&&&&&''')))***+++,,,---...,,,((('''&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&'''(((((((((((('''*********)))))))))((((((+++)))(((((())))))(((&&&******)))((((((((((((((()))***************++++++++++++++++++,,,---...///............////////////000000//////000000111222444333333444555777999;;;:::;;;;;;<<<<<<======>>>AAAAAAAAA@@@???@@@BBBEEECCCDDDEEEEEEEEEEEEGGGIIIHHHJJJOOOTTTXXXaaauuu)))))))))))))))))))))))))))***,,,...///...---,,,/////////---+++***+++,,,...............---------,,,,,,,,,+++++++++******---,,,+++******)))************++++++******)))(((''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$""""""""""""$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&%%%&&&''''''%%%###$$$%%%'''(((((('''%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&######$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&---222...(((&&&%%%$$$######$$$%%%(((+++---///333222///+++'''%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''******))))))))))))((((((+++)))(((((())))))(((&&&***))))))(((((((((((((((++++++***))))))*********,,,,,,,,,,,,---...//////............////////////000000//////000000111222555444444555666888:::;;;;;;;;;;;;<<<===>>>>>>>>>BBBBBB@@@>>>===???BBBFFFCCCDDDFFFEEEDDDDDDEEEGGGHHHKKKPPPTTTXXXbbbvvv((((((((()))))))))))))))(((***,,,...///...---++++++---...---,,,,,,---...........................+++++++++************))),,,+++***)))))))))***+++)))************)))(((((()))))))))))))))((((((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&$$$$$$###$$$$$$############$$$$$$$$$######"""###%%%'''(((%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$+++...***&&&%%%%%%$$$######"""###%%%(((,,,...111333333000***&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))(((((()))''''''((()))***)))((())))))(((((((((((())))))///...,,,++++++++++++,,,+++++++++,,,,,,---...///............////////////222222111111222222333444444444444444666888:::;;;;;;;;;<<<===>>>>>>???@@@@@@AAA@@@???>>>>>>AAACCCCCCDDDFFFFFFEEEEEEFFFHHHIIIKKKPPPUUUYYYcccxxx''''''(((((())))))))))))(((***,,,---......---,,,+++---......---,,,---...------..................++++++*********)))))))))))))))(((((()))+++---...)))************)))((((((((((((((()))))))))))))))))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((&&&%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$%%%%%%''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$%%%((())))))(((%%%$$$###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***%%%###$$$&&&&&&%%%$$$######$$$&&&(((***+++///333333///+++))))))$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((())))))&&&%%%%%%'''***,,,,,,+++))))))(((((((((((())))))......---,,,++++++++++++************+++,,,---...............////////////222222111111222222333444333333333333444666888:::;;;;;;<<<===>>>???@@@AAA???BBBDDDDDDCCCAAAAAAAAAAAADDDFFFHHHHHHHHHIIIKKKJJJLLLQQQVVVZZZeeeyyy&&&''''''(((((())))))***)))***+++,,,,,,------------///000///---+++***+++,,,,,,,,,---------------+++++++++*********))))))(((((())))))+++,,,...///******++++++******)))(((&&&&&&&&&'''''''''''''''))))))(((((('''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&$$$######%%%&&&&&&%%%'''(((***++++++***((('''###%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''###"""%%%''''''&&&%%%$$$$$$$$$%%%&&&'''&&&***///222222///---,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''''''''(((((((((((())))))%%%%%%%%%'''***,,,,,,,,,((((((((((((((())))))*********+++++++++***))))))************+++,,,------............////////////000000//////000000111222222222222333444666888999;;;<<<===>>>???@@@AAABBBBBBDDDHHHIIIGGGEEECCCBBBAAADDDGGGIIIIIIJJJKKKLLLJJJMMMRRRWWW\\\fffzzz&&&&&&''''''((())))))***+++************,,,---...+++,,,......,,,*********+++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))***,,,------------+++++++++++++++******)))&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%%%%%%%#######################################$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%$$$""""""$$$&&&&&&%%%''''''((((((((((((''''''###&&&)))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''))),,,000111111///---,,,+++)))(((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))((('''&&&'''***+++***)))((((((((((((((()))******''')))+++,,,---+++***(((+++++++++++++++---..................////////////000000//////000000111222333333333333555777999:::;;;<<<===>>>@@@AAABBBCCCCCCEEEGGGGGGEEECCCCCCCCCAAADDDGGGIIIIIIHHHIIIIIIJJJMMMRRRXXX\\\ggg{{{&&&&&&&&&'''((())))))***,,,+++)))))))))+++...///%%%'''***,,,,,,+++,,,---*********++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,......---,,,++++++,,,,,,,,,,,,+++******'''((((((((())))))******&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###### $$$'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$######"""!!! #########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%###""""""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''***)))'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&'''((('''#########%%%&&&&&&&&&&&&&&&)))&&&%%%(((---111222111666444222///,,,(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''(((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%$$$$$$######$$$$$$%%%)))((('''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&'''(((((())))))((((((&&&'''''''''(((((())))))***)))(((((())))))((('''((((((((((((((()))******'''***---///000...,,,***,,,,,,,,,,,,---...//////............/////////000222222222111222333333444444444444555666888:::;;;;;;<<<===???@@@AAABBBCCCCCCCCCCCCBBB@@@@@@AAABBBBBBEEEHHHIIIHHHFFFFFFFFFKKKMMMSSSXXX]]]ggg|||'''&&&&&&''''''((()))***))))))***+++,,,,,,------******,,,------,,,+++***,,,+++++++++,,,------...,,,,,,,,,++++++*********------++++++++++++------+++++++++***)))(((((('''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''!!!!!!"""###$$$%%%%%%%%%))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''#########"""""""""!!!!!! """$$$%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&$$$###!!!!!!"""$$$%%%%%%%%%&&&'''&&&%%%$$$###(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!"""%%%)))---///222///000555555---''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''')))***((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******++++++)))'''&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***%%%(((++++++'''%%%%%%''''''''''''''''''&&&&&&&&&666333///***'''&&&&&&&&&)))******+++++++++******,,,,,,++++++,,,,,,---...+++---///000//////000111222222111111222222333444444444444555777:::<<<>>>@@@???======>>>???BBBCCCFFFEEEDDDBBB@@@@@@??????BBBCCCDDDEEEEEEEEEHHHJJJJJJLLLQQQVVV[[[fff|||'''&&&&&&''''''((()))***)))))))))******++++++,,,++++++,,,,,,,,,+++***)))+++++++++++++++,,,------,,,,,,++++++++++++++++++------,,,++++++,,,------+++++++++***)))((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%###""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%$$$######%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&''''''(((((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########%%%'''***+++---+++,,,333444///***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''&&&$$$"""%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((&&&$$$###%%%&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))+++,,,------,,,+++++++++(((((((((((((((((())))))---+++***((((((((()))***((()))******+++++++++***,,,,,,++++++,,,,,,---...+++---///000//////000111222222111111222222333444333333444555777:::<<<===@@@@@@???>>>???AAACCCDDDDDDCCCBBBAAAAAAAAAAAAAAADDDEEEFFFFFFEEEEEEGGGIIILLLMMMRRRVVV[[[fff|||'''&&&&&&''''''((()))***)))))))))***************++++++,,,,,,+++***)))(((+++************+++,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,------+++++++++***))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%'''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$###"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''((())))))"""###############""""""#########$$$$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%&&&'''&&&(((///222000......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$$$$%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&%%%"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%(((((('''$$$""""""%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***((('''''')))******))))))))))))******+++++++++&&&&&&''''''((()))******&&&'''(((******+++++++++,,,,,,++++++,,,,,,---...,,,...000000//////000111222111111111111222333333222222333555777999;;;<<>>>>>>>>??????@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@BBBCCCEEEEEEFFFGGGJJJLLLOOOPPPSSSVVV[[[ggg~~~'''&&&&&&''''''((()))***,,,,,,,,,---------------++++++++++++,,,...///000,,,,,,+++************+++++++++++++++++++++,,,,,,------............------++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%############$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&& ###&&&'''&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######"""'''))))))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&)))...///,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###&&&((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%''''''%%%######$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))((((((***+++******&&&''''''(((((()))))))))((()))***+++,,,+++******'''((()))++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...000111000000111222111000000000000111222222222333555777999;;;<<<<<<===>>>>>>???@@@@@@AAAAAACCCCCCAAA@@@????????????@@@AAACCCDDDEEEGGGJJJLLLNNNOOOQQQUUUZZZggg~~~'''&&&&&&''''''((()))***+++++++++,,,,,,---------///......---------...///------,,,+++++++++++++++,,,,,,++++++++++++++++++,,,---...//////...---,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$""""""###%%%&&&%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$&&&))))))(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&'''&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%''''''%%%(((///000---&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%***+++)))%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%###"""###%%%&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$&&&(((((('''%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))'''(((***)))(((''''''((((((((((((((((((((((((((('''((()))***++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---///111111111000111222000000000000000111222222222444666999;;;<<<<<<===>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@AAACCCCCCDDDEEEHHHJJJLLLMMMPPPTTTYYYggg'''&&&&&&''''''((()))***))))))***+++,,,,,,------333222000...---,,,------...------,,,+++++++++,,,---,,,,,,++++++*********,,,---...//////...---,,,++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$$$$&&&(((***%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''+++---...,,,)))%%%###"""%%%%%%%%%$$$$$$$$$######((((((&&&$$$"""###&&&)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$###$$$%%%&&&######$$$%%%&&&&&&'''((())))))(((&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$'''&&&$$$(((000222...&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%(((,,,...***&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&'''))))))***&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''((()))(((&&&###"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***%%%(((+++,,,***)))((((((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***'''+++------)))'''''')))))))))))))))((((((((((((***)))))))))))))))******+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---...---///111111111000111333000000000000000111111222333444777:::<<<=========??????@@@AAABBBBBBBBBBBB????????????@@@AAABBBCCCAAABBBCCCCCCCCCCCCEEEGGGKKKKKKNNNSSSXXXggg''''''''''''(((((((((((()))))))))***++++++,,,,,,.........------,,,,,,,,,***++++++,,,,,,------...000///...---,,,,,,,,,,,,++++++******************,,,,,,,,,+++***)))((((((************)))))))))(((***************)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&###$$$%%%%%%&&&&&&%%%%%%(((### """&&&)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###''''''"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""((()))&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((%%%""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((()))'''%%%)))000333111+++)))'''&&&&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""###%%%(((***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((((((((('''&&&&&&&&&%%%&&&'''''''''((()))))))))%%%&&&''''''((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((()))'''%%%######%%%'''(((&&&&&&''''''&&&&&&%%%$$$++++++++++++***((('''&&&&&&&&&'''((())))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))******************************+++,,,,,,---......------,,,+++++++++,,,,,,////////////////////////............///000111222333333444666999===@@@BBBAAAAAAAAAAAA@@@@@@???>>>?????????>>>??????@@@AAAAAABBBBBBCCCDDDEEEFFFFFFHHHJJJNNNSSSYYYggg~~~''''''''''''((((((((((((((())))))******+++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***)))(((((()))+++++++++++++++++++++++++++,,,,,,++++++)))((((((++++++++++++*********)))((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$"""###$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""!!!$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&######(((((($$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""'''(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###+++(((%%%$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((('''&&&***000333111***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$%%%((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))+++++++++*********************+++,,,,,,---......,,,,,,,,,++++++,,,------////////////////////////////////////000111222222444444555777:::===@@@BBBBBBBBBCCCCCCBBBAAAAAA@@@???????????????@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGIIINNNTTTZZZiii&&&''''''''''''((((((((((((((()))******++++++,,,,,,,,,,,,+++++++++++++++------,,,,,,+++******)))+++***)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,,,,+++++++++*********'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$"""!!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%((()))&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ ###&&&&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$""""""#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''+++111222000)))'''%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((()))))))))'''&&&((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''((((((((((((''')))))))))))))))(((((('''(((((((((((())))))))))))++++++++++++******))))))***++++++,,,,,,------...++++++++++++,,,------...////////////////////////000000000000111222333444555555777999;;;>>>AAABBBCCCDDDDDDDDDDDDCCCBBBBBB???????????????@@@AAAAAAAAABBBBBBCCCEEEFFFFFFGGGGGGIIIOOOUUU\\\kkk&&&&&&&&&'''''''''(((((((((((())))))***+++++++++++++++******************,,,,,,++++++*********)))---,,,+++*********************++++++++++++,,,,,,+++++++++++++++***)))(((+++++++++*********))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$&&&(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((,,,222222///(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&!!!!!!###$$$&&&((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))))))))((('''''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((('''))))))((((((''''''''''''((('''&&&%%%%%%''')))+++&&&&&&'''(((((('''''''''(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,++++++***)))))))))+++++++++,,,,,,---------*********+++,,,---...///////////////////////////111111111111222333444444666666888:::===???AAABBBCCCCCCDDDDDDDDDDDDCCCCCC@@@????????????@@@AAAAAAAAABBBBBBDDDEEEFFFGGGHHHJJJLLLQQQWWW]]]lll&&&&&&&&&&&&'''''''''''''''(((((()))******++++++************************)))))))))******+++++++++---,,,,,,++++++++++++,,,((()))))))))*********+++******+++++++++***))))))))))))))))))(((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%############$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((######$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''(((,,,222333000'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))))))))((('''''''''&&&%%%&&&''''''((('''''''''((('''''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))***)))(((''''''''''''((()))(((&&&&&&&&&(((***,,,&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))+++++++++*********))))))++++++,,,,,,,,,,,,------*********+++,,,---...///000000000000000000000000111111111111222333444555666777999;;;===???AAABBBAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@???@@@AAAAAABBBAAABBBCCCDDDEEEGGGHHHHHHNNNOOOSSSXXX^^^kkk%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++***************+++++++++'''(((((()))******+++++++++******)))))))))******''''''(((((()))***************+++++++++******)))))))))((((((((('''''''''((())))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###!!!"""'''***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''+++222333111'''&&&$$$$$$%%%&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&++++++***((('''%%%$$$$$$%%%%%%%%%&&&''''''((((((***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""###%%%(((***)))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&((()))&&&''''''''''''&&&%%%%%%'''(((((()))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...000000000000000000000000111111111111222333444555666777999;;;>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAACCCDDDFFFGGGIIIIIIPPPQQQUUUYYY^^^kkk%%%%%%&&&&&&&&&'''''''''''''''(((((()))******************+++++++++,,,,,,(((((())))))))))))))))))))))))((((((((())))))***'''(((((()))******++++++)))******+++++++++******))))))))))))(((((((((((('''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%''')))***########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%&&&******&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%% """$$$### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&***111444333(((&&&%%%%%%&&&''''''&&&))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&+++***)))(((&&&%%%$$$###$$$$$$$$$%%%&&&'''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$''''''((()))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------000000000000000000000000000000000111111222333444555666999;;;===?????????@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAACCCDDDFFFHHHIIIJJJNNNPPPTTTYYY^^^kkk%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***************++++++,,,,,,,,,,,,******))))))((((((''''''******))))))))))))***+++((())))))***++++++,,,,,,)))******+++++++++******************))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%%'''%%%'''---...***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%'''***,,,...///''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""%%%((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%)))111555444((('''%%%%%%'''(((((('''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&''''''(((((()))))))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((()))'''%%%$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,000000000000000000000000000000000000111222333444555666999;;;===>>>>>>>>>@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAACCCDDDFFFHHHIIIJJJLLLNNNSSSXXX^^^lll&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))...,,,+++)))))))))******,,,++++++++++++++++++,,,((()))***,,,,,,+++******)))))))))***+++++++++,,,+++***)))(((((()))***+++))))))))))))((((((((((((&&&'''(((***+++---...///%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########"""###%%%'''''''''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%'''&&&$$$###"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$###"""""")))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$(((///333111+++)))&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&((()))))))))'''&&&'''((()))(((((('''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((($$$"""$$$)))+++((($$$(((((('''&&&%%%%%%$$$$$$&&&&&&''''''((())))))***+++***)))((((((''''''''')))************+++++++++++++++***)))***+++---...)))***+++,,,------------000000111222222222222222222111111111222333333444:::::::::;;;===>>>@@@AAADDDCCCBBBCCCDDDDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHJJJQQQRRRUUUaaalll((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))+++******))))))))))))***++++++************++++++))))))***++++++++++++*********************++++++***))))))))))))))))))***((((((((((((''''''''''''(((((())))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''***)))))))))(((((((((((((((((((((((((((((('''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((((((+++111222000+++)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$'''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''+++***))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))***))))))((((((((((((((()))************+++++++++,,,+++*********+++,,,---***++++++,,,,,,------...------...///////////////111111111111222333444555:::::::::;;;===>>>@@@@@@CCCBBBBBBCCCDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHHHHJJJQQQRRRUUUaaalll)))((('''&&&&&&'''((()))''''''((((((((()))))))))'''(((((()))))))))))))))***))))))(((((())))))******))))))))))))***++++++******************))))))((())))))******))))))(((''''''''''''&&&&&&&&&&&&******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((()))))))))))))))''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&$$$$$$%%%''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###%%%$$$"""$$$+++///...,,,)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%######'''((()))(((&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''###$$$$$$""""""%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&''''''((((((((((((((((((((())))))***)))************+++++++++,,,,,,+++*********++++++,,,+++******+++,,,...//////000111111222222111111000000000111222444555666999999:::;;;===>>>???@@@BBBBBBAAABBBDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEGGGHHHIIIIIIJJJQQQRRRUUUaaakkk~~~(((((()))******)))(((((('''''''''((((((((())))))$$$%%%''')))***))))))((()))((((((''''''(((((()))***)))((((((((()))+++,,,++++++******))))))(((((('''((()))******)))((('''((((((((('''''''''&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***'''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&...111---***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$((()))***)))((('''((()))%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))'''&&&%%%'''***---%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++))))))*********+++++++++---,,,,,,++++++*********,,,+++*********,,,...000000111222222333333222222//////000111222444666777888999:::<<<===>>>??????AAA@@@@@@BBBDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGIIIJJJJJJJJJQQQQQQUUU```kkk~~~&&&(((,,,//////,,,(((&&&''''''''''''((((((((((((###%%%'''((()))))))))((((((''''''''''''''''''(((***)))((((((((()))+++,,,+++******))))))((((((((('''((()))******)))(((''')))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''(((((((((''''''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''((('''%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((***((($$$###***000222...+++'''&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((()))((((((((((((''''''&&&&&&''''''((()))$$$!!!"""&&&***+++***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((***+++,,,))))))*********+++++++++,,,,,,,,,,,,+++******))),,,+++*********,,,...000---...//////000///////////////000111222444666777777888:::<<<===>>>>>>>>>@@@??????AAACCCDDDDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBDDDEEEGGGIIIJJJKKKIIIPPPQQQTTT```kkk~~~%%%''',,,......,,,'''%%%&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((()))(((((((((((()))******))))))))))))))))))(((((('''(((((())))))(((((('''***)))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''')))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################'''---,,,***++++++)))...+++(((&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''((((((((($$$%%%&&&%%%###"""###$$$''''''''''''''''''&&&&&&###$$$%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((!!! %%%$$$!!!((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))++++++)))************+++++++++++++++,,,,,,,,,+++******,,,+++******+++,,,...///...///000000111111000000000000000111222444555666666888:::<<<===>>>>>>===???>>>???AAACCCEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKIIIPPPQQQTTT```jjj}}}%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((()))******((((((''''''''''''(((((('''(((((()))))))))))))))((((((((()))))))))))))))(((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))))))))***((((((((((((''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''***(((&&&&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%+++)))''''''((('''///,,,(((&&&&&&'''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''(((((((((###$$$&&&%%%$$$$$$&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''((((((''''''''''''((((((***'''&&&&&&)))***)))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''(((((()))******)))************+++++++++)))***+++,,,,,,,,,++++++***++++++,,,,,,------...111111222333333333333333111111111111222333444555666777:::<<<===>>>======>>>===>>>@@@CCCEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@BBBDDDFFFHHHJJJJJJIIIPPPQQQTTT___jjj}}}&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((''''''(((***+++((((((''''''''''''((((((&&&''')))*********)))(((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((******))))))((((((''''''###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''###########################%%%&&&&&&%%%$$$&&&'''***(((''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&++++++%%%"""&&&---000///,,,)))'''&&&'''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))$$$$$$%%%%%%&&&'''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$((()))***)))'''&&&'''(((###$$$%%%&&&((()))******$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''((((((''''''''''''(((((('''((()))(((%%%$$$$$$%%%$$$%%%&&&'''(((***++++++((((((((((((((((((''''''((((((((((((((())))))***)))************+++++++++((()))+++,,,---,,,,,,+++)))***+++---------------......///000000000000000222111111111222333333444555777:::<<<>>>>>>===<<<======>>>@@@CCCEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAACCCFFFHHHIIIJJJIIIPPPPPPTTT___jjj}}}###%%%''''''&&&$$$$$$%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&'''***++++++***((('''''''''((()))+++,,,+++*********))))))((((((************))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((($$$"""%%%)))+++)))&&&'''$$$$$$)))+++(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$$$$###""" !!!"""$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%(((&&&$$$######&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&---,,,***'''%%%###"""!!!&&&%%%$$$######$$$%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%((('''&&&%%%&&&(((***,,,444000***&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''',,,+++***(((''''''''''''***(((&&&'''***+++)))'''%%%&&&''')))))))))(((((())))))))))))************((((((((((((((())))))***,,,,,,++++++***+++++++++,,,,,,,,,---------......000///---++++++,,,---...////////////000000000000111111111000111111222222888888999:::;;;===>>>>>>===>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIIMMMNNNSSSXXX^^^kkk###%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''***))))))(((((((((((()))'''&&&&&&''')))******)))((((((''''''((()))***+++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&###!!!###''')))'''%%%$$$###%%%(((&&&###$$$(((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&$$$""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))+++222000,,,)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''''''''(((((()))'''%%%&&&((()))(((&&&&&&&&&'''(((((('''&&&%%%'''(((((((((((())))))))))))(((((((((((()))******************+++,,,,,,---,,,,,,,,,------------...++++++***)))+++---///111////////////000000000000222222222111222222333444777888999:::;;;<<<===>>>>>>???@@@BBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIIPPPRRRUUUYYY^^^iii###%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***'''&&&%%%&&&((())))))((())))))(((((((((((()))***))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%########################''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&$$$###"""$$$""" """%%%'''%%%###"""###&&&(((%%%!!!###)))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$''''''(((((((((''''''&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((&&&###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&(((***+++$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))...///000---)))&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******(((&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((''''''&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&''''''&&&%%%''''''''''''&&&%%%$$$###''''''''''''(((((((((((()))))))))))))))******+++)))))))))***+++,,,---...,,,,,,,,,,,,------------,,,+++******+++---000111////////////000000000000222222222222222333444444666777888999;;;<<<===>>>>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIIPPPQQQUUUYYY^^^iii$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''%%%%%%&&&(((((((((''')))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%##############################$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&&&&&&&$$$""" $$$"""!!!"""%%%&&&%%%#########&&&+++***&&&%%%(((###########################$$$&&&&&&$$$######$$$&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((()))))),,,***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))...333111,,,'''''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''''''''((((((((()))))))))))))))))))))***++++++******))))))***+++,,,,,,++++++,,,,,,,,,---------111///---,,,,,,,,,...///////////////000000000000111111111111222333444444555666777999:::<<<===>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIIJJJLLLQQQWWW]]]jjj$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&'''((('''&&&)))))))))))))))(((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%##############################$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&&&&&&&$$$"""!!!%%%$$$###$$$%%%&&&%%%%%%&&&###&&&...222///((($$$''''''''''''''''''''''''"""$$$%%%%%%$$$###$$$$$$&&&''''''(((((('''''''''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''((((((((((((&&&&&&''''''((())))))))))))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''---333333...)))((()))'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((&&&%%%%%%$$$$$$$$$''''''(((''''''''''''((('''''''''''''''(((((()))(((((()))))))))*********)))))))))((()))******+++,,,++++++***))))))))))))+++++++++,,,,,,,,,------///...,,,******+++,,,---////////////000000000000////////////000111222333444555666888:::;;;======????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIIHHHKKKPPPUUU\\\iii%%%&&&&&&%%%$$$###%%%'''''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***((('''&&&&&&((()))(((&&&'''((())))))))))))(((((('''(((((((((((()))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%######$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''###$$$...555222)))###%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&''''''((('''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!! &&&&&&''''''((())))))***&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++)))(((&&&$$$###"""%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++111222000+++)))((('''&&&&&&%%%%%%&&&&&&'''(((&&&###!!!!!!###&&&(((%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((())))))***''''''&&&&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''((())))))(((((('''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&((()))((('''&&&'''((('''&&&&&&'''''')))******))))))))))))************((((((((((((((())))))***---,,,+++***)))(((((((((++++++++++++,,,,,,,,,,,,)))(((''''''(((***,,,...////////////000000000000.........///000111222333333444555777999;;;<<<===>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIIKKKMMMQQQVVV[[[ggg~~~%%%&&&&&&%%%######%%%'''''''''&&&&&&&&&&&&''''''***))))))(((((((((((())))))(((''''''))))))((('''&&&'''((()))******))))))((((((((()))))))))******''''''((())))))***++++++((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%&&&&&&""""""***///---(((%%%###########################$$$&&&&&&%%%%%%&&&'''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#####################"""'''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&)))---000000...***''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))&&&'''''''''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%'''((('''%%%$$$&&&(((((('''&&&&&&&&&'''((((((((((((((())))))))))))***'''''''''''''''(((((())),,,+++***))))))((())))))***++++++++++++,,,,,,,,,))))))(((((()))+++---///////////////000000000000.........///000222333444222333555777999;;;<<<===<<<<<<======???AAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIILLLNNNRRRWWW\\\iii%%%&&&&&&$$$######%%%''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&***)))(((((()))***)))'''%%%&&&((()))*********)))(((((())))))******++++++'''(((((()))***++++++,,,((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&$$$###$$$$$$$$$%%%&&&'''))))))%%%&&&&&&&&&%%%$$$%%%&&&###!!!!!!&&&(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$######$$$%%%$$$$$$%%%&&&'''''''''&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%'''(((+++///111///***&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++......---,,,+++***)))((((((((()))+++,,,...//////(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((###%%%'''&&&$$$###%%%''')))(((&&&%%%$$$$$$%%%&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((***)))))))))))))))************+++++++++,,,,,,,,,000///---++++++,,,---...////////////000000000000/////////000111333444555222333444666999;;;<<<===;;;;;;<<<===???BBBDDDFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIIJJJMMMRRRXXX___lll&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))(((&&&%%%&&&''')))+++((((((((((((((()))******))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%'''(((((((((&&&%%%&&&'''"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&***...111///***&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$%%%'''((()))(((&&&%%%)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''))),,,///000---000444555222---)))&&&)))'''%%%''',,,000111111222...)))'''(((***)))(((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''+++(((&&&$$$%%%&&&''''''$$$%%%&&&((())))))******((((((''''''''''''(((((($$$&&&''''''&&&%%%%%%&&&###############$$$%%%&&&&&&(((******))))))+++---)))))))))))))))******+++************************---+++++++++---...---,,,,,,,,,++++++,,,,,,---...000000000000000///......000000000000111222333444999999888888999999:::;;;999;;;===???@@@AAAAAA@@@CCC@@@>>>>>>@@@BBB@@@>>>@@@AAACCCEEEGGGHHHIIIIIILLLNNNSSSXXX___lll&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))***)))((('''&&&&&&''''''((((((((((((((()))******))))))(((((((((((())))))&&&'''(((((((((((('''&&&'''(((((((((&&&%%%&&&'''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&***...111000+++(((((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''(((***+++++++++)))(((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))+++---///+++...333555444222000000***(((''')))---222444555222...)))'''((()))(((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''+++)))'''&&&&&&'''(((((('''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&''')))(((((('''''''''''''''%%%&&&(((((((((((()))+++)))))))))))))))******+++************************(((&&&&&&'''((()))((('''+++++++++++++++,,,------000000000000000///......000//////000111222333333777777777777888999:::;;;:::;;;===???AAAAAAAAAAAAEEEBBB@@@@@@BBBBBBAAA???@@@AAACCCEEEGGGIIIJJJKKKMMMNNNSSSYYY___mmm&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((('''(((((((((((((((''''''((((((((((((((()))******))))))(((((((((((())))))'''(((((())))))((((((''''''(((((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***...111000---)))+++***((('''''''''((((((((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))***+++,,,'''***...111222333555666111000000111444777777777111...***(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((())))))))))))************''''''((((((((((((''''''******)))((('''(((((()))+++++++++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))(((''''''((()))((((((&&&%%%$$$######$$$%%%''''''&&&&&&'''))))))))))))))))))******+++***************************)))((()))+++,,,+++***+++************+++,,,,,,000000000000000//////...////////////000111222222444555555666777999:::;;;;;;<<<>>>???AAABBBBBBBBBGGGEEECCCBBBCCCCCCBBB@@@@@@AAACCCEEEHHHKKKLLLMMMMMMOOOSSSYYY```nnn%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&!!!###&&&)))***++++++***((((((((((((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((&&&%%%&&&'''%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***...111111---***,,,+++)))'''&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))******$$$&&&)))+++,,,...111444888999;;;???AAA???:::444111...+++((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((()))))))))))))))******''''''((((((((((((''''''))))))***)))((('''((((((++++++++++++***((('''&&&'''&&&&&&%%%%%%&&&&&&''''''(((******((('''((()))'''''''''&&&%%%$$$######$$$%%%''''''&&&%%%'''((()))))))))))))))******+++************************...---,,,---...//////---******))))))******+++,,,//////000000000000/////////////////////000111111222222333444666888:::;;;<<<<<<>>>???@@@BBBBBBCCCGGGFFFDDDBBBBBBAAA@@@@@@@@@AAACCCEEEHHHLLLNNNPPPMMMOOOTTTZZZaaaooo%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&& """&&&)))+++++++++***((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((&&&%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---000000---***,,,***((('''&&&''')))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))''''''((()))******))))))''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''(((''''''(((+++---444777>>>IIIPPPLLL???444000///---***'''%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''''')))++++++(((''''''((())))))************))))))((((((''''''''''''((((((''')))******)))(((((()))&&&'''((()))***)))))))))&&&'''(((((('''&&&((())))))))))))))))))******+++************************+++***)))***,,,,,,,,,*********))))))******+++,,,//////000000000000////////////////////////000111111111222444666888:::;;;<<<<<<===>>>@@@AAABBBCCCEEEDDDCCCAAA@@@?????????@@@@@@BBBEEEHHHLLLOOOQQQNNNPPPUUU[[[bbbppp$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''$$$&&&((()))***)))((('''((((((((((((((()))******))))))(((((((((((()))))))))((((((''''''(((((()))'''(((((((((&&&%%%&&&'''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&((((((&&&$$$!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,......+++((()))((('''''''''((()))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&''')))***+++******)))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''******)))(((&&&&&&(((******---999MMM]]][[[JJJ999//////...+++(((&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&***------***''''''(((''''''((()))************(((((((((''''''((((((((('''(((******((((((((()))"""###%%%'''))))))))))))'''((())))))((('''((())))))))))))))))))******+++***************************)))))))))+++,,,+++***+++************+++,,,,,,...//////000000000000000000000000//////000000111111111222444555888999:::<<<<<<<<<===>>>@@@BBBCCCBBBBBBBBB@@@>>>===>>>???@@@@@@AAADDDGGGKKKNNNPPPNNNQQQVVV\\\cccrrr$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&'''((())))))(((''''''((((((((((((((()))******))))))(((((((((((())))))(((((('''&&&&&&'''(((((('''(((((((((&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((((((((&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++---,,,)))&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$######$$$$$$%%%%%%&&&''')))+++++++++***)))''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''((((((((('''&&&&&&((()))((()))666OOOfffiiiUUU@@@...//////---)))'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))******''''''((((((((((((''''''''',,,111111---))))))+++&&&'''((())))))))))))((((((''''''&&&&&&''''''(((&&&((())))))(((''''''((( """%%%&&&&&&&&&&&&''')))***)))((('''((())))))))))))))))))******+++************************---,,,+++,,,.........---+++++++++++++++,,,------......///000000000000000222111111000000000111111222222333444666777999:::;;;;;;;;;;;;===???AAABBB@@@AAABBB@@@>>>===???AAA@@@@@@AAACCCFFFIIIMMMOOOOOOQQQVVV]]]dddrrr$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((($$$%%%&&&((()))*********((((((((((((((()))******))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$######"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((!!!!!!!!! !!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))*********)))'''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$###&&&(((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,+++(((%%%###$$$&&&'''(((((((((((())))))(((''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&'''((()))%%%''')))+++,,,+++***)))'''''''''&&&&&&'''''''''&&&'''((()))))))))((('''###$$$&&&%%%%%%&&&(((***---,,,777RRRmmmqqq]]]FFF---///000...***((()))+++(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++''''''((((((((((((''''''(((...333333///++++++,,,'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''''''''(((!!!###%%%'''))))))(((''''''((()))((('''&&&'''((()))))))))))))))******+++************************,,,+++***+++---...---,,,,,,,,,++++++,,,,,,---.........///000000000000000222222111111111111111222333333444444666777999:::::::::::::::<<<>>>@@@AAA???AAABBBAAA>>>===@@@BBBAAA@@@AAABBBEEEHHHLLLNNNOOOQQQWWW]]]dddsss%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))))))))))))))))))))))))))+++*********))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%'''***+++&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%''''''''''''%%%%%%''''''''''''&&&%%%$$$###%%%$$$"""!!!!!!"""$$$%%%%%%%%%''''''((('''&&&%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&''''''(((''''''&&&'''&&&&&&%%%$$$######"""!!!%%%&&&######''''''###))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$%%%&&&'''&&&(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$###$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$'''+++---,,,***))))))'''((()))((('''&&&(((***---,,,***((('''''''''''',,,+++***)))'''''''''&&&''''''''''''''''''&&&&&&))))))))))))************&&&((()))(((&&&%%%%%%&&&'''((((((((((((((('''&&&((('''%%%%%%%%%&&&(((***---,,,000>>>MMMQQQFFF:::111000///---+++)))((('''******))))))((((((((('''''''''''''''''''''''''''))))))((((((+++...222444///000///+++'''&&&(((***''')))---111444444333333(((%%%"""###&&&(((((('''''''''''''''(((***+++,,,&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))+++(((&&&&&&((()))'''$$$(((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++000...,,,,,,------,,,+++,,,---......//////......,,,,,,---...///000111222222222444666777888888888999999999:::<<<===???@@@AAA@@@@@@??????@@@@@@AAA???@@@AAADDDGGGKKKMMMOOOOOOQQQWWW^^^fffttt%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++)))(((''''''((()))***(((((((((((((((((((((((("""###%%%&&&((()))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&%%%$$$###%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$'''(((%%%%%%)))((($$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''(((***+++***)))&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***++++++++++++***)))(((&&&'''((('''%%%%%%''')))---+++***(((&&&&&&&&&&&&''''''''''''((())))))***%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&((()))((('''%%%%%%&&&''''''((((((((((((((('''((('''&&&%%%%%%&&&((()))''''''***000666777222---++++++***)))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&'''(((+++...000///000111...+++(((((()))'''))),,,///111222222222+++(((&&&%%%''')))((('''''''''''''''((())))))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))),,,***((()))++++++***(((((((((((()))))))))************+++,,,,,,,,,++++++///---++++++,,,---,,,+++,,,---......//////......---......///000111222222222333444666777888888999<<<<<<<<<===???@@@BBBCCC@@@??????>>>>>>??????@@@???@@@AAADDDGGGJJJMMMOOOOOORRRXXX___fffuuu%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''******((((((((()))***+++((((((((((((((((((((((((###%%%'''***+++++++++***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%&&&&&&&&&%%%%%%&&&(((***+++))))))(((((('''&&&&&&&&&''')))***(((((())))))&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$###"""!!!###$$$%%%$$$$$$&&&''''''))),,,...---+++(((%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((%%%######&&&((('''&&&%%%&&&&&&%%%$$$$$$%%%'''+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&&&&&&&'''((()))))))))(((''''''&&&%%%%%%'''((()))'''((()))((('''''')))+++''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&(((***+++---000222222///+++((('''((()))***,,,...///111111///---***((())))))((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))+++***)))***+++,,,+++***)))))))))*********++++++++++++,,,,,,,,,++++++***---+++******,,,------,,,------...////////////...///000000000111111222222222333444666777888999999999::::::;;;<<<>>>???@@@???>>>>>>>>>>>>>>>>>>??????@@@AAADDDGGGJJJMMMNNNOOORRRXXX___fffuuu&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))(((((('''(((((()))***(((((((((((((((((((((((((((***,,,---,,,***'''%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###### !!!"""###$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&)))(((''''''(((+++---///,,,,,,,,,++++++*********---//////.........---,,,***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((((((((()))((('''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!###$$$&&&&&&%%%%%%&&&'''&&&'''((())))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!'''+++***'''$$$%%%&&&%%%######%%%&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''%%%%%%'''((())))))))))))'''&&&&&&&&&&&&'''((()))(((******(((&&&'''+++000((((((((()))*********+++*********)))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''***---111333111---((($$$((((((((()))***---///000111///---***)))((('''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''((()))*********)))*********++++++++++++++++++,,,,,,,,,+++******+++)))((()))+++---------------...///////////////000000000000000000000000222333555666888999999999888888999:::;;;===>>>?????????>>>>>>>>>>>>?????????@@@AAACCCFFFIIILLLMMMOOORRRXXX___fffuuu&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((())))))((($$$!!!(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&((())))))(((''')))(((''''''(((***---///000000000000000/////////111111111222222111000000---,,,+++)))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((())))))***,,,,,,***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""'''(((((((((&&&%%%%%%'''&&&&&&%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""!!!"""(((///222///***%%%%%%&&&%%%$$$###%%%'''$$$$$$&&&(((***,,,---...)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%'''((())))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&((()))*********************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''***...111111...((($$$((((((''''''(((***---...111///---***'''&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''((((((((())))))***)))*********++++++++++++++++++,,,,,,,,,++++++******)))((())),,,---...------...//////000000//////////////////////////////333333555777888999999999;;;<<<<<<===>>>@@@AAABBB@@@@@@@@@??????@@@@@@@@@???@@@AAACCCFFFIIIKKKMMMOOOQQQWWW^^^fffttt&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&'''(((***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&'''((()))((('''%%%###(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''!!!###'''***+++***(((&&&%%%%%%$$$$$$%%%''')))***++++++++++++++++++++++++(((''''''++++++)))(((***+++***((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%((()))***(((&&&%%%&&&''')))'''%%%######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''+++//////,,,(((&&&''''''&&&%%%%%%&&&((($$$%%%(((+++...000111222'''''''''&&&''''''((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''((((((&&&%%%&&&((((((%%%"""))))))((((((''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))******)))''''''&&&(((+++///111///***'''((((((''''''((()))+++,,,......---***'''%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((()))******))))))***+++)))))))))*********++++++)))***+++,,,,,,,,,,,,++++++***)))***,,,......---......///000000000000///------....../////////000333444555777888999::::::::::::;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAACCCEEEHHHJJJLLLMMMPPPVVV]]]dddsss''''''''''''''''''''''''###%%%''''''''''''((()))&&&'''''''''((((((((()))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((())))))******))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! %%%%%%"""###&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###""""""""""""######%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((((((&&&'''((((((&&&%%%&&&''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))++++++******((())))))(((''''''(((***''')))+++...000222222222))))))((((((''''''(((((()))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''((((((((((((((('''%%%&&&&&&'''''''''''''''***)))(((((()))(((&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))&&&(((***++++++***(((''''''''')))---000111...+++((((((((((((((()))***+++,,,------***'''&&&(((+++((('''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''''')))+++***'''&&&((()))((((((((()))))))))******((()))***+++,,,------------+++***+++---......---......///000000000000000------...///000111111222333444666777999999::::::888888888999;;;<<<>>>???@@@@@@????????????@@@@@@???@@@AAACCCEEEHHHJJJKKKLLLOOOUUU\\\cccrrr''''''''''''''''''''''''&&&'''))))))((('''((((((&&&'''''''''(((((())))))'''(((+++,,,,,,+++((('''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&''')))+++,,,//////...---,,,***((('''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((((('''&&&%%%###""""""$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%!!!###)))***'''''',,,$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&(((***+++###%%%&&&&&&&&&&&&''')))'''((()))))))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((+++***'''&&&%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%''')))***+++...111333)))***+++***((((((***++++++,,,...000222222222222...---+++)))'''%%%%%%$$$((((((((()))))))))))))))'''''''''((((((((())))))$$$&&&(((((('''''''''((('''(((((((((((((((''''''%%%&&&''''''((((((''''''&&&'''(((((('''&&&((()))&&&&&&'''''''''''''''((('''((((((((())))))******************************%%%''')))+++,,,***((('''(((((((((,,,000222111///'''(((((()))))))))******,,,------+++((((((***---'''''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%''')))'''$$$###$$$&&&(((((((((((())))))))))))'''((()))+++,,,---.........,,,+++,,,---......---...//////000000000000000---...///000111222333444333444666777999:::::::::;;;;;;;;;<<<>>>???AAABBB??????>>>>>>>>>>>>?????????@@@AAACCCEEEHHHJJJKKKKKKNNNTTT[[[bbbqqq&&&&&&'''''')))***,,,---''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&''''''((((((((((((((())))))(((''''''''''''''''''((((((((()))))))))***))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$######"""'''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((((()))*********)))'''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$'''***)))(((+++333:::EEE@@@888111,,,)))'''&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$)))))))))((('''%%%$$$###''''''''''''''''''''''''%%%%%%%%%$$$$$$#########***)))((('''%%%$$$###"""&&&%%%$$$$$$$$$%%%&&&''')))(((%%%###"""###%%%&&&''''''&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((***,,,///000,,,---,,,)))%%%'''...555555???@@@555...111111,,,,,,+++***(((''''''&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))(((''''''''''''(((((()))%%%'''***+++***)))))))))'''&&&&&&%%%&&&''')))***---+++***))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***,,,...///------***%%%&&&***+++)))***---///...***((((((***(((''''''&&&&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((((('''&&&&&&************)))((('''&&&'''((()))((('''''')))+++))))))))))))************++++++,,,,,,,,,,,,------)))***+++,,,------------,,,---...///000000000000111111000000000000000111444666888:::;;;<<<;;;;;;;;;;;;;;;;;;<<<>>>???AAA???>>>===<<<<<<===>>>???>>>???@@@BBBDDDEEEFFFGGGKKKLLLQQQYYYbbbqqq$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&))))))******))))))((('''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''+++000333555HHHDDD@@@???>>>999000((()))*********(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%######%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" $$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%***...111+++***'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''(((***,,,------//////---+++---333999MMMVVVWWWKKKAAA===888000&&&&&&&&&'''(((***+++,,,&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''(((***+++++++++***)))''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))(((((('''''''''(((((($$$&&&((()))((('''((()))))))))(((((()))***,,,------111333000(((""" """''''''''''''''''''''''''&&&&&&&&&((()))+++---.........+++&&&%%%))))))'''.........,,,)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((''''''&&&%%%(((((())))))))))))((((((***+++++++++******,,,...))))))))))))************+++++++++,,,,,,,,,------******+++,,,------------,,,---...///000000000000111111000000000000111111555666888:::<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@??????>>>======>>>??????>>>???@@@BBBCCCEEEFFFGGGKKKLLLQQQYYYcccrrr%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$$$$$$$%%%%%%&&&***))))))(((((((((((((((*********)))'''%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%'''######+++888AAABBB??????;;;999<<>>???@@@??????>>>>>>>>>>>>??????>>>???@@@BBBCCCEEEFFFGGGJJJLLLQQQZZZdddsss''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&%%%&&&&&&''')))(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&''''''((((((((('''&&&%%%######&&&'''((((((((('''&&&%%%'''$$$%%%...<<>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDFFFFFFJJJKKKQQQZZZdddttt''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((******)))((('''&&&&&&&&&''''''&&&&&&''''''((()))'''&&&%%%$$$###$$$%%%%%%&&&''''''(((((((((''''''''''''((()))((('''%%%$$$((('''(((+++///000///---,,,***((((((,,,555@@@HHHGGG@@@888333111...'''"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$((((((''''''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&,,,)))&&&######%%%''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%&&&((()))(((''''''''''''+++---+++***)))'''$$$&&&&&&&&&&&&''')))******&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))++++++***)))((((((''''''''''''&&&%%%&&&'''((()))******)))''''''&&&&&&&&&"""$$$&&&''''''(((***,,,)))***,,,------,,,***(((&&&***......***&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))******'''---000......111333333%%%$$$$$$''')))(((###''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((())))))*********))))))(((((())))))))))))((((((&&&'''''''''&&&&&&((()))((()))))))))*********************+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,---...///000000000000111111111111111222333333666777:::<<<============::::::;;;<<<===>>>??????===========================>>>???AAACCCDDDEEEFFFIIIKKKQQQYYYdddttt%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''((((((((((((((((((''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&'''((()))***+++++++++(((((((((((('''&&&%%%%%%###%%%&&&&&&&&&%%%%%%&&&)))+++,,,***((()))///444CCCCCCDDDEEECCC;;;000(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&$$$#########$$$%%%***(((%%%""""""###%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$''')))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++((($$$!!! """%%%((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))((('''&&&''''''(((&&&'''((((((((('''%%%$$$'''((((((''''''(((''''''((('''''''''&&&''''''((('''(((((())))))(((((('''(((''''''&&&&&&''''''((((((&&&$$$$$$%%%'''***------,,,+++***)))((('''&&&''''''&&&%%%&&&'''((()))***)))(((''''''''''''''' """###$$$%%%&&&))),,,...111444666666222---)))+++***))))))******((('''''''''''''''''''''''''''))))))((())))))***++++++&&&---111///...///111000((('''((()))******(((&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((()))*********))))))((()))))))))))))))((('''((()))))))))((((((***+++))))))))))))************************++++++++++++---,,,+++++++++,,,---...,,,---...///000000000000111111111111111222333444666777999;;;<<<=========999:::;;;===>>>>>>???>>>======>>>>>>>>>>>>=========>>>???AAABBBDDDEEEFFFIIIKKKPPPYYYcccrrr%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&''''''((((((((((((((('''&&&&&&&&&''''''((()))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))*********)))((('''&&&%%%%%%%%%%%%"""###$$$%%%&&&'''((()))'''(((((('''%%%$$$$$$&&&...222999======999222...%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$***(((%%%###"""###%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))'''&&&&&&'''((((((&&&&&&'''((()))((('''&&&$$$###$$$''')))*********,,,+++)))'''%%%$$$######'''(((((())))))(((((('''''''''&&&%%%%%%&&&'''''''''&&&%%%&&&''')))+++,,,...---,,,+++)))((('''&&&''''''&&&%%%&&&'''((())))))(((((('''''''''((((((!!!###$$$%%%&&&(((,,,///333777<<>>???>>>>>>>>>???@@@@@@@@@@@@???>>>======???@@@BBBDDDEEEEEEIIIKKKPPPXXXaaaqqq'''&&&&&&&&&''''''((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''')))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''((()))***(((''''''''''''((())))))&&&'''((()))((('''&&&%%%!!!"""###$$$%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%)))&&&$$$###$$$$$$###"""(((%%%""""""%%%)))***+++$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&######$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########!!!###&&&)))******((('''(((&&&%%%$$$###$$$%%%&&&***(((&&&$$$$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))))))))))))))(((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((&&&&&&&&&&&&'''(((%%%$$$%%%&&&((()))((('''(((&&&''')))***(((&&&%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%'''((()))))))))......---+++)))((('''&&&''''''&&&%%%&&&'''((()))(((((('''''''''(((((()))%%%&&&((()))***,,,000333555999@@@CCCAAA999///)))((())))))((((((((()))***)))))))))))))))))))))))))))))))))***+++---...///777>>>@@@999111---+++((((((%%%&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((***++++++,,,)))***+++***))))))+++---))))))))))))************)))************+++++++++...---+++******+++---...,,,---...///000000000000111111111111222333444555444666888:::;;;<<<;;;;;;999:::<<<===??????>>>>>>@@@AAABBBBBBBBBBBBAAA@@@======???@@@BBBCCCEEEEEEIIIKKKPPPWWWaaappp(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))------+++)))((('''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))(((&&&"""&&&))))))&&&$$$%%%'''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))'''$$$"""%%%%%%&&&'''&&&%%%###"""''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&)))******'''$$$"""((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%)))'''%%%$$$######%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$###$$$$$$###"""((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###%%%'''(((((('''''''''''''''''''''''''''(((&&&$$$$$$%%%'''''''''''''''((())))))))))))))))))'''%%%$$$###$$$&&&'''))))))((('''&&&%%%%%%$$$)))'''%%%$$$$$$&&&)))***'''+++000///***''''''((($$$%%%&&&&&&'''''''''&&&******))))))((((((''''''(((((())))))******++++++555222444:::<<<666///,,,$$$(((,,,)))$$$"""%%%***++++++,,,,,,,,,***)))(((***+++---///111333555666FFF===222,,,++++++)))&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&$$$###%%%(((***'''%%%******))))))((((((''''''))))))((((((''''''&&&&&&"""$$$&&&)))*********))))))******++++++,,,------,,,------......------,,,------......///000000000222222111111222222333444666777999;;;============<<<<<<<<<<<<===???@@@AAA@@@@@@@@@@@@??????>>>>>>@@@??????@@@AAACCCEEEGGGIIIIIINNNVVVbbbrrr(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((++++++)))((('''&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))'''&&&$$$%%%''''''&&&%%%$$$%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%###!!!%%%%%%&&&&&&&&&%%%$$$###&&&''''''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((()))***,,,+++)))'''%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%%%%%%%$$$((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''(((&&&$$$$$$&&&'''((('''''''''((()))))))))))))))((((((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&%%%###"""###$$$'''(((///222555333,,,'''%%%&&&%%%%%%%%%&&&&&&''''''''')))))))))(((((((((((((((((((((((((((((()))))))))...,,,///777:::555///,,,''')))***(((%%%&&&***///555444333222222222333333333333444444555666777888555111,,,(((%%%$$$######''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&&&&%%%$$$***)))))))))((((((((('''((((((((((((((('''''''''%%%&&&(((***++++++***))))))******++++++,,,------,,,,,,------------,,,,,,------......///000000000222222111111222222333444666777999;;;============;;;;;;<<<<<<===???@@@AAA@@@@@@@@@@@@?????????>>>@@@@@@@@@@@@AAACCCEEEGGGIIIIIINNNVVVbbbrrr'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%###!!! """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%% """$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&& !!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''((('''%%%%%%'''((()))(((''''''((())))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$&&&(((000333555333---(((%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&+++444999555///,,,+++)))((('''(((,,,000333555333000......000222444333222111111111111222333***++++++)))&&&$$$%%%'''(((''''''''''''''''''(((***)))(((((('''(((((((((&&&&&&&&&'''''''''''''''((()))+++***)))(((((()))))))))))))))(((((((((((('''((((((((((((((())))))((()))***+++,,,+++***))))))******++++++,,,------,,,,,,------------,,,,,,------......///000000000222222111111222222333444666777999;;;<<<=========;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@BBBDDDFFFGGGIIIJJJNNNWWWaaarrr''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&$$$###$$$&&&&&&###"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((######$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&'''((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''')))'''%%%%%%''')))***)))&&&'''(((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''((()))(((+++......,,,)))''''''((('''&&&$$$$$$&&&((()))&&&&&&''''''((())))))***)))))))))(((((('''''''''%%%%%%,,,777<<<888000---+++(((&&&(((,,,000222222,,,+++)))(((((()))***+++++++++++++++,,,---...///******))))))((((((***+++((((((''''''''''''(((((((((((((((''''''''''''(((''''''''''''''''''''''''))),,,...---***((()))+++))))))))))))((((((((((((''''''(((((()))))))))***)))******++++++***)))))))))******++++++,,,------,,,,,,,,,------,,,,,,,,,------......///000000000222222111111222222333444555777999;;;<<<======<<<;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGJJJJJJNNNWWWaaaqqq&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((())))))***((((((''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$'''&&&###!!!$$$'''((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))******)))(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%'''&&&$$$#########$$$$$$&&&&&&'''((((((((((((((($$$$$$%%%&&&'''''''''&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%%%%&&&'''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''(((&&&%%%%%%''')))******&&&&&&'''((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))###&&&)))++++++***)))((()))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((()))***************))))))((((((((((((***111===BBB<<<444///)))''''''***///222000---(((((()))))))))))))))((('''(((***,,,...000222333+++&&&!!!!!!%%%((((((&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%(((***)))&&&$$$%%%'''(((((((((((())))))))))))'''((((((((())))))******))))))***)))))))))(((((()))******++++++,,,------+++,,,,,,,,,,,,,,,,,,+++------......///000000000222222111111222222333444555666888:::<<<<<<<<<<<<:::;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBDDDFFFHHHJJJJJJNNNWWWaaaqqq&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++(((((((((((((((((())))))&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%'''&&&$$$###&&&&&&''''''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''#########$$$%%%&&&((((((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%)))(((%%%###"""###$$$%%%&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%(((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""&&&&&&$$$###%%%'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%''''''&&&%%%'''''''''''''''''''''''''''%%%$$$%%%''')))******&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&&&&&&&(((***,,,,,,+++)))''')))((('''&&&&&&&&&'''(((%%%%%%&&&'''(((((())))))************)))))))))))),,,...777CCCHHHAAA777111*********---000000,,,)))'''((()))***+++***)))((($$$&&&***...000111111111---&&& $$$((((((%%%(((''''''''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&((()))((('''&&&&&&'''(((((((((((())))))))))))((())))))))))))))))))***)))))))))))))))))))))))))))******++++++,,,------++++++,,,,,,,,,,,,++++++------......///000000000222222111111222222333444555666888:::;;;<<<<<<<<<:::::::::;;;<<<===??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCEEEGGGHHHKKKKKKOOOWWWaaaqqq&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((()))******((((((''''''((())))))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&"""$$$&&&'''&&&&&&&&&'''%%%%%%$$$###""""""!!! ######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$((((((%%%###%%%'''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&$$$###$$$&&&)))))))))%%%&&&''''''((((((''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((***,,,---+++)))&&&)))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))+++...999FFFKKKEEE:::444//////.........,,,***(((&&&&&&&&&''''''(((((((((%%%(((,,,///000...+++))))))'''%%%%%%'''))))))(((''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))***++++++***)))'''((((((((()))))))))************)))))))))))))))******)))))))))******+++)))******++++++,,,------++++++,,,,,,,,,,,,++++++------......///000000000222222111111222222333444444666888:::;;;<<<<<<;;;:::::::::;;;<<<===>>>???@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAACCCEEEGGGHHHKKKKKKOOOWWWaaaqqq&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&+++******)))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&& $$$((((((&&&&&&''')))%%%$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%'''((()))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%'''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%'''((())))))''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' %%%******&&&$$$%%%'''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%$$$"""###&&&((())))))%%%&&&''''''(((((('''''')))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''***,,,,,,)))'''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))---888GGGMMMFFF<<<555444333111...+++***)))***)))(((&&&%%%%%%'''***++++++...111333222...((($$$!!!$$$'''((('''&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&'''%%%$$$&&&***+++)))&&&'''((((((((())))))******++++++******))))))((((((++++++******++++++,,,---)))******+++,,,,,,------+++++++++,,,,,,+++++++++------......///000000000222222111111222222333444444666888:::;;;<<<<<<;;;:::::::::;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCEEEGGGHHHKKKKKKOOOWWWaaaqqq&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))*********+++((((((((((((((((((((((((''''''((()))((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###%%%(((+++((('''%%%%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((*********))))))%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++))))))(((((('''''''''&&&&&&'''((((((&&&&&&'''(((&&&'''''''''((()))))))))***)))(((''''''((()))***+++)))''''''((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***+++,,,...000555;;;???888666444111---***(((&&&$$$%%%&&&((()))***++++++,,,111666555///)))&&&'''&&&'''))))))(((''''''((((((&&&$$$%%%((()))(((&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%''')))))))))(((((('''&&&%%%$$$$$$### ###'''***,,,,,,***(((+++***)))(((((()))***+++***)))(((&&&&&&((()))***(((***++++++******+++,,,,,,,,,,,,---,,,,,,+++++++++,,,---///000111111111000000//////000222444555777666666999===???>>><<<;;;<<<===<<<;;;<<<===???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHGGGHHHNNNWWWbbbqqq''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''')))******)))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&'''(((((((((((($$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++)))(((((((((''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''(((((()))(((((('''''''''((())))))(((&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((***+++,,,...222777;;;FFF@@@666---(((''')))+++&&&&&&((()))***+++++++++///333666555///)))((((((&&&'''))))))'''''''''((('''&&&$$$&&&((()))(((&&&''''''&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&'''''''''*********))))))(((''''''"""$$$''')))++++++))))))+++***)))(((((()))***++++++***)))(((((()))***+++)))+++,,,,,,++++++,,,---,,,,,,------------,,,,,,+++,,,---///000111111111111111000000000222333444777666666999===???>>>===<<<===>>>>>>======>>>@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHHHHIIIOOOXXXcccrrr(((''''''''''''''''''((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((($$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&&&&(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%(((***+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))******)))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((()))***++++++,,,((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&''''''(((((()))((((((''''''(((((()))'''''''''''''''''''''''''''((())))))***---111444DDD>>>555---((((((***,,,))))))***++++++++++++***///222333111,,,((('''''' """$$$&&&&&&&&&((()))'''&&&%%%&&&((((((((('''(((''''''&&&&&&&&&''''''(((&&&%%%%%%'''((('''&&&************************%%%&&&'''((())))))))))))******))))))))))))******,,,+++***))))))***+++,,,***,,,------,,,+++---...,,,------.........------,,,---...///000111111111222222111000000111222333666666777999<<<>>>>>>======>>>???>>>===>>>???AAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHIIIJJJPPPYYYdddsss((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))$$$$$$&&&'''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))*********((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$###%%%''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((((((((((((((('''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''&&&%%%%%%%%%$$$&&&&&&%%%&&&&&&&&&'''''''''((()))((((((((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((+++...333444555555444222000///111111111111111000//////---......+++'''$$$$$$%%% """$$$&&&(((***&&&&&&&&&&&&'''((((((''''''''''''(((((()))***+++,,,***(((((()))******)))&&&&&&'''''''''((((((((((((''''''''''''(((((()))***))))))))))))))))))***+++******))))))******+++***+++,,,,,,++++++,,,...------......///.........------...000000111111111333222111000000000111222444555666888;;;<<<<<<<<<===>>>???>>>======???AAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHIIIJJJPPPYYYcccqqq((((((''''''''''''((((((''''''((()))******++++++((((((((((((((((((((((((((('''&&&&&&&&&((()))***$$$%%%&&&'''(((((()))((('''(((((((((((((((((('''((((((((((((((((((((((((++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))*********((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$###%%%'''(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''(((((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&(((((('''&&&((()))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%(((***)))---333999;;;:::777555666777777666666444333333++++++***(((&&&$$$$$$%%%"""$$$$$$%%%''')))%%%&&&'''''''''''''''(((''''''((()))+++---...///,,,***))))))*********)))$$$%%%%%%&&&&&&''''''((()))((('''&&&''''''((())))))))))))******))))))))))))))))))(((((())))))))))))***++++++******+++,,,,,,------.../////////.........///000111111111000333222111000000000111222222444666777999:::;;;;;;<<<=========<<<<<<>>>???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHHHHIIIOOOWWW```mmm(((''''''''''''''''''(((&&&'''((()))***,,,,,,---(((((((((((((((((((((((((((((((((((((((((())))))%%%&&&'''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%#########"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))******)))''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''!!!$$$''''''%%%$$$&&&((()))((((((''''''(((((()))''''''''''''''''''''''''&&&'''''''''%%%%%%'''((('''(((+++---///111111222////////////...---,,,+++++++++***)))(((((('''''''''((())))))'''%%%%%%&&&%%%&&&''''''&&&&&&''')))''''''((()))+++---///000)))'''&&&&&&((()))((('''&&&'''''''''(((((())))))(((((('''''''''(((((()))))))))************))))))(((((((((((((((((((((((((((***++++++***)))+++,,,+++,,,---..................///000000111111111000222222111000000111222333111333666888888999:::<<<;;;<<<===<<<;;;;;;===???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHHHHJJJOOOVVV^^^iii{{{''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''')))******)))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%''')))***((('''%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''((())))))''''''((()))''''''''''''''''''((((((###$$$&&&'''((((((((('''!!!%%%))))))'''%%%'''***(((''''''''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&((()))%%%%%%$$$%%%&&&''')))***(((((((((((('''&&&%%%%%%((((((((()))******)))((()))***+++***'''&&&%%%&&&$$$&&&((((((&&&%%%''')))((((((((()))***+++,,,---'''&&&%%%%%%'''))))))((((((((((((((())))))))))))&&&&&&''''''(((((())))))((()))***++++++***)))((()))))))))******))))))))))))***,,,+++******+++---***+++,,,------.........//////000111111111111000111111000000000222333444222555888999999999<<<>>><<<===>>>===<<<<<<>>>@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHJJJKKKOOOVVV]]]gggxxx&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))((('''%%%$$$'''((((((((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((***++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((*********))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$''')))***(((%%%###$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))((()))***)))((('''(((***&&&'''''''''((()))))))))###%%%&&&((())))))(((((($$$)))------***)))+++...''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((()))******(((((()))***%%%'''(((*********))))))+++++++++++++++***)))(((%%%%%%&&&'''))))))(((&&&###%%%''''''&&&&&&&&&((($$$&&&((((((&&&%%%''')))))))))(((((((((((())))))((('''&&&''')))++++++***((((((((((((((('''''''''%%%&&&'''((())))))))))))((()))***++++++***)))(((******++++++++++++*********,,,------,,,+++---...)))***+++,,,------------///000000111111111111000000000///000000222444555333777:::;;;:::;;;===@@@===>>>???>>>======???AAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCEEEGGGHHHKKKLLLPPPWWW]]]fffvvv%%%'''(((******)))'''&&&'''(((((()))))))))))))))%%%''')))***)))((()))***((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&''''''((((((((((((((('''''''''''''''((()))***((())))))************)))))))))************))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%(((***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((())))))(((&&&%%%%%%&&&'''%%%$$$((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&((((((((((((((('''''''''***)))'''%%%$$$%%%'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))((())))))(((&&&$$$%%%&&&%%%(((+++...---***&&&###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***)))(((''''''(((***+++''''''''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%''''''&&&&&&&&&&&&''''''''')))***)))(((((()))***'''''''''((((((((((((((('''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''')))******((('''%%%&&&(((***)))((('''''')))---,,,+++***)))((('''&&&++++++++++++++++++,,,,,,++++++,,,---------,,,,,,///...,,,++++++,,,...///...///000111111222222111222333333333222222444666777888999:::::::::::::::===???@@@@@@??????@@@AAAAAABBBCCCCCCBBBBBBCCCEEEEEEDDDCCCCCCDDDFFFHHHJJJKKKLLLQQQXXX^^^fffuuu """$$$'''(((((((((''''''(((((()))))))))))))))''')))++++++***)))***+++((((((((((((((((((((((((,,,+++)))'''$$$!!!&&&'''(((((())))))(((((((((((('''''''''((())))))'''(((((()))((((((''''''((())))))******))))))(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###''')))++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((())))))))))))))))))'''&&&&&&'''(((&&&%%%((('''&&&%%%%%%&&&((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((''')))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((())))))******)))'''%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&'''((()))&&&&&&'''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$'''(((((()))(((((()))))))))))))))))))))*********++++++************))))))******++++++,,,,,,++++++,,,,,,+++******+++,,,,,,...///000111111222222111222333333333222222444555555555666888999;;;<<<<<<===???@@@@@@???>>>@@@AAAAAABBBDDDCCCBBBBBBCCCDDDEEEDDDCCCCCCDDDFFFHHHJJJKKKMMMQQQXXX]]]fffvvv$$$%%%(((***++++++++++++'''((())))))******))))))***+++,,,+++***)))***+++((((((((((((((((((((((((((((((((('''&&&%%%$$$###&&&'''(((((())))))(((((())))))((('''''''''(((((()))))))))))))))((('''&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%$$$"""  !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((''''''(((************))))))))))))***(((''''''((()))'''&&&''''''&&&%%%%%%'''((()))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&((()))***''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))******)))'''&&&'''(((((('''%%%######$$$&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%'''(((((('''&&&%%%)))((('''''')))******)))(((((())))))*********+++++++++******)))(((((((((((()))***++++++++++++***++++++++++++++++++++++++...///000111111222222111111222333222111222333555333333444555777:::===>>>===>>>@@@???>>>>>>???AAABBBCCCDDDCCCBBBAAABBBCCCEEEDDDCCCCCCDDDFFFIIIJJJMMMMMMQQQVVV\\\fffvvv++++++,,,,,,,,,+++***)))(((((()))************)))+++,,,,,,+++)))((()))***((((((((((((((((((((((((%%%&&&''')))+++,,,,,,,,,''''''((()))))))))))))))******)))((('''''''''(((,,,,,,,,,,,,+++***((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((())))))***)))(((&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((*********))))))((((((((()))(((''''''(((((('''%%%'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''((((((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))((('''&&&&&&'''(((&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''(((***++++++******)))((('''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&'''(((((((((((((((((('''''''''(((((((((((('''''''''(((((())))))))))))(((***'''%%%&&&(((******)))+++*********))))))((((((***************)))))))))((()))***++++++,,,,,,+++------...//////...------...///000111111222222111111222333222111111333555444333333333555999<<<>>>===>>>??????>>>>>>???@@@BBBCCCDDDCCCAAA@@@AAABBBDDDCCCCCCCCCDDDFFFIIIKKKNNNMMMPPPUUU[[[eeevvv))))))))))))((((((''''''((())))))******************+++***)))'''&&&((()))))))))))))))))))))))))))++++++++++++***)))(((''''''(((((()))))))))))))))+++***)))(((((((((((((((,,,,,,,,,++++++)))((('''''''''(((((((((((('''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''((()))******))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&###%%%&&&&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((($$$&&&((('''&&&%%%&&&''')))))))))(((((('''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''$$$&&&((((((((()))+++,,,++++++***)))(((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''(((((((((''''''(((((((((''''''(((((((((((('''''''''(((((())))))******)))***(((''''''((())))))(((*********))))))))))))))))))******++++++,,,,,,,,,)))***+++,,,---------------......//////......---...///000111111222222111111222222222111111333444555444333333555777:::<<<<<<>>>??????>>>===???@@@AAABBBCCCBBBAAA@@@AAABBBDDDCCCBBBCCCDDDGGGIIIKKKNNNNNNPPPTTTZZZcccsss''''''((())))))***++++++((()))******++++++******)))***)))(((&&&&&&(((***))))))))))))))))))))))))*********)))((('''%%%%%%'''((())))))******))))))******)))((((((((())))))((((((((((((((('''&&&%%%'''(((((())))))(((((('''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***((('''&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((()))******)))((($$$&&&''''''&&&%%%%%%&&&((((((((((((''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((******))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''$$$&&&'''&&&$$$$$$%%%&&&&&&&&&'''(((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))******)))((('''###%%%'''''''''''')))************))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***,,,---,,,***(((((()))%%%&&&''')))***,,,------***++++++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...///000111111222222111000111222111000111222444555444444555666888:::;;;<<<===???>>>======>>>@@@???AAABBBBBBAAAAAABBBCCCCCCCCCBBBCCCDDDGGGJJJKKKNNNNNNPPPTTTYYY```ppp~~~************++++++,,,---))))))***++++++++++++***)))***)))((('''(((***---))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((()))************))))))))))))((())))))******&&&&&&'''''''''&&&&&&%%%((())))))******))))))((('''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&%%%&&&''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***))))))(((%%%'''(((((('''&&&&&&'''((((((((((((((()))))))))((('''&&&&&&''''''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&'''((())))))(((''''''&&&&&&''''''((())))))***'''&&&&&&%%%&&&'''((()))%%%%%%&&&''''''((())))))'''''''''((((((((())))))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&%%%&&&'''&&&%%%%%%&&&'''&&&''''''''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&&&&%%%%%%'''(((***)))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***+++111555333---))))))+++%%%%%%'''(((***,,,---...---,,,,,,+++***))))))(((((()))***+++------------...---,,,++++++,,,---......///000111111222222111000111222111000000222444222333444666888:::;;;<<<<<<===>>>>>>======>>>@@@>>>???AAAAAAAAAAAACCCEEECCCBBBBBBCCCDDDGGGJJJLLLMMMMMMPPPTTTXXX^^^lllyyy***)))((('''&&&&&&&&&&&&))))))***++++++++++++************)))((())),,,///))))))))))))))))))))))))))))))************))))))(((((()))***************))))))(((((()))***++++++''''''(((((((((((((((((())))))************))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%!!!"""$$$&&&((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''&&&((())))))(((''''''((((((((())))))******++++++***(((''''''(((((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&(((******)))((()))***'''''''''''''''''''''''')))))))))((('''''''''&&&$$$%%%''')))******))))))&&&&&&&&&'''((())))))***((('''%%%$$$%%%''')))***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%'''((((((((('''&&&%%%'''((('''&&&&&&'''(((''''''%%%%%%%%%''')))***''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&''')))******+++***'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&'''((((((&&&&&&'''((()))))))))))))))*********''''''''''''''''''''''''***)))(((''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((()))***,,,,,,---444;;;888000******---(((((())))))******++++++......,,,***((('''%%%$$$'''((()))***,,,,,,,,,---111000...------...000111...///000111111222222111000111222111000000222444000111444777:::<<<===>>><<<===>>>>>>======>>>???===>>>@@@AAAAAABBBDDDEEECCCBBBBBBCCCDDDGGGJJJLLLMMMMMMPPPUUUWWW]]]iiivvv))))))))))))))))))))))))***)))))))))((((((''''''************************))))))))))))))))))))))))+++***)))'''''')))***+++))))))************))))))+++*********))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******+++***)))'''&&&$$$((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))+++******)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((+++***)))(((((()))***+++***'''###!!!!!!$$$)))++++++*********))))))((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))************+++++++++---===KKKJJJ;;;,,,&&&&&&++++++*********************)))((((((((()))+++,,,++++++,,,,,,,,,+++******---------,,,,,,------......//////000000000000///000000//////000000111222333444666777999:::::::::??????>>>>>>>>>>>>???????????????@@@@@@AAAAAABBBFFFEEECCCCCCEEEHHHLLLOOOTTTRRRRRRTTTTTTYYYfffsss************************+++++++++*********))))))************************************************+++***)))(((((()))***+++))))))************))))))************)))))))))((((((((((((((('''''''''&&&(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))(((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))))))))******+++++++++******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((('''&&&&&&'''((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&***))))))((()))***+++,,,((('''$$$###$$$'''***---*********)))))))))((((((''''''&&&&&&''''''((()))(((''''''''''''''''''((((((((()))))))))*********000===JJJKKK@@@333---,,,***************************))))))((()))***+++,,,+++,,,,,,---------,,,,,,......---,,,,,,,,,------...///000000000000000000333333222222333333444555444555666888999:::;;;;;;======<<<<<<<<<<<<======?????????@@@@@@AAAAAABBBBBBAAAAAAAAADDDIIIMMMPPPTTTRRRRRRSSSTTTYYYeeerrr************************------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))************))))))************))))))))))))))))))))))))((((((((((((((((((((())))))))))))***((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&''''''''''''''''''''''''&&&'''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&$$$###"""""""""(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))%%%&&&&&&'''(((((())))))&&&'''((('''&&&&&&'''((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''''''''''''''''')))((((((((()))***++++++)))((('''&&&&&&((()))*********))))))))))))((((((((((((''''''(((((()))***)))((((((''''''(((((()))'''''''''((((((((())))))+++444>>>AAA;;;222---******************************))))))))))))***+++++++++,,,------............///...---,,,,,,,,,,,,,,,...///000000111111000000111000000000000111222222555555777999:::;;;;;;;;;======<<<<<<<<<<<<======>>>>>>???@@@AAAAAABBBBBBAAA@@@AAABBBFFFKKKPPPSSSSSSQQQQQQRRRSSSXXXeeerrr************************------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((()))******)))******++++++******)))*********)))))))))))))))*********))))))))))))((())))))))))))))))))))))))************************'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''((((((((())))))******&&&'''''''''(((((())))))'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$"""!!!!!! ((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&'''((('''&&&&&&&&&((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))***+++***))))))(((((((((''''''''''''((()))))))))((('''&&&&&&%%%))))))))))))))))))((((((((((((((((((((()))******))))))(((((((((((())))))''''''((((((((()))))))))))),,,000111000,,,)))'''***************+++++++++)))))))))*********++++++******,,,---............///......---,,,,,,,,,,,,...///000111111111111111///////////////000111111555666888999;;;;;;<<<<<>>>>>>>>>>>??????>>>>>>???@@@AAAAAABBBBBBDDDDDDDDDFFFIIIMMMRRRTTTRRRPPPPPPRRRRRRWWWdddqqq************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************++++++++++++******))))))))))))))))))******+++*********))))))))))))************))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&'''((((((((())))))******%%%%%%&&&''')))***++++++((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((((())))))(((''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((*********)))((((((((('''&&&%%%$$$$$$###%%%%%%''''''((('''&&&%%%(((((((((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))((((((((()))))))))******///---+++************)))))))))*********+++++++++)))*********++++++++++++))))))***,,,,,,---------///...---,,,,,,,,,,,,,,,...///000111222222222222333222222222222333444444555666888999;;;;;;<<<<<>>>>>>>>>>>??????===>>>>>>@@@AAABBBCCCCCCGGGGGGGGGGGGIIILLLOOOQQQQQQOOOPPPQQQSSSXXXfffsss++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))******++++++++++++******))))))))))))************************))))))))))))+++************)))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&###$$$&&&'''(((((('''&&&(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''(((******+++(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((''''''(((((()))***''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$&&&'''((('''&&&&&&'''((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###""" !!!$$$&&&((()))))))))''''''(((((((((((())))))((((((''''''(((((()))***)))((((((''''''(((((()))(((((()))))))))*********///,,,(((&&&'''((()))))))))))))))***++++++,,,,,,)))***++++++,,,,,,++++++))))))***+++,,,,,,,,,,,,---------,,,,,,------......///000111222333333333111111111111111222333333555555777999:::;;;;;;;;;======<<<<<<<<<<<<============>>>???AAABBBCCCCCCGGGFFFFFFFFFGGGIIIKKKLLLOOONNNOOOQQQTTTZZZhhhvvv++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))***++++++,,,,,,++++++***((()))))))))******************)))))))))(((((((((+++++++++*********))))))++++++++++++++++++++++++))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&$$$%%%''')))))))))((('''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''''''''&&&%%%###%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%******))))))((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""""""""###$$$%%%&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((())))))***((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&%%%###$$$%%%'''((())))))((('''''''''((((((((())))))''''''&&&&&&''''''((()))(((''''''''''''''''''((('''''''''((((((((())))))((('''''''''''''''''''''((())))))***++++++,,,,,,)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------...///...///000111222333333333///////////////000000111444555666888999:::;;;;;;======<<<<<<<<<<<<======<<<===>>>???AAABBBCCCDDDFFFFFFFFFFFFGGGHHHJJJJJJNNNMMMOOORRRUUU\\\kkkyyy+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))***++++++,,,,,,++++++***(((((())))))*********+++))))))))))))((((((((((((++++++++++++******))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++%%%&&&'''(((((('''&&&%%%$$$&&&(((***++++++))))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))******((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++******)))))))))(((+++******)))(((''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%)))(((((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&'''((((((((('''%%%%%%((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''(((&&&'''((('''&&&&&&'''((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%$$$%%%%%%&&&###%%%''')))*********)))******))))))(((&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$'''***,,,,,,***)))(((((())))))***++++++,,,,,,)))***+++,,,---,,,++++++---------...------,,,,,,+++++++++,,,---...///000...///000111333333333444222222222222222333333444333444666777999:::::::::??????>>>>>>>>>>>>??????<<<===>>>???AAABBBCCCDDDFFFGGGGGGHHHIIIJJJLLLMMMMMMLLLNNNRRRVVV]]]lll{{{---,,,+++***+++,,,---......------,,,,,,++++++***...---,,,,,,++++++++++++---,,,***(((((()))***++++++++++++***++++++,,,,,,)))***+++,,,,,,+++***))),,,+++++++++***)))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))''''''(((((((((((('''''')))'''%%%######%%%''')))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++......,,,(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''$$$$$$%%%&&&'''''''''&&&''''''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))************)))))))))))))))((('''''''''&&&&&&&&&''''''''''''''''''%%%&&&'''%%%"""###'''+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))))))))))))))((('''&&&%%%(((&&&$$$%%%((()))(((&&&((((((((((((''''''''''''***+++,,,,,,,,,***)))(((&&&'''***++++++***'''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%(((***)))%%%"""###$$$&&&&&&&&&'''((())))))***&&&'''''''''&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''')))***,,,,,,***)))'''******)))(((((((((((((((((()))************))))))&&&&&&''''''(((((())))))&&&''')))*********)))(((******+++++++++******)))++++++++++++,,,,,,---...---+++)))***,,,---,,,)))++++++,,,,,,,,,---------///111333333111///......444333333222222333333444888888999999:::;;;<<<<<<===???@@@???>>>===>>>?????????>>>===>>>???AAABBBGGGGGGHHHGGGFFFGGGJJJLLLNNNMMMOOORRRTTT[[[lll|||------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,***)))((()))***+++,,,,,,+++***))))))******)))***+++,,,,,,+++***)))*********)))))))))))))))******++++++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&)))+++...---+++(((&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))))))))************))))))((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%((())))))((('''(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((('''''''''(((((((((((('''''''''&&&$$$&&&((()))(((&&&((((((((((((''''''''''''(((((())))))(((''''''&&&((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((()))+++***)))'''&&&'''&&&&&&''''''((())))))***'''(((((('''%%%$$$&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''(((((())))))******(((((('''&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''((()))******)))((('''***)))(((((('''''''''(((******)))))))))((((((((('''''''''(((((((((((((((((((((***+++++++++***))),,,,,,,,,------,,,,,,+++++++++*********+++,,,,,,---+++)))***,,,---,,,***++++++,,,,,,,,,---------,,,///111333222111111111444333333222222333333444777777888999:::;;;;;;<<<===???@@@???>>>===>>>???AAA@@@@@@???@@@AAACCCDDDFFFGGGHHHGGGFFFGGGJJJLLLNNNNNNPPPRRRTTT[[[lll|||---------------,,,+++******++++++,,,------.........---,,,,,,,,,,,,,,,,,,---,,,+++))))))******++++++******))))))******+++******++++++++++++******((((((((())))))))))))))),,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((()))***++++++((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))***+++,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))************))))))&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))'''&&&%%%&&&((((((((('''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''***(((%%%######%%%(((***'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))******((('''&&&&&&''''''((())))))))))))))))))'''$$$###$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))'''''''''&&&''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''***)))((('''&&&&&&'''((())))))((((((((((((((('''))))))***++++++++++++++++++,,,,,,------,,,,,,,,,++++++******))))))******,,,+++******,,,,,,+++***,,,,,,,,,,,,------------***,,,000222222222333444444333333222222333333444666777777888:::;;;;;;<<<===???@@@???>>>===>>>???BBBBBBAAABBBBBBDDDEEEFFFFFFGGGGGGGGGFFFGGGIIILLLOOOOOOPPPRRRSSSZZZkkk{{{---...//////...,,,***))),,,,,,,,,,,,------.........------,,,,,,,,,---------,,,+++*********++++++***)))******+++,,,---...++++++++++++++++++++++++(((((())))))******++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&''')))+++,,,((())))))(((&&&%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))************))))))$$$%%%%%%%%%&&&'''''''''((((((''''''&&&&&&&&&%%%&&&$$$###$$$((((((&&&###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$######%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''(((((('''((((((((((((''''''''''''***)))'''&&&&&&'''((()))***(((&&&$$$$$$&&&(((***(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&$$$"""$$$''')))'''$$$''''''''''''(((((())))))((((((((('''%%%$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((''''''&&&''''''((())))))***)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))***)))))))))((((((''''''))))))*********+++++++++))))))***+++++++++******---,,,+++******)))******+++++++++++++++,,,++++++,,,,,,,,,------------...***---000111111222333555444333333222222333333444666777888999:::<<<<<<======???@@@???>>>===>>>???AAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGIIIKKKOOOOOOPPPRRRSSSZZZkkkzzz......//////...,,,+++))).........------,,,,,,,,,---------,,,,,,---......---,,,,,,+++++++++++++++......---,,,,,,,,,------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++&&&''''''%%%$$$$$$&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))************))))))$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&''''''(((((()))'''&&&(((+++,,,)))&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&%%%&&&'''''''''''''''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%"""!!!"""&&&'''&&&$$$''''''''''''((((((((((((&&&'''((('''&&&&&&''')))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&'''''''''''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%''')))+++******))))))((((((((('''(((((((((((())))))******((()))***+++++++++++++++...---,,,+++++++++++++++++++++,,,+++++++++++++++,,,,,,---------.........---///111111000000222333444333333222222333333444777777888:::;;;===>>>>>>===???@@@???>>>===>>>??????@@@AAABBBCCCDDDEEEEEEEEEFFFGGGFFFEEEFFFIIIKKKOOOOOOPPPRRRSSS[[[kkk{{{...............---,,,+++//////......---,,,,,,+++------------------...///,,,,,,,,,,,,,,,+++++++++444333111...,,,+++***))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,*********************+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))((())))))******))))))(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))************))))))&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))******)))(((((()))))))))))))))(((((('''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''%%%$$$%%%&&&(((((('''''''''(((((((((((((((((('''((()))((('''''')))+++''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&%%%%%%%%%&&&((()))******))))))))))))))))))(((((((((((('''((())))))******+++,,,,,,------------------,,,,,,+++,,,,,,,,,***+++,,,,,,******+++,,,,,,---------............///000111111000///111222444333333222222333333444666777888999;;;<<<>>>>>>===???@@@???>>>===>>>???>>>???@@@BBBCCCDDDDDDDDDEEEFFFFFFFFFEEEFFFHHHKKKNNNMMMOOORRRTTT[[[lll|||///......---------.....................------------------------...//////,,,,,,------,,,,,,+++***222111000...,,,++++++***---,,,++++++++++++,,,---,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))))))))************))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%$$$&&&''''''&&&&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&(((((((((((())))))))))))))))))************))))))((((((''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%%%%$$$###$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((('''$$$$$$%%%&&&''''''''''''$$$&&&((((((&&&%%%''')))((((((((((((''''''''''''%%%%%%&&&''''''''''''''''''((((((((((((((((((''')))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((('''&&&''')))***((((((((((((((((((((('''******+++***(((((()))+++''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''%%%%%%&&&&&&''''''((((((***)))((((((((((((((((((''''''&&&''''''((()))***)))((((((((('''''''''&&&''''''(((((())))))******&&&'''((())))))((('''&&&((('''''''''(((((()))***'''''''''''''''''''''''')))))))))))))))*********))))))((((((((()))***+++******+++,,,------------++++++++++++++++++,,,---***+++---,,,***)))+++---------------............///000111000//////111333444333333222222333333444444444666777999;;;<<<======???@@@???>>>===>>>???===>>>@@@BBBDDDEEEEEEDDDEEEFFFFFFEEEEEEFFFHHHJJJLLLLLLNNNQQQTTT\\\mmm~~~///...---,,,,,,---///000,,,,,,------.../////////---------------...///000,,,,,,---------,,,+++***,,,,,,,,,,,,------...///------++++++++++++------,,,+++++++++***)))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''')))+++,,,,,,***(((&&&$$$&&&((()))(((((()))***###$$$&&&''''''&&&$$$###((((((((((((((((((((((((((('''&&&&&&&&&((()))*********))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''&&&%%%%%%$$$%%%%%%'''((((((((('''&&&(((((((((((())))))))))))))))))************)))))))))))))))((('''''''''&&&''''''''''''''''''&&&&&&'''((()))'''$$$%%%)))---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))"""###$$$&&&'''((())))))$$$&&&((((((&&&%%%'''))))))(((((((((''''''''''''&&&''')))***+++***)))(((((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''')))***(((%%%%%%(((+++(((((((((((((((''''''''',,,------+++)))'''(((***''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******+++***)))(((((('''((((((&&&&&&&&&&&&((()))***+++))))))(((((('''''''''&&&&&&''''''((()))******+++&&&''')))******)))'''&&&((((((((((((((()))***************)))(((&&&%%%$$$(((((())))))******+++++++++***)))))))))***,,,---'''((()))***+++,,,,,,,,,***)))))))))***+++,,,,,,))),,,---,,,***)))+++------------.........//////...///000000///000222444444333333222222333333444222222444555777999:::;;;===???@@@???>>>===>>>???>>>???AAACCCEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJKKKKKKNNNQQQTTT]]]nnn......////////////......000000////////////000000000///---,,,+++,,,...///................................................,,,++++++******++++++,,,...------,,,,,,------...************************(((((())))))*********+++******************************++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))))))))))))))((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&(((***,,,...///000$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&************************))))))************))))))***)))(((&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''+++******)))((('''''''''&&&'''((())))))((('''&&&((()))))))))((('''&&&&&&))))))(((((('''''''''&&&************************((((((((((((((()))******)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((...+++((()))+++,,,***'''******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))(((((((((((((((+++***)))''''''(((((()))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))************************))))))***++++++++++++***((())))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///111222222111111222333333333222111000000000111222222444666888:::<<<=========>>>>>>>>>>>>===<<<@@@@@@@@@AAABBBCCCDDDEEEFFFFFFEEECCCBBBDDDGGGJJJNNNMMMOOOQQQTTT]]]nnn......////////////......000000////////////000000000///.........000222333................................................,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------************************))))))))))))*********+++******************************++++++++++++*********************************))))))(((((())))))***))))))))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''%%%%%%&&&'''((()))******''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))***)))((('''&&&''''''(((''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''******)))(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%)))(((((((((''''''''''''************************))))))(((''''''((()))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((''''''''''''((((((,,,+++*********+++)))(((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))******))))))(((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((************************((((((''''''''''''((((((******)))(((((((((((((((***)))((('''''''''((((((''''''''''''(((((((((((()))(((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++''''''(((((()))***,,,,,,...//////000111222222333,,,,,,,,,,,,,,,------...///111222222111111222333333222111111111111111111333444555777999;;;<<<===>>>>>>????????????>>>>>>>>>>>>??????@@@BBBCCCDDDEEEFFFEEEDDDCCCEEEHHHLLLLLLLLLNNNRRRUUU^^^qqq...//////000000//////...000000////////////000000///.........///111333444------------------------........................,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++******++++++++++++******************************+++******))))))******+++))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((''''''''''''%%%&&&'''((())))))))))))$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((()))))))))*********))))))(((((('''&&&&&&%%%((()))************)))((()))(((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))(((''''''''''''(((***)))(((&&&%%%%%%$$$$$$((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))+++***((('''&&&''')))***((((((''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''((((((***+++++++++)))((()))***(((''''''&&&&&&''''''((())))))))))))))))))))))))******))))))((('''&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((************************)))((((((''''''(((((()))***))))))((((((((((((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((***+++,,,,,,------,,,,,,))))))(((((()))******+++***+++,,,---///000111222---------,,,---......//////111222222111111222333222111111111111222222333555555777888999;;;<<<<<<>>>??????@@@@@@?????????======>>>>>>???@@@AAABBBDDDDDDEEEDDDDDDFFFIIILLLKKKLLLNNNRRRWWWaaattt//////000000000000//////000000////////////000000------------...///000111------------------------........................,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++***************************************))))))*********))))))))))))))))))))))))******)))))))))((((((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&''')))++++++)))'''&&&$$$%%%%%%&&&'''((())))))''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))************)))))))))((((((((('''''''''''',,,+++***)))(((((((((((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((,,,+++(((&&&&&&'''(((***(((((((((''''''((((((((()))(((&&&&&&&&&&&&((()))((((((''''''''''''(((((((((***,,,+++(((''')))+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''************************'''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((('''((())))))***)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,+++++++++++++++,,,(((((()))***+++,,,------...------------.../////////111222222111111222333111111111111222222333444666777888999:::;;;<<<<<<======>>>????????????>>><<<===>>>???@@@AAAAAAAAABBBCCCCCCCCCDDDEEEIIILLLMMMMMMOOOSSSWWWaaattt//////000000000000//////000000////////////000000/////////.........//////................................................---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******++++++++++++*********************************))))))(((((())))))***************************)))))))))******+++++++++*********)))))))))(((((((((((()))(((((('''&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((%%%&&&((())))))(((&&&%%% """$$$&&&'''(((%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&&&&%%%&&&'''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((************************))))))************))))))(((((((((((((((''''''&&&******)))))))))******+++''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''((()))*********)))'''''''''((((((((((((((('''''''''''''''''''''''',,,***((('''&&&'''((()))'''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''))),,,+++((('''))),,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''''''''(((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((************************&&&&&&''''''((((((((()))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******************************(((((()))***************---,,,++++++***+++++++++---------------............------------.../////////111222222111111222333222111111111222333444444666777888999:::;;;<<<<<<;;;<<<<<<===>>>>>>=========>>>@@@AAABBBCCCCCCBBB@@@AAABBBCCCCCCDDDGGGJJJOOOOOOQQQTTTWWWaaasss///000000111111000000///000000////////////000000222222222111111000000000////////////////////////........................------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))(((((()))))))))************************)))))))))***+++,,,,,,,,,************))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&'''((((((((((((''''''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((%%%&&&''''''''''''&&&%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))((((((((()))(((''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''')))***)))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))$$$$$$%%%'''((()))******'''(((((((((((()))))))))((((((((((((((((((((((((***************************))))))(((((())))))***((((((((((((((())))))***'''(((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((())))))***+++************************'''(((((()))***)))))))))******)))))))))))))))***........................---------,,,---......//////111222222111111222333333222222222222333333444555555777888999;;;<<<<<<::::::;;;<<<============>>>???AAACCCDDDDDDDDDCCC@@@BBBCCCCCCCCCDDDGGGIIIOOOOOOQQQTTTWWW```rrr000000111111111111000000000000////////////000000000111111222222222111111111111111111111111111111........................------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++******))))))******+++************************)))))))))******************))))))))))))((((((((('''(((((((((((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''(((((()))))))))((('''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))&&&&&&'''''''''''''''&&&%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))'''((()))))))))(((&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((((((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******))))))(((&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((''''''''''''(((((((((((('''((()))******)))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((******************************))))))))))))******((((((((((((((()))******(((((()))))))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++************************(((((()))***************))))))))))))))))))***************+++,,,,,,,,,---,,,,,,,,,,,,,,,------...///111222222111111222333444444333222222222333333333444555777999;;;<<<===:::;;;<<<===>>>>>>>>>>>>>>>???BBBDDDEEEEEEDDDCCCCCCDDDFFFFFFEEEEEEGGGIIILLLMMMOOOSSSWWWaaasss000000111111111111000000000000////////////000000,,,---...000111111111111111111111111111111111111...........................------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,******************************))))))(((((('''''')))(((((((((''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))******))))))''''''((((((((((((''''''''''''''''''((((((((()))(((''''''&&&&&&%%%%%%$$$)))(((''''''''''''((()))%%%%%%&&&&&&'''(((((()))(((((((((((('''&&&%%%%%%%%%''')))***+++***)))(((&&&&&&&&&'''''''''((((((###$$$%%%&&&'''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))************************))))))************))))))'''((()))))))))(((&&&%%%,,,+++***((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&'''((())))))((('''&&&******+++******)))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&)))***+++***)))(((&&&'''((())))))((('''&&&)))***+++,,,,,,+++***)))((((((''''''''''''(((((()))'''%%%'''***,,,***(((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((()))******((()))*********)))'''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))))))))***+++++++++++++++++++++******+++,,,,,,---))))))***+++---...//////,,,++++++++++++,,,------///111222222111111222333555444444333222222222222222222444666888;;;<<<===;;;<<<===>>>????????????===???AAACCCEEEDDDCCCCCCEEEFFFHHHHHHGGGGGGHHHIIIJJJJJJMMMRRRWWWaaauuu333444555444222111000111000000///......000333555222111000//////000111222666555333111////////////......------------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***************************++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))***+++++++++,,,---,,,++++++******++++++************************+++++++++,,,---------...))))))************))))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%$$$$$$%%%''''''&&&&&&''''''((()))******(((((((((((())))))))))))''''''''''''''''''''''''+++)))'''''''''((('''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''$$$%%%&&&'''(((***++++++'''''''''''''''''''''''')))'''&&&(((+++---,,,***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))************************,,,***((('''&&&&&&&&&'''(((((('''&&&&&&((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((***,,,,,,+++)))&&&'''((())))))((('''&&&(((((()))***************((()))***)))'''&&&&&&'''(((((((((((((((''''''''')))******)))(((''''''(((************************)))***+++,,,,,,,,,,,,,,,------------,,,+++******---------............///000000111222222222222111111111222222222333333333444444555777888999:::;;;======>>>>>>>>>>>>======@@@AAACCCDDDEEEFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEHHHMMMRRRVVVaaauuu777777777555333222111111222222222111000111333444222111111000000111222333444333222000///////////////......------......///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++,,,,,,+++***************************************)))))))))***************))))))************))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))(((((((((''''''((('''&&&&&&&&&&&&&&&'''""""""######$$$$$$%%%%%%(((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&&&&((()))((((((&&&&&&'''(((((()))******&&&&&&''''''((('''''''''&&&&&&''''''((((((((()))'''''''''''''''''''''''''''&&&%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''(((((())))))(((((((((((('''''''''((())))))************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&((())))))'''%%%'''((())))))))))))((('''(((((()))***************'''((()))((('''&&&''')))((((((((((((((((((((('''((()))***)))((('''((()))*********************)))******++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++---------............///000000111222222222222111111111222222222333333333444444555777888999:::;;;<<<<<<===>>>>>>>>>>>>>>>@@@AAACCCEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGIIINNNSSSWWWaaauuu>>>===;;;999777666666555333333222111111111111111222222111111111222444555222111000////////////000///......------......///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))------------------------------,,,,,,++++++***************++++++++++++++++++++++++++++++*********++++++***))))))))))))***************************))))))))))))))))))(((((())))))************))))))))))))((((((((((((((('''))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$&&&'''))))))******''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))******)))))))))((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&(((******)))((((((((())))))******+++''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((************************(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''(((((()))***))))))((('''''''''((((((++++++++++++************))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&************************((('''&&&'''((((((&&&$$$))))))************))))))(((((())))))******))))))&&&'''((((((''''''((()))''''''(((((((((((((((((('''((())))))(((((()))***))))))*********************++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,---------............///000000111222222222222111111111222222222333333333444444555777888999:::;;;;;;<<<===>>>???@@@@@@@@@AAABBBDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFJJJLLLPPPTTTXXXbbbvvvIIIGGGCCC@@@???===;;;:::777555444444444333222111222222111111111222333444//////////////////000000//////............//////......////////////......---------------------------------------+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,++++++*********+++***))))))((()))))))))************************,,,+++++++++***)))))))))))))))************))))))***)))))))))((((((''''''***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''***)))((((((((()))+++,,,''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%'''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))+++,,,+++***(((''''''''''''''''''''''''&&&'''((()))))))))(((''''''''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))************))))))))))))))))))*********(((&&&%%%,,,+++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))(((((((((((())))))*********((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++******)))***))))))(((++++++++++++++++++++++++************************(((((((((((())))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++******)))((('''''''''(((++++++*********)))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&'''(((******)))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((************************(((((()))))))))))))))((('''((()))((('''&&&'''(((''''''''''''((((((((((((&&&((())))))(((((()))+++************+++++++++++++++++++++++++++++++++,,,)))***+++,,,---------------------............///000000111222222222222111111111222222222333333333444444555777888999:::;;;:::;;;<<<>>>@@@AAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGLLLMMMQQQUUUXXXcccwww^^^YYYSSSNNNJJJEEE@@@======;;;888777888888666444333222111111111111222333...//////000000000000000/////////....../////////......////////////......------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,------,,,,,,,,,++++++******+++***))))))((()))))))))************************,,,+++++++++***)))))))))))))))************))))))******))))))((((((((('''******))))))((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((+++***)))((((((***+++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((("""$$$&&&(((((((((&&&%%%((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))************))))))))))))((()))*********)))'''&&&))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&'''((('''&&&'''((((((((((((((())))))((()))))))))((('''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((+++++++++***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''')))***++++++***)))(((((((((((((((******)))))))))(((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((((((&&&''')))*********)))((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&'''***++++++***++++++************++++++(((((()))))))))((((((''')))******)))&&&%%%&&&&&&&&&'''''''''(((((())))))&&&((())))))(((((()))++++++++++++,,,,,,,,,------,,,,,,+++******++++++,,,)))***+++,,,---.........---------............///000000111222222222222111111111222222222333333333444444555777888999:::;;;:::;;;<<<>>>@@@AAABBBBBBBBBCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHLLLNNNQQQUUUYYYcccxxxzzztttllleee___WWWNNNHHHFFFAAA;;;888999888666444666555333222111222222333//////000111111111000000000//////......//////000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***************************))))))))))))))))))(((((())))))************))))))***))))))))))))))))))(((***))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((()))))))))))))))*********++++++))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((+++)))'''''''''''''''%%%(((((((((((((((((((((((((((((()))))))))(((''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((())))))((('''&&&&&&'''************************))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((())))))************)))((((((((())))))))))))))))))((((((((('''))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((())))))******))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&(((******)))++++++************++++++(((((()))))))))(((''''''((()))***)))'''%%%&&&'''&&&&&&''''''((()))))))))'''((())))))(((((()))*********++++++,,,------------,,,+++*********+++,,,)))***+++,,,------...------------............///000000111222222222222111111111222222222333333333444444555777888999:::;;;:::;;;===???@@@AAABBBBBBAAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHLLLMMMPPPTTTXXXdddzzz~~~vvvllldddYYYRRRHHHCCCAAA@@@===::::::999777555333333333333000111111222222111000///000000////////////000000......////////////..............................++++++++++++,,,---......------------------------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************)))))))))***************))))))************)))))))))))))))))))))*********)))))))))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((***)))(((''''''((()))***&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$&&&(((***'''''''''''''''((())))))))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))******'''(((((())))))*********(((((((((((())))))))))))''''''''''''''''''''''''***(((&&&&&&((((((((('''))))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((()))***++++++((((((((((((((((((((((((&&&(((***)))&&&%%%''')))++++++++++++++++++++++++************************(((((((((((())))))))))))******))))))))))))******(((((()))************))))))))))))((())))))***************)))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))***+++''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((,,,***((('''((()))((((((+++***))))))))))))***+++(((((())))))(((''''''&&&%%%'''((((((''''''(((***&&&&&&''''''((())))))***((()))***)))((('''((()))(((((()))******+++,,,,,,...---+++***)))***+++,,,***+++,,,,,,---------------------............///000000111222222222222111111111222222222333333333444444555777888999:::;;;;;;<<<>>>???@@@AAAAAABBB@@@AAACCCEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEGGGHHHHHHJJJLLLOOOSSSXXXddd{{{qqqhhh\\\TTTQQQNNNKKKGGG===<<<:::777555444444444111222333333333111000///000000////////////000000......////////////..............................*********+++,,,---...///........................***++++++,,,---...//////---------,,,,,,++++++++++++++++++,,,,,,------------,,,++++++******++++++************************+++++++++,,,---------...))))))************))))))(((((())))))******++++++(((((())))))******++++++((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((***)))(((''''''((()))***'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&))))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&%%%%%%&&&&&&))))))))))))))))))))))))((('''$$$""""""%%%(((***'''''''''''''''((()))))))))************+++++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%&&&'''(((***,,,%%%&&&&&&'''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''(((&&&%%%&&&(((******)))++++++******************''''''((())))))***))))))))))))))))))************))))))))))))))))))))))))(((***,,,+++((('''))),,,((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))******))))))))))))******'''(((***++++++******)))))))))(((((()))***+++++++++++++++************)))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))***)))((((((((()))+++,,,***)))))))))(((((((((((())))))))))))))))))))))))222///,,,*********)))(((+++***)))(((((()))***+++(((((())))))((('''&&&&&&"""$$$&&&(((((()))+++---&&&&&&&&&'''((())))))***)))***+++)))(((''''''(((&&&''''''((()))*********...---+++))))))***+++,,,++++++,,,---------,,,,,,---------.........//////000000111222222222222111111111222222222333333333444444555777888999:::;;;<<<===>>>???@@@AAAAAAAAA@@@AAACCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKNNNSSSXXXddd|||ttthhh```[[[UUUPPPLLLHHHBBB===;;;;;;:::999222222111000///000333555000000111111111111000000000000000000000000000000,,,---------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,&&&%%%&&&(((---000111222---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,+++*********%%%&&&(((***+++***)))(((******))))))((('''''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$&&&(((&&&""" !!!###((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***))))))***+++,,,,,,------((('''&&&%%%&&&''')))+++(((((((((((())))))))))))------,,,+++***)))((('''+++*********))))))(((((())))))(((((((((((())))))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))(((''''''''')))***+++'''&&&&&&%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&&&&''''''((()))******+++'''((((((((()))))))))***+++***)))((()))***,,,---''''''(((((())))))******''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((((((((((((+++*********))))))(((((('''((()))***************++++++++++++*********)))000***$$$###&&&******)))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***************)))((((((+++***)))((((((''''''((())))))************))))))***)))(((((())))))(((''')))+++,,,***&&&###$$$'''!!!&&&,,,...+++((((((***))))))))))))))))))))))))***)))((('''''''''''''''******))))))((((((''''''+++++++++******(((''''''%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))(((((((((((())))))(((((()))***+++,,,,,,---))))))))))))))))))))))))+++++++++************)))///...,,,++++++,,,---/////////////////////......111111111222333333444444333222222111111222222333555666777888999:::;;;;;;:::;;;===>>>?????????>>>EEEDDDBBBBBBBBBDDDEEEGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJMMMPPPUUUbbbyyy{{{ssskkkfff]]]WWWOOOGGGBBB>>>;;;:::777777666444222111111111333444444444333222222111111111111111111111111111222222222222111000///...........................------------------------...,,,++++++,,,------,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++)))******++++++***)))((()))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((''''''''')))***+++)))(((''''''(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((()))***++++++,,,,,,++++++***+++,,,---...---,,,+++***)))((('''&&&)))(((&&&&&&&&&((()))+++))))))))))))************+++++++++***************************)))))))))((())))))(((((((((((())))))(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))))))(((''''''((()))***++++++******))))))************))))))(((''''''&&&&&&'''''''''((()))*********((((((((()))))))))))))))+++***)))((((((***+++,,,))))))))))))*********+++++++++************++++++***)))(((((((((((()))***))))))))))))))))))))))))+++*********))))))))))))((())))))************)))++++++*********)))))))))+++((($$$%%%))),,,+++)))))))))))))))))))))))))))'''''''''((((((((())))))***************)))((((((******)))))))))******+++)))******++++++******)))+++))))))***,,,---,,,+++)))******)))'''%%%%%%&&&###'''''''''))),,,))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&***)))))))))(((((((((''''''((()))***************&&&'''((()))))))))((('''***)))))))))(((((((((((())))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))))))))******+++++++++,,,...---+++******+++,,,---......................../////////000111111222222333333222222222222333333333444555666777888999999:::;;;===???@@@@@@@@@??????@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGKKKKKKNNNRRRWWWccczzzyyyrrrhhh]]]TTTLLLEEE@@@::::::888666444222000///333222222222111111000000111111111111111111111111111111111000///...---,,,................................................222000------------,,,***------------,,,,,,,,,,,,------------------------+++++++++***************((())))))***++++++,,,,,,---,,,,,,+++******))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&)))((('''((())))))((('''((((((((((((''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''')))***,,,...000000//////......//////000111...---,,,+++)))'''&&&%%%)))((('''&&&'''((()))***************++++++++++++))))))******+++++++++,,,************))))))))))))))))))(((((((((((())))))((())))))******))))))(((******))))))))))))******)))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((())))))******))))))((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))***)))((('''((()))***+++************++++++++++++******))))))))))))*********))))))(((((())))))******************************************))))))))))))************))))))(((******)))))))))((((((((('''&&&%%%(((,,,---+++)))(((((((((((((((((((((((((((((()))))))))******************+++******)))((())))))))))))***+++,,,---)))******++++++******)))&&&%%%%%%&&&)))******)))***(((''''''(((((('''&&&!!!%%%******(((&&&&&&'''))))))))))))))))))))))))''''''&&&&&&%%%%%%&&&&&&))))))))))))((((((((((((&&&'''((()))************&&&'''((()))))))))((((((******)))))))))((((((((())))))(((((((((((())))))++++++*********)))))))))))))))))))))))))))))))))(((((()))***+++,,,------,,,+++***)))******,,,---------------------....../////////000111111222222333333222222222222333333444444555555666777888888;;;<<<>>>@@@AAAAAAAAAAAA<<<>>>AAADDDFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFGGGGGGLLLMMMPPPTTTXXXdddzzz{{{pppcccXXXQQQEEEBBB>>>;;;999777666555222222111111111111111111111111111111111111111111.../////////...------,,,........................///////////////////////////---,,,,,,---......---------------------,,,,,,........................************************)))))))))******+++++++++---,,,+++************************++++++,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%(((&&&$$$&&&)))+++)))&&&((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---//////.............../////////+++++++++,,,,,,,,,,,,,,,)))((((((''''''((()))))))))))))))*********++++++)))************+++++++++*********)))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))******))))))))))))******(((((((((((((((((((((((()))(((((((((((()))))))))''''''''''''''''''((()))))))))))))))(((((('''''''''((((((((()))))))))************))))))))))))(((((((((((('''((()))******************************)))(((((((((((((((((()))))))))))))))))))))))))))***************************************************************)))((('''))))))))))))(((((((((((((((''''''(((+++,,,+++)))((((((((((((((((((((((((((((((((()))))))))***************++++++******)))))))))))))))******+++,,,((())))))******))))))(((%%%$$$$$$%%%'''(((((('''***'''%%%&&&)))***(((%%%,,,...000...***&&&$$$$$$(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))******)))(((''''''''''''(((((())))))))))))*********)))))))))(((((())))))(((((((((((())))))''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))***++++++,,,------,,,++++++***++++++,,,---,,,,,,,,,---------------111111111222333333444444333333333222222333333333666666777777888999999:::<<<===???AAABBBBBBBBBBBB>>>@@@BBBDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGKKKMMMQQQUUUYYYdddyyy~~~qqqhhh]]]VVVMMMFFFBBB???===;;;555444444333333444555666111111111111111111111111000000111111222111111111////////////////////////////////////////////////,,,+++***+++---//////...------------------------........................******************++++++++++++++++++******))))))***))))))))))))***+++,,,,,,,,,,,,,,,++++++******************************++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((()))))))))((('''&&&&&&***(((&&&(((,,,---,,,)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((()))******))))))******++++++++++++(((((()))***,,,---......)))))))))((((((((())))))((((((((()))))))))******+++++++++************)))))))))))))))))))))******))))))(((((((((((())))))))))))************))))))******))))))))))))******((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))***++++++)))))))))))))))((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++************++++++))))))************))))))))))))))))))))))))))))))***************+++++++++***************)))((('''))))))))))))((((((((((((,,,***((('''((()))******))))))))))))))))))))))))''''''((((((((()))))))))******++++++++++++******+++***)))((((((((((((((('''(((((((((((((((((('''***)))((((((******)))(((***'''%%%&&&)))***(((%%%"""$$$''')))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***(((((((((((())))))))))))((())))))))))))(((((('''(((((((((((())))))******************))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---------......111111111222333333444444444333333333333333333444666666666777888888999999;;;===???AAABBBCCCCCCCCCBBBAAAAAAAAAAAACCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJLLLQQQUUUYYYcccwwwzzzpppcccWWWNNNGGG@@@<<<777666444333222222333444222222222222222222222222000000111111111111111000////////////////////////////////////////////////...---++++++,,,------,,,------------............------------------------+++++++++++++++,,,,,,,,,------,,,,,,+++******)))(((((())))))***++++++,,,------,,,,,,+++******)))************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))))))))(((''''''((('''&&&''')))***)))((((((((((((((('''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''((((((((())))))******))))))))))))(((((('''((((((((()))))))))))),,,+++++++++******))))))))))))))))))************))))))(((((((((((()))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++(((((()))))))))*********)))))))))(((((((((((((((***))))))))))))))))))***)))******++++++******)))))))))))))))))))))))))))*********+++++++++++++++)))************))))))(((******)))))))))(((((((((---,,,***(((((((((***+++))))))))))))))))))))))))'''''''''((((((((()))))))))***++++++,,,++++++++++++***)))((('''''''''''''''(((((())))))(((((('''+++)))(((((())))))(((&&&***(((''''''(((((('''&&&!!!"""$$$''')))*********))))))))))))))))))))))))''''''&&&&&&''''''(((((((((((((((((())))))))))))$$$%%%&&&((()))***++++++))))))((((((((()))***+++++++++*********)))))))))))))))(((((((((((())))))******)))))))))(((((((((''''''''''''''''''''''''---,,,,,,,,,+++++++++++++++,,,,,,------.........,,,,,,,,,---......///////////////000111111222222444444333333333333444444444444444555555666666666;;;<<<>>>AAABBBCCCCCCCCCBBBAAA???>>>>>>@@@BBBCCCEEEEEEEEEEEEFFFGGGIIIIIIJJJMMMRRRWWWZZZcccvvvsssggg[[[OOOGGG???===:::777444333222222222222222222222222222222333333333222111///...---////////////////////////........................000...,,,,,,---...---,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***+++++++++++++++*********************************)))))))))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))'''(((((())))))))))))(((%%%&&&'''&&&%%%%%%&&&'''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''&&&&&&&&&&&&***************)))(((((((((((()))))))))************************+++++++++((()))))))))************))))))(((((((((((()))))))))******++++++******)))******))))))))))))******))))))))))))))))))))))))((()))******)))((('''&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***++++++,,,---((()))***************************)))))))))(((((()))((((((''''''(((((())))))***++++++++++++***)))*********************************++++++,,,,,,,,,((())))))************)))++++++*********))))))))))))******************+++++++++++++++++++++++++++(((((()))))))))*********)))***++++++,,,,,,,,,+++******))))))((()))))))))))))))************))))))(((&&&&&&&&&((()))(((&&&)))******)))'''%%%%%%&&&)))))))))*********)))'''))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))***###$$$&&&((()))***++++++***)))((((((((()))***++++++++++++*********))))))))))))(((((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,,,,,,,******+++,,,------......,,,------...//////000000/////////000111111222222444444333333333333444444444444444555555555555555:::;;;>>>@@@BBBCCCCCCCCC@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGIIIJJJKKKKKKNNNTTTYYY\\\dddvvvvvvfff\\\MMMKKKFFFAAA===:::999888222222222222222222222222;;;;;;:::888555333111///000000000000000000000000........................///...------///000000///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------......///,,,---.........,,,***((()))))))))******+++,,,,,,************************(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))''''''((())))))***))))))(((***,,,+++(((''')))+++)))((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((()))***+++***))))))&&&'''''''''(((((())))))***************)))(((''')))************+++++++++'''((()))***+++,,,------(((((())))))*********+++))))))(((((((((((())))))******++++++++++++************))))))))))))******))))))))))))))))))))))))((()))*********((('''&&&************+++,,,---...)))))))))))))))*********))))))))))))((((((((((((''''''(((***+++,,,---...))))))***+++++++++++++++,,,+++++++++******))))))---,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,'''((()))***************++++++++++++************$$$'''+++------,,,++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++)))(((((())),,,------,,,)))+++,,,***&&&###%%%'''(((''''''(((******)))((()))))))))))))))))))))))))))))))))))))))***++++++'''((((((((())))))******''''''((((((((((((((('''***)))((((((((()))+++,,,+++++++++************)))))))))(((((((((((())))))&&&&&&'''((()))***++++++++++++++++++++++++++++++******+++,,,------...///((()))***+++,,,---------------......///000111111111111111222333333444444555444444333333444444555666666666777777777777777999;;;===@@@AAABBBCCCCCC???AAADDDGGGHHHIIIHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLOOOUUUZZZ]]]eeewww~~~rrreee[[[OOOFFFBBB???;;;888777555222111222333222222444222000000111222222111000000000000///...,,,,,,000000000000000000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111***)))((('''''')))+++,,,,,,---------------------------,,,,,,,,,,,,++++++((()))+++,,,,,,+++***)))((()))***+++,,,---------))))))))))))))))))))))))***)))(((''''''((()))***************************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((,,,,,,++++++***((('''&&&((('''&&&%%%%%%&&&'''((()))++++++)))%%%$$$%%%((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))((((((+++...000---+++,,,,,,+++***))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''************************)))************+++++++++((((((((((((((((((((((((************)))'''&&&%%%))))))(((((()))***+++++++++*********))))))(((((((((((()))***++++++,,,,,,++++++************++++++******++++++++++++******)))))))))))))))))))))))),,,,,,++++++***))))))))))))************++++++++++++++++++************))),,,,,,++++++***)))(((((())))))(((((((((((())))))'''((()))******)))((('''******************++++++,,,***)))((()))+++...000************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++((('''&&&'''((()))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((,,,+++***((((((((()))***&&&&&&'''((()))***+++++++++*********))))))(((((('''(((******((((((((()))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,((()))***+++---...///000---,,,+++******,,,.../////////000111111111111111111222333222111111333555777666666666777888999999=========>>>??????@@@@@@@@@@@@BBBDDDEEEFFFFFFFFFGGGIIIJJJIIIIIIIIIKKKMMMPPPRRRVVVYYY[[[bbbsssvvviii]]]UUUMMMEEE>>>>>><<<999777666555333222333222000000111111///...000000000000///...------////////////////////////...------------------...------------------------------------------------000...,,,***))))))******.........------,,,,,,+++------,,,,,,,,,,,,++++++(((((())))))((((((''''''((())))))***++++++++++++************************))))))(((((((((((())))))************************))))))************)))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((())))))(((((('''(((''''''''''''''''''((()))))))))(((&&&%%%&&&''')))))))))))))))))))))))))))))))))***************+++))))))+++///000///---,,,,,,+++***************+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))************)))(((''''''***))))))))))))******++++++*********))))))))))))((())))))***++++++,,,,,,++++++************++++++******++++++++++++************************************************++++++)))************+++++++++))))))******+++++++++,,,,,,,,,++++++***))))))((())))))(((((((((((())))))%%%&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------************************+++******))))))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,///...+++)))((('''((()))))))))))))))(((((((((((('''''''''((((((((())))))***)))))))))((((((((((((,,,+++)))((((((((()))************************+++************)))))))))(((''')))******)))(((((()))'''(((((((((((())))))))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///000000111222222222222222111222333222111111333555777666666777777888999:::=========>>>??????@@@@@@???@@@AAACCCDDDEEEFFFFFFIIIJJJJJJJJJIIIIIIKKKMMMPPPRRRWWW[[[]]]dddvvv{{{ooocccVVVNNNDDDAAA===:::888666333111444333222222222222///---//////000000000//////...////////////////////////......------------..............................///......---,,,+++******111000...,,,++++++,,,,,,//////...---,,,++++++***------,,,,,,,,,,,,++++++------,,,+++************((())))))*********))))))************************((())))))******))))))(((************************))))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%'''(((((((((((('''(((((())))))(((((('''((('''%%%&&&'''''''''&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))+++)))(((***,,,......---,,,++++++************+++,,,,,,,,,,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))*********************************+++++++++******)))++++++***)))))))))*********************))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************((())))))***++++++,,,,,,)))************+++++++++(((((()))***+++,,,------,,,,,,++++++***)))))))))***))))))(((((())))))***'''((()))+++,,,---------...------,,,,,,+++++++++((()))+++,,,---,,,++++++******************************))))))))))))******************************)))))))))))))))***+++,,,111000---+++))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******)))))))))(((((((((+++***))))))((()))))))))------,,,,,,++++++++++++************))))))))))))&&&((())))))(((''''''((('''''''''(((((((((((()))++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++++++++,,,...///111111222333333333333333111222333222111111333555777777777777888999::::::<<<======>>>>>>??????@@@>>>???@@@AAABBBDDDDDDEEEIIIJJJKKKKKKJJJKKKMMMOOOPPPSSSYYY]]]___gggxxx{{{nnneeeRRRMMMEEE???<<<:::888666666555444555666555222000//////000111111111000000........................//////............//////........................//////...---,,,,,,++++++......---------...///000.........------,,,,,,,,,------,,,,,,,,,+++++++++///...,,,++++++,,,---...)))***************)))(((************************((()))***++++++***)))(((************************))))))************))))))(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((($$$$$$&&&'''(((((())))))'''((()))******)))((('''(((%%%###$$$''')))(((&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((('''&&&&&&((()))+++,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************************************)))***++++++,,,,,,,,,,,,,,,++++++***))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++))))))*********+++++++++))))))***++++++,,,------+++++++++*********))))))***))))))))))))))))))******++++++++++++++++++***,,,,,,++++++***)))(((((())))))***+++++++++++++++************************(((''''''''''''''''''(((***************************)))))))))******+++,,,///...---+++************))))))))))))(((((((((((('''(((((((((((()))))))))*********)))))))))((((((******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))$$$&&&''''''&&&%%%%%%&&&************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---......000111222222333333222222111222333222111111333555666666666777888999:::;;;<<<<<<======>>>?????????===>>>>>>???AAABBBCCCDDDFFFHHHJJJKKKKKKMMMPPPRRRSSSVVV[[[___```fffwwwmmmfffZZZOOOGGGBBB???>>>777666555555666666444222000000111111111111111111////////////////////////000//////......//////000------------------------////////////............---------------......///,,,,,,,,,------.........------,,,,,,,,,+++++++++***)))(((((((((***+++,,,+++++++++,,,++++++******************************((()))***++++++***)))(((************************))))))************)))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((('''(((((()))))))))(((((('''((()))******)))((('''(((%%%###$$$(((***)))'''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,(((((('''''''''(((***+++,,,+++++++++++++++,,,,,,,,,------------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++++++++++++++******************************++++++++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,+++***))))))*********************+++++++++***************+++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******************************+++++++++*********))))))))))))*********+++++++++,,,++++++++++++++++++++++++++++++*********************))))))))))))******************************,,,,,,++++++***)))((((((+++***)))((((((***+++---************************((((((''''''''''''(((((())))))))))))))))))))))))******************+++,,,***************++++++,,,))))))))))))(((((((((((((((((((((((()))))))))***************)))))))))))))))))))))*********))))))))))))******+++,,,,,,---))))))))))))))))))******&&&'''))))))'''&&&'''(((++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++++++++,,,,,,------------,,,,,,,,,------......///000000111111111111111111222333222111111333555555555555666777888:::;;;<<<<<<<<<===>>>>>>??????=========>>>???AAACCCDDDCCCEEEHHHJJJLLLOOOSSSVVVVVVYYY]]]``````eeetttssseeeXXXNNNFFFBBB<<<:::777666555555333222111111222222222111111000000000000000000000000000000000////////////000000------------------------......//////000000000111000//////...---,,,++++++***++++++,,,---...//////------,,,,,,,,,,,,++++++*********)))***++++++,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++)))******************)))************************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((***+++++++++***)))(((((('''(((((())))))(((((('''((('''&&&&&&((()))))))))))))))))))))))))))))))))(((((())))))******++++++)))***+++***))))))+++---,,,++++++++++++,,,,,,------------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************************************((((((((((((((((((((((((+++++++++,,,,,,,,,------)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++*********+++++++++++++++***************************+++,,,------,,,+++*********++++++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))((()))************+++++++++---,,,,,,,,,++++++++++++************************+++******))))))******+++'''''''''(((***+++---......------,,,,,,+++++++++---+++((('''''')))+++---************************++++++************++++++))))))))))))))))))))))))++++++*********++++++,,,'''(((((()))***+++,,,,,,))))))))))))((((((((((((((((((((()))))))))******++++++*********)))))))))(((((()))************)))''''''((()))***+++,,,,,,))))))))))))************)))+++,,,,,,+++******+++*********+++++++++,,,,,,***+++,,,------,,,+++***---------,,,,,,+++++++++,,,---------............//////000111111111111000111222333222111111333555333333444555666888999:::;;;<<<<<<======>>>>>>???>>>======>>>???AAACCCEEEAAACCCFFFIIILLLOOOSSSVVVYYY[[[```bbbaaaeeerrrsssdddWWWOOOGGGCCC===999777555444333333333333333222111000000111111111111111111111111111000000//////000000111..................................../////////000000000//////...,,,+++++++++,,,,,,------.........------,,,,,,,,,,,,++++++------------,,,+++***)))((()))***++++++,,,+++++++++++++++++++++++++++++++++******))))))******+++************************))))))************))))))+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******++++++******)))((((((''''''''''''''''''(((((()))))))))(((((()))+++))))))))))))))))))))))))'''''''''''''''((((((((((((***---,,,+++***+++---+++++++++++++++,,,---...---------...------,,,+++************************))))))))))))))))))))))))((()))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,************************)))***+++++++++++++++***++++++*********+++,,,,,,*********++++++,,,,,,,,,***************************+++---......---+++*********++++++++++++******++++++++++++++++++++++++++++++******************)))************+++++++++++++++,,,,,,,,,,,,,,,,,,************************+++******))))))******+++((((((((()))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******************************,,,,,,++++++++++++,,,,,,************************,,,++++++******+++++++++(((((()))******+++++++++))))))))))))(((((((((((((((((()))))))))*********+++++++++*********))))))'''((()))***+++******)))((()))))))))******++++++((()))))))))************)))+++,,,,,,+++******+++))))))*********+++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------...............000000111222222222222111111222333222111111333555222222222333555666888999;;;;;;<<<<<<===>>>>>>>>>>>>>>>======???AAADDDEEEBBBDDDGGGIIIJJJMMMQQQTTTZZZ\\\aaadddcccgggttt~~~nnndddRRRLLLEEE>>>:::888666555444444444333222111000///111111111111111111111111111111000000000000111111000000000000000000000000........................---......///////////////---------------------,,,---------,,,,,,,,,++++++,,,,,,,,,+++)))&&&###"""''''''(((******+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))************))))))++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))************))))))((('''&&&%%%%%%&&&'''((((((***,,,***''''''))),,,))))))))))))))))))))))))++++++++++++************&&&))),,,,,,***((()))***++++++++++++,,,,,,---...------......------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++******)))************+++,,,------*********++++++,,,,,,,,,++++++*********************+++---......---+++*********++++++++++++******++++++++++++++++++++++++)))))))))***++++++,,,,,,)))************+++++++++******+++,,,------...///******************++++++++++++************++++++------++++++++++++------******************++++++((()))***++++++***)))(((************************++++++************++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++++++++******)))))))))))))))(((((((((((())))))))))))************+++++++++************)))'''((()))+++++++++***)))+++++++++************)))(((((())))))*********+++'''(((******((((((((()))***++++++++++++,,,,,,,,,)))***,,,------,,,***)))((()))***+++---...///000,,,---......//////......111111222333333333333222111222333222111111333555111111111222444666777888;;;;;;<<<<<<===>>>>>>>>>???>>>===>>>???AAADDDFFFCCCEEEGGGIIIJJJKKKOOOQQQZZZ]]]bbbfffeeeiiiwww~~~jjj___QQQFFFBBB@@@===;;;555333000000222333444333333333222222222222222333111111000000000000111111......//////000000111111000000000000000000000000........................,,,,,,,,,------...............//////...,,,***)))***+++,,,---...---,,,+++)))******++++++******)))++++++******************+++++++++***++++++,,,,,,000...,,,))))))***,,,...+++++++++************)))(((((((((((()))***+++,,,)))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&((()))*********))))))((((((''''''&&&''''''(((((((((((((((******))))))******+++,,,...---,,,******+++---...,,,,,,,,,++++++*********+++*********))))))(((((()))))))))))))))))))))))),,,++++++******++++++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,---------,,,,,,,,,++++++*********)))***++++++,,,......,,,+++***)))))))))))))))*********+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,((()))+++,,,,,,+++)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,((('''***000111,,,&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))))))))************,,,,,,,,,++++++*********))))))))))))************************************************************&&&''')))+++,,,+++***)))++++++************++++++*********))))))))))))))))))***+++,,,---,,,,,,+++(((+++///222222///+++(((++++++***)))(((((())))))************************+++++++++++++++++++++++++++++++++,,,,,,+++******,,,,,,,,,+++++++++******+++,,,,,,------.........222222222111111111111111///222777::::::888444111333333333444555777999:::;;;::::::;;;;;;<<<===>>>@@@@@@??????@@@BBBCCCEEEEEEFFFGGGGGGGGGHHHKKKNNNTTTWWW]]]aaacccjjjzzz|||ssseeeYYYQQQKKKCCC>>>:::999666666666666444333333222111000////////////111111000000000000111111/////////000000000000000000000000000000000000000........................,,,,,,,,,------.....................---,,,++++++,,,,,,,,,------,,,++++++******++++++++++++******************************,,,,,,++++++***+++++++++...---+++))))))***+++,,,+++++++++************)))(((((((((((()))***+++,,,))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))((('''''''''((()))******)))))))))((((((((('''''''''((())))))))))))(((******))))))******+++,,,+++++++++,,,,,,++++++++++++++++++++++++*********+++*********))))))))))))************************,,,++++++******++++++,,,************++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,------,,,+++*********************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,+++++++++)))(((+++...///,,,)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,+++++++++******))))))))))))************************************************************'''(((***++++++***)))(((+++******************+++************)))))))))))))))***+++++++++***))))))***+++---......---+++***++++++***)))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------,,,,,,++++++111111111111111111222222///000222333333333222111333333333444555777999:::;;;;;;;;;;;;<<<===>>>???AAAAAA@@@@@@AAACCCEEEFFFEEEFFFGGGGGGGGGIIILLLNNNSSSWWW]]]bbbdddkkk|||~~~tttjjj___SSSKKKAAA???<<<:::888666333111444333222000////////////222111111000000111111222111111111000000000000000000000000000000000000000........................---------------............------,,,,,,---------...------,,,++++++++++++++++++,,,,,,,,,,,,++++++************************------,,,+++************++++++******************+++++++++************)))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***************)))((((((((())))))))))))))))))(((((((((((((((((()))*********************))))))******+++,,,***+++---......---+++*********++++++++++++++++++***************)))))))))************************,,,++++++******++++++,,,+++++++++++++++*********************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,+++******++++++,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,***((((((***,,,---************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***)))))))))*********++++++************************************************))))))***++++++***((('''************************************************))))))*********)))((((((---,,,+++******+++,,,---++++++***))))))))))))***************************++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++,,,...//////000//////..................000000000111222222222333444333222111111333555666333333333444555777999:::<<<<<<<<<<<<===>>>??????AAAAAAAAAAAABBBDDDFFFGGGFFFGGGHHHHHHHHHIIILLLOOORRRVVV\\\bbbeeemmm~~~uuuhhh___OOOJJJDDD>>>;;;999777555555555444333222222222333222222111111111111222222222222222111111000000000000000000000000000000000........................---------...............------,,,+++,,,---...///000///---+++******+++++++++,,,,,,------,,,,,,+++***************+++++++++...---,,,+++******************+++,,,,,,+++***)))+++++++++*********))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******++++++++++++***)))))))))(((((())))))))))))(((((((((((())))))***++++++++++++*********))))))******+++,,,,,,---...//////......---+++++++++,,,,,,------...************************************************,,,++++++******++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********)))))))))******++++++++++++++++++*********++++++,,,---,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,------......------,,,+++,,,---,,,******,,,///++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******************************************************++++++***)))((('''*********++++++*********)))***************++++++((())))))*********++++++,,,+++***((((((***+++,,,++++++***))))))*********************************++++++++++++++++++++++++,,,,,,------......------+++++++++,,,---......///------...000111222333444//////000111222333333333555444222111111333555777333333333444555777999:::===<<<<<<======>>>???@@@AAA@@@@@@AAABBBDDDFFFGGGFFFGGGHHHHHHHHHIIILLLOOOQQQUUU\\\bbbfffnnn|||tttaaaZZZOOOFFF@@@===;;;;;;555444444444444555555666333333222222222222333333333333222222111111000000111111111111111111111111////////////////////////........................---,,,++++++,,,---///000000///---+++******+++++++++,,,,,,------,,,,,,+++))))))*********+++++++++...---,,,+++***************+++,,,---...---+++***+++++++++*********))))))))))))))))))))))))***+++))))))))))))))))))))))))+++***)))((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,++++++******))))))(((((((((((((((((()))))))))))))))******+++++++++++++++******))))))******+++,,,---,,,+++++++++,,,...///,,,---------.../////////***************+++++++++************************,,,++++++******++++++,,,---,,,,,,,,,++++++******************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))((()))******++++++******************+++,,,------,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000......////////////......+++---///---***))),,,///++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++************++++++++++++************************************************************))))))(((((()))***++++++++++++***)))))))))******+++++++++,,,(((((()))***+++---......************************+++***************++++++************************+++++++++++++++++++++++++++,,,------.........---,,,,,,,,,+++++++++++++++,,,---...///000111222222//////000111222333333333000000000000000111111222333333333444555777999:::===<<<<<<======>>>???@@@????????????AAACCCEEEFFFFFFGGGHHHGGGGGGIIILLLOOOPPPTTT\\\bbbfffoootttkkk]]]OOOFFF@@@<<<:::555555444444444444555555444333333222222333333444333333333222222222222222111111111111111111111111/////////////////////////////////...............,,,,,,,,,,,,------...///...------,,,++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,------,,,+++***************+++,,,---...---,,,++++++++++++************)))***)))))))))))))))******)))))))))))))))))))))))),,,+++***)))(((((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))*********)))(((((((((((((((((())))))))))))))))))***++++++++++++*********))))))******+++,,,+++***((('''(((***,,,...------...............///*********+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++*********((()))***+++,,,+++******+++*********+++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------------------,,,,,,,,,,,,)))+++---......---+++)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------......//////////////////...+++...///...+++***+++...+++++++++++++++++++++++++++++++++,,,,,,---------************************))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,*********++++++++++++,,,*********************************************************))))))))))))))))))***+++,,,,,,+++***)))))))))******+++,,,,,,,,,)))))))))***+++---...///)))***+++,,,,,,+++***)))+++************+++,,,,,,************************++++++++++++++++++++++++***+++,,,------...------,,,,,,,,,++++++*********......---,,,,,,++++++***000000000111222222222333000111222333333333333222333333333444555777999:::<<<<<<<<<<<<===>>>??????>>>>>>>>>???@@@CCCEEEFFFEEEFFFGGGGGGGGGHHHKKKNNNPPPTTT[[[bbbfffnnnvvvfffXXXLLLCCC>>>:::999888666555444444444444444333333333333444444222222222333333333333333111111111111111111111111////////////////////////000/////////.........---,,,,,,------...---------,,,,,,,,,------,,,++++++******++++++++++++******((())))))***++++++,,,,,,,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''((()))))))))(((((('''((((((((()))))))))***((())))))***+++***************))))))******+++,,,))))))******+++,,,------------------,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))+++,,,......---,,,++++++++++++***++++++,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------------............------,,,---//////---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************************************))))))))))))))))))******(((***+++,,,,,,+++***((())))))***++++++,,,------+++******))))))***,,,,,,***++++++++++++++++++***+++*********++++++,,,---************************++++++++++++++++++++++++)))***+++,,,------------++++++,,,,,,,,,,,,,,,,,,//////...---+++***))))))111111111111111111222222555555555555555666666666333333333444555777999:::;;;;;;;;;;;;<<<===>>>???>>>>>>??????AAADDDFFFGGGDDDEEEFFFFFFFFFGGGJJJMMMOOOSSSZZZaaaeeemmmooo___RRRJJJ@@@???<<<:::888666555444555444444333333444444555222222222333333444444444111111111111111111111111000000000000000000000000000000//////.........---,,,,,,.........---,,,+++***+++,,,---...---,,,+++*********++++++*********((())))))***++++++,,,,,,+++++++++***++++++,,,,,,))))))*********++++++,,,+++++++++************)))******)))))))))))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************%%%&&&''')))))))))(((((('''((((((((())))))******(((((()))************)))*********)))***++++++,,,***+++...///000000///...,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++,,,...000000///...---,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------...------,,,,,,------............------,,,,,,,,,...---+++******+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,,,,------,,,,,,+++,,,---...//////---+++)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,---------......*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))(((((()))***++++++((()))+++,,,,,,+++)))((())))))***+++,,,,,,---------,,,***(((((((((((())),,,,,,+++******+++,,,,,,+++*********+++,,,,,,---************************++++++++++++++++++++++++((()))***+++,,,,,,---,,,***+++,,,,,,---...//////000////////////.........222222222111111111111111444333222111111333444666333333333444555777999:::;;;::::::;;;;;;<<<===>>>??????@@@AAABBBEEEGGGIIICCCDDDEEEEEEEEEFFFIIILLLOOOSSSZZZ```dddmmm~~~yyyeeeWWWJJJFFFAAA===;;;999777666444333333333444333111///222333333444444444333333111111111111111111111111111111111111000000000000000/////////............------------------------//////...---,,,,,,++++++000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,+++***)))(((''''''******)))))))))))))))*********))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++++++++++++++***)))(((''')))***)))((('''(((************)))))))))))))))++++++******************+++,,,------......------...//////000///,,,***(((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++******))))))+++++++++*********))))))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------------+++---...000000///---,,,.../////////...------,,,........................,,,---...//////...---,,,,,,------....../////////.........------,,,,,,+++------.........---+++***---,,,,,,++++++,,,,,,---+++++++++++++++,,,---...000000000000000000000000,,,------.........//////...---,,,,,,++++++++++++,,,------......------,,,,,,++++++******++++++,,,))))))(((((((((***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++))))))************))))))************************))))))((((((((()))+++,,,,,,+++***))))))***+++,,,((()))+++------+++)))((())))))))))))))))))))))))(((***++++++*********,,,------,,,++++++*********------.../////////...---+++,,,------......---------------............///000111111222222222111111000000000000111222333444222222333444555666888888999:::<<<=========???AAA;;;===???@@@AAABBBEEEHHHEEEEEEEEEEEEFFFHHHJJJKKKRRRTTTZZZaaafffnnn}}}}}}qqq\\\UUULLLCCC>>><<<;;;:::888666444333444444333222222222333333333333333222111111111111111111111111111111111111000000000000000000/////////.................................///......---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,++++++******))))))******))))))))))))******))))))))))))))))))))))))++++++***************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******++++++***))))))(((((()))***)))((('''(((***)))))))))))))))*********************************------...////////////...++++++,,,---,,,+++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))---,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,111000///---,,,,,,++++++...............---,,,,,,---------------------------...///000000///...---............/////////////////////.........------+++,,,---...//////............------------......,,,,,,,,,,,,,,,---.................................---------/////////......---,,,,,,++++++,,,,,,------------------------,,,++++++++++++++++++,,,++++++***))))))***,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))************))))))+++++++++*********************)))))))))***++++++++++++************++++++++++++++++++++++++++++++************************(((***+++,,,+++***+++,,,++++++++++++++++++,,,,,,******+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++---------............///000000111222222222222111000000000111111222333444444444444444444555666777888999;;;<<<;;;<<<>>>???;;;===???@@@AAABBBEEEHHHFFFFFFEEEFFFGGGIIIJJJLLLQQQRRRWWW^^^ccclll|||sssiiiZZZLLLBBB>>><<<;;;;;;888555333444555555444222222222222222222222222222222222222222222222222222222111111111000000000000000000/////////......////////////////////////.........------,,,,,,+++))))))******+++,,,,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******((()))***++++++***)))(((------,,,,,,+++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((()))******(((((()))***(((((())))))******++++++************************))))))***++++++++++++*********++++++,,,,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++///---***((('''((()))***------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///////////////.........000000000000////////////---...////////////......//////............//////...------------...//////........................///---+++---000111///---...---,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,...---++++++***+++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++))))))************))))))++++++++++++******))))))++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++---,,,***))))))***,,,---************************(((***,,,,,,+++***+++,,,*********+++,,,---------//////000000000...---,,,******+++,,,,,,,,,,,,,,,---------............///000000111222222222222222111111111111222333444444666555555444444555555666777999:::;;;::::::<<<>>>;;;===???@@@AAABBBEEEHHHGGGGGGFFFGGGHHHIIIKKKLLLPPPQQQUUUZZZ___iii|||nnn]]]OOOEEE???;;;:::777555444555666555444333333222222111111111222222222222222222222222222222222222111111111000000000000000////////////...////////////////////////......---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))***+++'''(((***,,,,,,***(((''',,,,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))(((((())))))))))))((((((((()))******)))((()))***''''''((()))***++++++,,,***************+++++++++'''((())))))******))))))...------------...//////+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,---------------..............................---,,,+++******)))+++************,,,---...,,,---------------,,,,,,++++++++++++++++++++++++,,,------------------,,,/////////......---------//////000000000000000000333333222000///---,,,+++///................../////////............//////000000000000000000000000111...+++---000222///,,,...------,,,,,,,,,------///...,,,++++++,,,...///+++,,,,,,,,,,,,,,,,,,+++...---,,,+++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++************)))******++++++******))),,,,,,++++++***))))))))),,,,,,---...---,,,***)))++++++---......---++++++---,,,+++******+++,,,---************************(((***,,,,,,+++***+++,,,+++++++++,,,,,,,,,------222333333444333222000///,,,------...///.........---------............//////000111222222222222222222222222222222333444444555555444555555666777777777999;;;;;;::::::<<<===;;;===???@@@AAABBBEEEHHHHHHHHHGGGGGGHHHJJJKKKLLLOOOPPPSSSXXX\\\hhh}}}ssscccTTTHHHAAA:::888777777777777555333444444222111111111222222222222222222222222222222222222222222111111111111111000000000////////////........................---------------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++(((((())))))***+++++++++))))))(((((()))***++++++'''(((***,,,,,,***((('''(((((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''((())))))))))))(((((()))***+++***)))((()))+++''''''((()))***++++++,,,))))))*********+++++++++,,,,,,---............---000///...---------......+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,------...............,,,,,,,,,------.......................................------,,,+++******---...000111222222111111,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,111111000000000000111111///......------,,,,,,,,,.........///000000000111444333222000///------,,,......------------......000//////.........//////000000000000000000000000111///---...000111///------------,,,,,,---......///...,,,++++++,,,...///+++,,,------------,,,+++---,,,+++***))))))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********************)))******++++++++++++******+++++++++*********)))))),,,---......---,,,+++)))++++++---......---++++++++++++++++++++++++++++++************************)))+++,,,,,,++++++,,,------------,,,,,,,,,++++++---.../////////---,,,+++------.../////////......---------............/////////000111222333333333333333333333333333444555222333333444666888999:::999:::<<<<<<;;;;;;<<<>>>;;;===???@@@AAABBBEEEHHHIIIHHHHHHGGGHHHIIIKKKLLLOOOPPPTTTXXX\\\hhhtttcccTTTKKKBBB@@@<<<:::999888555333666555333222111222222333333333333333333333333333333222222222222111111111111111000000000/////////........................---------------------------,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++(((((()))))))))*********(((((((((((()))***+++,,,((()))***++++++***)))(((&&&''')))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))(((((())))))******)))))))))***++++++))))))***+++(((((())))))******++++++)))))))))***++++++,,,,,,+++,,,------......------...---------,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///////////////,,,,,,,,,---......//////.................................------,,,,,,,,,...///000111111///---+++------......//////..............................//////............//////...............------------......///000111111222000000////////////000111...------------------...000000///............///........................000000000///////////////------------------...///...---,,,,,,,,,,,,---...+++,,,---......---,,,+++,,,,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******************************,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++)))+++------,,,+++,,,---.........---,,,+++++++++***+++,,,------,,,++++++++++++,,,------------------------............///...///000111222333333333444444444333333444444555222222333444777999;;;<<<999;;;<<<<<<;;;;;;<<<>>>;;;===???@@@AAABBBEEEHHHIIIHHHGGGGGGGGGHHHJJJKKKNNNPPPUUUXXX\\\iiivvvggg^^^SSSNNNEEE>>>:::888777666888666444333222222333444333333333333333333333333333333222222222111111111111111111000000000//////////////////////////////------------------------,,,,,,,,,+++++++++++++++------------------------,,,,,,+++++++++,,,------++++++++++++++++++++++++*********************+++(((((((((((()))***+++,,,))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++******************))))))))))))))))))))))))((())))))***++++++******)))***++++++))))))***+++)))))))))))))))*********((())))))***++++++,,,,,,)))******+++,,,++++++++++++,,,---......------,,,,,,,,,++++++++++++,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,---......//////......,,,,,,------.../////////------------------------........................------......------,,,,,,---...//////000000//////000000000000000000000000///...---,,,,,,---...///////////////000000000000......///000111222333444///............///111222//////............//////000///......---------..............................111333111...,,,...111---------------...//////------------------------+++,,,---//////---,,,+++,,,,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,------......***++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,++++++++++++,,,,,,---++++++************++++++******)))(((((()))******++++++++++++++++++++++++)))+++------,,,+++,,,---------------------,,,,,,+++,,,...///000//////...+++,,,,,,------------------------............///...///000111222333333333555555444444444444555555333333444555777888:::;;;999:::;;;;;;::::::;;;<<<;;;===???@@@AAABBBEEEHHHHHHHHHGGGFFFFFFGGGIIIJJJKKKOOOUUUYYY\\\iii|||tttbbbYYYLLLAAA:::999999:::999777555333222333444555333333333333333333333333333333333222222222111111111111111111000000000000000000000000000000000000------------------------,,,------......//////000........................++++++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,******))))))))))))******+++,,,---...---+++)))((())))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))+++++++++***)))***+++*********)))))))))))))))((())))))***++++++,,,,,,,,,,,,---............---***+++...000111111000///---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,------------------.........//////+++,,,------......------,,,,,,------...///000000------------------------.........///////////////111000//////000333555777......///000111111000000111111111111111111111111555444333222222333444555000000111111222222333333//////000111333444555555111000///---------...///000000////////////000000000///...---------------000000000000000000000000---111555222---***...222---------------...///000,,,------......------,,,+++,,,...//////...,,,+++---,,,,,,+++,,,---///000////////////////////////------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,---///000111111***++++++,,,,,,++++++***(((((()))***+++,,,,,,---++++++***)))***+++---...,,,+++***))))))***+++,,,,,,***'''$$$$$$'''***,,,++++++++++++++++++++++++)))+++------,,,,,,,,,---+++,,,,,,------......///***+++---...///000//////---...//////000000//////---------.........//////...///000111333333333444666555555444444444555555555555555555666777999999888999::::::999888999;;;;;;===???@@@AAABBBEEEHHHHHHGGGFFFFFFFFFGGGHHHIIIIIINNNTTTYYY\\\hhh|||ooo]]]MMMDDD???;;;999::::::999666444222222333222222333333333333444444444333222111111222333444111111111111000000000000---...///000000///...---........................---...//////...,,,***)))---,,,+++******,,,...///......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++++++++++++++************++++++))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))************...---,,,+++************)))************+++++++++))))))))))))************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,+++******))))))******,,,------------,,,+++***...............///000111---.........---,,,,,,+++***++++++,,,------......+++,,,,,,,,,---------......///000000//////000111---...//////------...///333111///...///000000000333333222111222333555666222444666666444333444444888888888999999999888888555555444444444555555666777666666555444333333333666555444333222111111111000/////////111111///---/////////......---------///000111111111000//////111111000000000/////////...---,,,,,,---...///000++++++,,,,,,,,,------------------.........//////---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,---------+++)))'''))),,,---+++)))++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))+++,,,............,,,+++)))))))))***+++++++++,,,******))))))***,,,...///...---,,,,,,++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++000///...---------------++++++,,,,,,,,,---------......---,,,---...///000,,,...000111111111222333444444444333333222222222333333333444555666777888::::::999999::::::;;;<<<;;;<<<===???AAACCCDDDEEEGGGFFFFFFEEEFFFHHHIIIJJJNNNOOOTTTXXX^^^kkkmmm[[[NNNGGGAAA>>>::::::888666444333444555555444444444333333222222333333222111111222333333111111111111000000000000...//////////////////.......................................---,,,++++++---,,,+++++++++,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))************))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))************...---,,,+++************)))************+++++++++))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,------......------,,,,,,,,,+++************+++---------,,,,,,,,,++++++...------------......///---.........------,,,+++,,,,,,,,,------.........//////.........------------///000///...---///000111333444444222222333555555444444444666888999999888888777777777888999:::<<<===>>>>>>======>>>@@@??????@@@@@@@@@??????>>><<<<<<<<<<<<<<<=========:::;;;<<<<<<<<<<<<;;;;;;:::999777555444333333333111000000111333333111000///.....................111111222222111000...---//////////////////......///...---------...///000+++,,,,,,,,,,,,------------------.........//////------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,***)))***,,,---,,,*********+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,------------,,,,,,************+++++++++++++++************+++---......---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++///......------------...++++++,,,,,,,,,---------...------,,,---...///000---///111222222222333444444444444333333222222222333333333444555666777888::::::999999::::::;;;<<>>@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGIIILLLNNNQQQQQQQQQQQQPPPOOONNNNNNKKKKKKLLLMMMMMMLLLKKKKKKGGGHHHKKKMMMNNNMMMLLLKKKEEECCC???;;;999888888999555444444555666777555333111111000000000000111111333444444444333111000...//////000000000000000000000//////............///,,,,,,,,,---------......------........./////////------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++************,,,+++***+++---...---,,,************++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++*********,,,++++++******+++,,,,,,------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------...............,,,,,,,,,,,,------------...------------...//////...000222333333333444555444444333333333333222222333333333444555666777888:::::::::::::::;;;;;;<<>>@@@CCCDDDFFFGGGGGGIIIJJJLLLRRRRRRRRRRRRRRRRRRRRRSSSRRRTTTUUUWWWYYY\\\aaaeeeiiiiiiiiihhhgggfffdddccc___```bbbcccdddbbbaaa```^^^aaadddfffgggeeebbb___WWWTTTNNNHHHDDDCCCCCCCCC@@@>>>======>>>===;;;999777777555444333333444444444444555555555333222111111111222222222222333333111000000//////.........------------........................////////////......------------.........------------,,,,,,,,,---,,,,,,,,,+++*********,,,,,,,,,,,,---......---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---....../////////,,,,,,,,,------------...------------......//////...000222333222222444555333333333333333333333333333333333444555666777888:::::::::::::::;;;<<<<<<;;;<<<>>>@@@BBBDDDFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKNNNPPPSSSWWW\\\iiizzzggg[[[NNNHHHAAA<<<;;;:::999888555555555555555555555555333333333333333333333333222222222222111111111111111000///......///000111000000000000000000000000000///...---,,,---...///+++,,,---.........------......---------,,,,,,,,,......------,,,,,,++++++))))))***+++,,,,,,------++++++************++++++******++++++++++++******************************,,,+++***))))))***+++,,,************************************++++++++++++++++++******))))))******))))))*********+++++++++************+++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---.........---------......//////......---///...------,,,,,,------///...,,,++++++,,,...///000000///...---------...------...//////......---............////////////...//////000111222333333333555777888888999;;;===???BBBDDDFFFGGGIIILLLNNNOOORRRVVVXXXYYYZZZ]]]```eeeeeefffffffffeeeeeeeeegggiiikkknnnqqqvvv}}}~~~~~~|||{{{yyywwwvvvsssuuuwwwyyyzzzyyyxxxwwwzzz||||||wwwtttkkkgggaaa[[[VVVTTTTTTTTTQQQPPPNNNLLLLLLJJJGGGDDDBBB@@@===:::888666666666222333444555555444333333222222222222222222222222111111111000000//////...------........./////////........./////////000000///......------......///.........---------,,,,,,.........---,,,,,,,,,+++,,,,,,------------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++)))(((((()))++++++---,,,,,,,,,++++++******++++++,,,++++++++++++***,,,,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,---.../////////...,,,,,,---------.........---------...............,,,...111111111111222444333333333333333333333333333333333444555666777888;;;;;;::::::;;;;;;<<<===;;;<<<>>>@@@BBBEEEGGGGGGHHHGGGGGGGGGGGGIIIJJJKKKOOOPPPSSSWWW\\\hhh~~~qqq]]]UUUJJJBBB>>>;;;888666555555555666666666777777333333444444444444333333333222222222222111111111111000000//////000000111//////////////////////////////...............///------------..................---------,,,,,,,,,......---------------,,,*********++++++,,,,,,---++++++************++++++******++++++++++++******++++++++++++++++++++++++++++++************++++++*********************************++++++++++++,,,+++******)))))))))******)))************+++++++++*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---------------...............////////////............---,,,,,,,,,,,,---...---,,,,,,,,,---...///000000///.........//////------...////////////.........///000000111222222000111333555777888:::;;;777999===???AAADDDGGGIIIHHHKKKNNNQQQTTTWWW[[[]]]bbbgggmmmpppqqqtttxxx|||yyyzzzzzzzzzzzzyyyyyyxxxxxxzzz}}}zzzwwwsssnnnkkkiiiiiiiiihhhfffdddbbbaaa___\\\YYYRRROOOJJJDDD???<<<::::::444555666777777666555444333222222222111111111111000111111111111111000///.........////////////000....../////////000000000//////............//////............---------,,,............------------+++,,,...---,,,,,,---///------------............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,---.../////////...---,,,---------............,,,---......//////......,,,...000111111111222333222222333333333333444444333333333444555666777888;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCDDDEEEHHHHHHGGGGGGHHHIIIJJJLLLOOOPPPSSSVVV[[[ggg}}}qqqgggYYYMMMGGGBBB===999777777666666666666666666333333444555555444333333333333222222222111111111000000000111111000000000..............................////////////.........------,,,---...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))******)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////......,,,,,,,,,---///000......////////////.........------,,,,,,,,,,,,,,,------------.........///......---------...//////------...//////////////////000111222333444555666777888:::<<<>>>@@@BBBCCC???BBBGGGKKKNNNRRRWWWZZZVVVYYY^^^bbbfffjjjooorrr{{{}}}||||||}}}}}}}}}|||zzzyyyyyywwwuuurrrhhhddd]]]TTTMMMHHHDDDCCC???@@@@@@@@@???===;;;:::777666666555444333222222///000111222222222111000....../////////000000000.../////////000000000000000//////////////////000............------------,,,,,,---------------...***,,,...---++++++---///,,,,,,,,,---------......******+++++++++,,,,,,,,,************************+++++++++++++++************++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,))))))+++,,,---,,,,,,+++,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------///000///...---+++------------............,,,---.../////////...------///111222222222333444222222222333333444444444333333333444555666777888;;;;;;;;;;;;;;;<<<======>>>???@@@AAABBBDDDEEEEEEHHHHHHGGGGGGHHHIIIKKKLLLOOOPPPSSSVVVZZZfff|||vvvfffXXXPPPJJJCCC>>>999999888777666555444444333333444555555444333333333333333222222222111111///000111222222111000///........................---...///000000///...---///...,,,+++,,,---///111......---------,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((******+++++++++,,,,,,,,,***)))))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000...,,,++++++---000111......////////////......------,,,++++++++++++,,,,,,,,,---...//////......,,,,,,,,,,,,------...///------...///000000//////111111222444666777999999>>>???@@@BBBDDDFFFGGGHHHGGGKKKPPPUUUZZZ___dddhhhhhhkkkpppuuuzzz~~~zzzuuulllbbbYYYRRRNNNLLLKKKKKKKKKIIIGGGDDDAAA@@@<<<;;;:::999888777666555///000111222333333222111////////////000000000000////////////000000000000000000////////////000000//////.........---------+++++++++,,,,,,---------))),,,...---+++***,,,///++++++,,,,,,,,,---------*********++++++,,,,,,,,,************************,,,++++++******)))))))))***+++,,,------,,,+++***+++++++++,,,,,,---------((()))***,,,------,,,,,,++++++++++++,,,,,,---...******+++++++++,,,,,,,,,---------,,,,,,+++++++++---...///000000...,,,***---------.........//////,,,,,,.../////////...---...000222333333333444555222222222333333444444444333333333444555666777888<<<;;;;;;;;;;;;<<<======;;;<<<>>>@@@CCCFFFHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLOOOPPPSSSVVVZZZeee|||}}}lll]]]SSSJJJBBB<<<999555555777888777555777666666555555555666666444444444333333333222222000000000000////////////222000...000222333111...111000///...............------------------------------------------------+++++++++*********))))))///...,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,+++***)))(((((()))+++,,,---,,,,,,+++))))))))))))))))))))))))************************************************************************************************++++++******++++++,,,---000000000000000/////////////////////////////////---------,,,,,,,,,++++++---+++,,,...000///------,,,---///000111111000000222333444444333333444555666777888;;;===???@@@AAAEEEGGGIIIJJJJJJJJJKKKLLLJJJNNNWWWaaakkktttzzz}}}yyypppiiieeeddddddaaa```]]][[[YYYUUUPPPLLLNNNLLLHHHDDD@@@===:::999777666444333222222222333/////////000000111111111000000000000000111222333...---,,,++++++,,,---............---,,,,,,++++++......//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---+++)))***---///...,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++******++++++,,,---*********+++---///111222000///---+++*********+++------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...///000///---,,,++++++,,,---//////...---------------+++)))((()))---...---+++...------------...//////111111222333333333222222111111111222222333333333222222333444666777999::::::;;;<<<<<<;;;;;;<<<>>>>>>>>>@@@AAACCCDDDFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKNNNPPPSSSWWW[[[fff{{{|||ooodddWWWMMMDDD@@@;;;999::::::999777555555444444333333444444444444444333333333222222222111111111111000000000111000///000222222000...000000///...............------------------------------------------------------,,,,,,,,,+++++++++...---+++*********,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))******+++++++++***))))))************************************************************************************************************************+++++++++***++++++,,,---////////////////////////////////////////////////------------------......000...---...///...------...///000111222111111000...000222333333444666888777999===AAADDDFFFGGGGGGHHHJJJLLLMMMLLLLLLMMMNNNQQQWWWbbbooozzzxxxtttrrrrrrsssrrrpppmmmkkkjjjhhheeecccdddaaa[[[SSSJJJCCC===:::666555333222111111222333000000000000111111111111000000///...............///...---,,,,,,---...///------------................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***---......,,,++++++,,,,,,------......------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,///...---,,,+++***)))(((...---,,,++++++,,,------+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///------+++******++++++,,,000///..................,,,***)))***---...---,,,...------------...//////111111222333333333222222222222222222333333333444444444444555666888999::::::;;;<<<<<<;;;;;;<<<>>>===>>>???AAABBBDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKNNNPPPTTTWWW[[[fff{{{uuudddUUULLLFFF>>>999888999888666666666555444444444444444444444444444333333333333333333222222222111111111111000///000222222000///000000////////////..............................------------------------//////.........------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++******))),,,+++***))))))(((((((((************************************************************************************************+++++++++++++++++++++++++++++++++++++++,,,------........................////////////////////////------------...///000000111111000...............000111222222333222222111...000333555777999<<<>>>===@@@DDDHHHKKKMMMNNNOOOPPPRRRTTTUUUUUUUUUVVVWWWbbbiiiuuu|||zzz{{{|||||||||}}}yyyqqqggg\\\QQQIIIDDD<<<;;;999666555444444444000000000000111111111111222111000...---,,,,,,,,,000//////......//////000---------...///000000000//////000000000//////...,,,,,,,,,,,,,,,,,,---------,,,***+++---...------***+++,,,---...///000000------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,---......---,,,,,,------,,,,,,---......///,,,,,,++++++******++++++++++++++++++++++++++++++---,,,+++***+++,,,---...,,,,,,,,,+++,,,,,,---...000000/////////............,,,+++,,,......---,,,...------------...//////000111222333333333333333333333333333444444444444666555555666777888999::::::;;;<<<<<<;;;;;;<<<>>><<<===>>>@@@AAACCCDDDEEEGGGGGGHHHIIIIIIJJJJJJKKKOOOPPPTTTXXX\\\fff{{{tttbbbWWWOOODDD===::::::999888999999888777666666666666555444444444444333333333333222222222111111111111000000000111111111000/////////000000000/////////////////////////////////......................../////////............---,,,++++++*********+++,,,------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,+++***))),,,+++***)))))))))++++++************************************************************************************************++++++++++++++++++++++++,,,++++++++++++,,,---------------...............////////////////////////......------...///000000000222222///...111222222333333444444444444444444444777:::===>>>AAADDDGGGFFFGGGIIILLLOOOSSSVVVXXX]]]___bbbdddeeefffhhhjjjxxxyyynnnddd\\\XXXLLLJJJFFFAAA===:::888777444444444444444444444444555444222111//////......000000000000000000000000.../////////000000000111000000000000///......---,,,,,,,,,---------------------,,,,,,,,,---------,,,,,,------...///000000------,,,,,,,,,+++++++++---,,,++++++******++++++(((***,,,......---,,,+++........................///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------------......///000111111000000000000000//////...///...............------...------------...//////000111222222333333333333444444444444444444444444777777666777777888999999:::;;;<<<<<<;;;;;;<<<>>><<<<<<>>>???AAABBBDDDDDDGGGGGGHHHIIIIIIJJJJJJKKKNNNPPPTTTXXX\\\fff{{{zzziii___QQQGGGAAA???>>>===::::::999888777666666666555555555444444444333333222222111111111000000000///000111111111000000000...///000111111000//////////////////////////////....................................------------++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,+++******++++++******+++,,,...000************************************************************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------......//////000000000000000000000000000///...------...///000...444666222222666999888777777666777777777888888===???BBBDDDEEEGGGJJJLLLLLLLLLLLLOOOUUU\\\cccggglllooossswwwyyy{{{~~~~~~{{{tttnnnjjj___\\\VVVPPPIIIDDDAAA???<<<;;;;;;:::888777777666444444333222111000000000111111111111111111111111111111000000000/////////222111000///---,,,,,,+++,,,,,,,,,------...............------,,,,,,---...........................------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,---,,,)))&&&### 000/////////...---,,,,,,...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111000000000111000///.........//////......---.........------------.../////////000111222333333444333444444444444444444444444777777666777777888999999:::;;;<<<<<<;;;;;;<<<>>><<<<<<>>>???AAABBBDDDDDDGGGGGGHHHIIIIIIJJJJJJKKKNNNOOOSSSWWW[[[eee{{{{{{ppp___QQQHHHCCC???<<<:::999888666555555555555555555555555444444444333222111111111111000000000///000222222000///000111...///000111222111000///...................................................------------,,,,,,,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,++++++************+++---...000111++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------...//////000000000000000000000000000000111000///......000111333000999===999999>>>AAA>>>;;;;;;;;;;;;<<<===>>>???CCCEEEHHHIIIJJJLLLOOOQQQQQQQQQSSSYYYaaakkktttzzz{{{~~~}}}zzz{{{~~~}}}vvvtttwwwvvvzzz{{{xxxvvvooolllfff```YYYTTTQQQOOOGGGEEECCC???;;;888555444444333222111000000000000000111111222222111111000111111111000///.........222111///...---,,,,,,,,,,,,,,,,,,---......//////......///...,,,+++---............---------,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---............---+++)))(((////////////---,,,+++***++++++******++++++,,,,,,------------------------------,,,,,,,,,,,,++++++)))***+++------............///000111000///...---,,,...///...------...///...------------.../////////000111222333444444444444444444444333333333333666555555666777888999::::::;;;<<<<<<;;;;;;<<<>>><<<===>>>@@@AAACCCDDDEEEGGGGGGHHHIIIIIIJJJJJJKKKMMMNNNRRRVVVZZZdddyyysssaaaSSSJJJBBB===::::::888777666555555555555555555555444444444444333333222222222111111111...000222222000///000111---///000222222222000///------------------------..............................---------,,,,,,,,,,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++)))***+++,,,---.........++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------...//////000111111000000000000000000000000111000//////111444777999666AAAGGGBBBAAAFFFGGGCCCAAA@@@@@@AAABBBDDDFFFGGGHHHKKKNNNPPPQQQSSSVVVYYY[[[]]]bbbiiiqqqzzz}}}}}}uuupppoooppprrrrrrwww~~~|||tttllljjjmmmmmmqqqvvvzzz}}}}}}}}}{{{yyyuuuqqqmmmjjjiiihhhbbb___ZZZSSSKKKDDD???<<<888777555333111000000//////000111222222111000///////////////////////////000///.........///000111,,,,,,------.../////////...///000...,,,+++---///,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++)))))))))***+++,,,---...------...///000111111222------......---,,,+++***)))***++++++,,,,,,,,,+++////////////////////////------------,,,,,,+++***)))***+++,,,------,,,,,,---...///000000...---,,,***,,,......,,,,,,...000...------------.../////////000111222333444444444444333333333222222222222444444444555666888999::::::;;;<<<<<<;;;;;;<<<>>>===>>>???AAABBBDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKMMMQQQUUUXXXcccxxxsssbbbVVVKKKEEE===<<<;;;999888777777777666666555555555444444444444444444333333333222222...111333222000///000222---///111222333222111000------------------------///////////////////////////.........------------,,,------.../////////...////////////////////////++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,++++++)))***,,,------,,,+++***++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............///000111111222000000000000000000000000000000000111444888<<>>>>>>>>@@@AAACCCDDDFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKJJJLLLPPPTTTXXXbbbwwwvvvdddUUUJJJGGGBBB<<<999999:::888777666777777777777555444333:::999777444333222222333333333333222222222111111......//////000000111111000000000000000000000000//////////////////////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---++++++++++++++++++++++++------,,,+++***)))((('''++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++************+++++++++,,,,,,------,,,,,,+++---------.........//////---------...///000111222222222222111111111111111333555777;;;???CCCGGGIIIIIIKKKMMMNNNOOOMMMLLLKKKLLLNNNNNNLLLJJJKKKPPPTTTWWWYYY]]]bbbhhhmmmqqqsssyyy{{{~~~|||tttooopppuuuzzz~~~{{{nnnggghhhlllppprrruuu|||zzzsssooonnnnnnpppppppppqqqtttxxx|||||||||zzzxxxuuuqqqmmmkkkiiilllppptttxxx}}}uuuggg]]]NNNIIIAAA:::666444111000333111000111222222111000//////............//////000000000000000000000000................................................//////............//////)))''''''))),,,...,,,***,,,+++*********+++---...++++++++++++++++++++++++***+++,,,---------,,,+++---++++++...111222///,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...------------...//////---...///000000...,,,***---------.........////////////000000///...------000111111222222333444444111555888777222///000222333999:::555222666999777:::;;;<<<===>>>>>>>>>>>><<>>AAABBBAAABBBCCCDDDHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKNNNRRRWWW```sssvvvddd[[[MMMCCC???>>>======888888888777777666555555666666777666555333111000222222111111111000000000000000000000000000000000//////////////////////////////////////////////////////------,,,------...------------------------------------------------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,............////////////000000000000111222333333444444555777:::>>>BBBEEEIIIJJJMMMOOOPPPOOOMMMLLLRRRPPPOOONNNOOORRRUUUWWWYYYaaallluuuyyy|||~~~|||xxxvvvttttttuuuvvvxxx{{{}}}zzzxxxxxx|||~~~~~~xxxuuurrrppprrrxxx~~~~~~wwwpppllljjjkkkjjjhhhffffffjjjpppuuu{{{}}}}}}{{{{{{{{{vvvpppooopppqqquuu|||yyyrrrggg[[[QQQHHHAAA<<<999777444333222222111000111111111000000111111111////////////////////////................................................//////............//////---,,,++++++++++++******,,,---...///000///......------------------------******++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,------------......------------.../////////.........///000111111,,,,,,,,,,,,------------...///////////////......000000000111222222333333111333444333111000111333555777888888888999999999:::;;;<<<===>>>>>>>>>>>>???AAACCCDDDCCCCCCDDDEEEHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKNNNRRRVVV^^^ppptttiiiYYYLLLDDD???<<<999888888777666666555555555222333333333222111///...222222222111111111111000111111111111000000000000////////////////////////000000000000000000000000//////...---------------------------------------------------------------111000///...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,------......------,,,........./////////000000/////////000111222444444555777:::>>>AAADDDFFFGGGIIIIIIJJJKKKMMMNNNOOOOOOWWWVVVSSSSSSUUUYYY]]]```hhhppp{{{yyywwwuuussssssuuuwwwyyy~~~|||xxxwwwyyy{{{yyy{{{xxxtttrrrssswww}}}~~~zzzxxxvvvvvvvvvuuurrrpppqqquuu|||~~~zzzrrrjjjcccdddffflllttt~~~{{{uuunnneee[[[QQQKKK???<<<888666555444333222111000000//////000000111////////////////////////////////////////////////------------------------//////............////////////...---,,,+++,,,---)))***,,,---------,,,+++------------------------...............//////000++++++,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,---------............------------...//////...------------...000000,,,,,,,,,---------............///////////////...///000000111111222333333333444444444333333444555555555666888999999888888:::;;;<<<===>>>>>>>>>>>>???AAACCCDDDCCCCCCDDDEEEHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJMMMQQQTTT\\\mmm}}}wwwhhhYYYNNNEEE>>>999999999888666666666666666111222333444555555555555333333333222222222111111222111111111111000000000000000000000000000000000000000000000000000000000//////000000//////...---------------------------------------------------//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,------...------............------,,,,,,---------.........//////000111333555777888:::<<<@@@DDDGGGHHHHHHGGGEEEFFFHHHJJJNNNRRRUUUWWWTTTSSSTTTVVV[[[bbbiiinnnwww~~~~~~~~~xxxwwwvvvuuuvvvyyy|||~~~}}}zzzxxxyyy|||{{{|||}}}||||||yyyxxxxxxyyyzzzyyyxxxxxxxxxzzzvvvkkk^^^^^^```cccjjjrrrzzz~~~~~~}}}|||yyysssjjj```YYYKKKFFFAAA<<<999666444222000000000//////000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------+++))))))+++---'''((())))))******))))))************************------,,,,,,------...///***+++,,,,,,+++,,,...000---,,,,,,++++++,,,,,,---,,,---------...............------------...//////------------............---------.........//////---...////////////////////////000000111222222222222222222222222333444555555222333888:::888777888888999:::;;;<<<<<<<<<<<<<<<>>>AAABBBAAABBBCCCDDDHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJMMMQQQSSS[[[kkkzzzyyykkk^^^SSSHHHAAA<<<;;;:::888888888888888666666666666777888999999444444444333333333333222222222222111111111000000000000000000000000000000000000000000000000000000...///111222222000...,,,................................................,,,,,,+++++++++,,,,,,---------------------------)))******+++,,,---...///------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---.........------------......------............------------------............000000222333666888;;;<<>>===;;;:::999999:::;;;888666555333333333444555555555444444444333333333222222222222111111000000000000000000000000000000000000000000000000000000...000222444444111...,,,...............................................................///000111---------------------------,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---.........------------......------............------////////////000000000111111222333555888;;;>>>???HHHGGGGGGFFFGGGHHHJJJKKKOOORRRVVVZZZ\\\\\\[[[YYYaaabbbfffmmmvvvvvvooolllhhhdddcccdddggghhhpppuuu|||~~~xxxtttmmmggg\\\RRRJJJBBB===999333222222222222222222333000000000000000000000000000000000000000000000000222222222222222222222222/////////....../////////...//////---++++++///222//////...------///000111////////////////////////......---,,,---...///000///000000...+++***---///---,,,,,,++++++,,,,,,------------.........//////...------------.../////////000111222111000---,,,////////////000000000000------...///000000///////////////000111111222222777555444444666999::::::444///000777;;;777555666:::;;;<<<===>>>>>>>>>>>><<>><<<999777888777777666555444444444444222222222222222222222222111111111111111111111111555777999999777555444444000000000000000000000000////////////////////////////////////////////////......---,,,,,,---......666555444333111000......------............------+++,,,------------,,,+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,+++++++++++++++,,,,,,///---,,,,,,---......---------,,,,,,,,,,,,,,,,,,------..................///000000000///000333555:::;;;<<<>>>@@@BBBDDDEEEDDDGGGJJJKKKKKKLLLPPPTTTTTT\\\cccgggllltttxxxwww|||~~~~~~wwwqqqoooppprrrssstttvvvyyy~~~}}}}}}wwwyyy~~~}}}{{{zzzyyyyyyyyy~~~|||yyyvvvpppooorrrwww{{{~~~yyyqqqfffZZZMMMEEE===:::666444444444444444333333333222222222222222222111111111111111222222//////.........---------//////...------,,,++++++------------------------------------------------...---,,,+++++++++,,,,,,..............................---,,,,,,---......++++++++++++++++++++++++,,,,,,---------.........000//////............//////...------,,,,,,---------------------------------+++)))***---///...---111111111111111222222222333333222222333333444555555666666555444444777999::::::;;;;;;<<<=========@@@@@@@@@@@@AAACCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGIIIMMMPPPWWWeeerrr{{{bbbTTTFFF@@@???;;;777666888777666555444444444444333333333333333333333333222222222222222222222222111333555555333222222222000000000000000000000000////////////////////////////////////////////////......---,,,,,,---......555444222000...,,,+++***------............------,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++,,,------...************+++,,,---...---,,,,,,,,,......,,,+++......------,,,+++++++++,,,---------......//////000111222222222333555777@@@@@@??????@@@BBBCCCDDDHHHKKKOOOPPPPPPRRRVVVZZZ\\\eeeooouuu{{{}}}vvvooojjjjjjooosssqqqrrruuuyyy~~~xxxooojjjaaa```bbbhhhnnnttt}}}|||rrrfffYYYQQQFFFBBB<<<888666666555444000111111222222222111111000000000000111222333444//////............------//////......---,,,,,,,,,------------------------........................---,,,++++++***+++++++++........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///............///000000///...------,,,---------------------------------+++***)))+++---/////////000000111111111222222222333333222222333333444555555666666666555555777999::::::;;;;;;<<<=========@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGJJJMMMPPPVVVdddqqquuucccOOOEEEBBB>>>:::888999888777666555555444444333333333333333333333333222222222222222222222222,,,...000000///......///000000000000000000000000////////////////////////////////////////////////......------------......------------------,,,,,,------............------,,,------------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------......+++++++++++++++,,,---...+++++++++---......,,,)))---------------,,,,,,,,,,,,,,,------...///000111000222444555666777:::<<>>::::::888777666555555555333333333333333333333333222222222222222222222222000111333333111111222333111111111111111111111111000000000000000000000000////////////////////////........................,,,------...///000000111------............------------------------------...------,,,,,,------...,,,,,,---------............------,,,++++++,,,,,,+++++++++---......,,,)))++++++,,,------...//////------------///000222333000333666888:::<<>>>>>@@@CCCFFFJJJNNNPPPTTTVVVWWWVVVUUUXXX]]]bbbnnnxxx|||yyywwwyyyzzzzzz}}}yyyooogggcccaaabbbccceeellltttxxx}}}~~~xxxqqqkkkhhh```ZZZRRRJJJCCC===777444444444444444444333333222111111000///......//////000000111111111111111111///...............------------------------------////////////////////////------..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...000111222//////...------------...........................222222222111000111111222///000000111222222333333333333222222333333444555333555777777777777888999::::::;;;;;;<<<=========@@@@@@@@@AAACCCEEEFFFGGGHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJMMMPPPSSSWWWcccppp|||eeeWWWNNNFFFAAA???;;;;;;999777666555555555333333333333333333333333333333333333333333333333222333444333222111222333111111111111111111111111000000000000000000000000////////////////////////---...////////////...---------------------------------............------......------------............------------......,,,,,,---............---///...---,,,++++++++++++---,,,,,,,,,......,,,+++******+++---...///000111............000222555666333666:::<<<===???AAACCC===???CCCGGGLLLQQQTTTVVVUUUVVVUUUSSSSSSWWW^^^eeerrr{{{~~~{{{sssooollljjjgggdddfffkkkpppvvv}}}yyytttpppnnnjjjfff^^^WWWOOOGGG???:::777666555444333222222222444333222111000000000000......////////////000000........................------------------------........................---......////////////...........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------......000111111000///......------..............................000111111000...---///000//////000111222333333444333333222222333333444555333555777888888777888:::::::::;;;;;;<<<=========??????@@@AAABBBDDDFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJMMMQQQRRRWWWbbbnnnrrreeeYYYLLLDDDAAA<<<;;;:::888777666555555444444444444444444444444333333333333333333333333222333333111//////000111111111111111111111111111000000000000000000000000////////////////////////---...///000000///...------------,,,,,,,,,++++++------............------///...---,,,,,,---...///......------------......,,,,,,.../////////...---...------,,,,,,,,,------///---,,,,,,---......---+++,,,,,,---...///000000////////////111444777999999;;;>>>?????????@@@AAABBBEEEIIINNNSSSVVVXXXXXXVVVUUUTTTRRRSSSYYYdddllluuu{{{~~~zzzxxxvvvpppiiigggiiijjjooouuu||||||yyywwwuuuqqqnnniiiccc\\\TTTKKKEEE;;;999666333111111222222222222111111111111111222....../////////000000000............////////////------------------------------------------------,,,,,,.../////////..............................,,,---............---,,,------------------------------------...........................///000111000//////.......................................---...///...---,,,...111...///000111222333444444333333222222333333444555222555777999888888999:::::::::;;;;;;<<<=========>>>>>>???@@@BBBDDDFFFGGGFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHKKKOOOQQQUUU___kkkwwwiiiYYYMMMHHH===<<<:::888777666555555444444444444444444444444333333333333333333333333444555555333000000000222111111111111111111111111000000000000000000000000////////////////////////---...///000000///...---000000000111111111111111---..................---///...---,,,,,,---...///......------------......,,,,,,.../////////...---,,,,,,,,,,,,---...//////000...,,,,,,---...///...------..................000000///000222555888:::>>>@@@AAAAAA@@@>>>>>>>>>GGGJJJOOOTTTWWWYYYYYYXXXWWWWWWUUUSSSUUU^^^jjjtttwww|||}}}~~~zzzzzzzzz{{{}}}xxxoookkklllfffiiioootttxxx}}}~~~|||zzzsssrrroookkkeee]]]TTTNNNBBB@@@;;;777555555666777............///000111222000000111111222222222333.........///////////////------------------------------------------------***+++---...///...------........................------...//////...------------------------------,,,,,,------------......///............///000000000000///...............////////////////////////+++---//////---...111444...///000111222333444444333333222222333333444555222555888999999888999:::::::::;;;;;;<<<======>>>======>>>???AAACCCEEEFFFFFFGGGHHHIIIJJJIIIHHHGGGFFFGGGJJJNNNOOOSSS]]]iiiwwwiiiWWWJJJBBB???:::888777888888888666555444333222333444555333333333333333333333333//////000111111111111111333333333222222111111111000111222333333222111000.........///////////////.........///......------000000///...............///...---,,,,,,---...///000///...---------------................................................000000/////////.........,,,,,,,,,---...///000111........./////////000000/////////111444999>>>AAACCCCCCAAA??????AAAEEEIIISSSTTTUUUUUUTTTTTTVVVXXXXXXXXXYYY]]]dddmmmuuuzzz}}}zzzzzzxxxssssssvvvssstttuuuwww|||vvvnnnkkkllllllrrrwwwuuutttwwwxxxwwwvvvuuuyyy~~~}}}vvvwwwwwwtttooohhhbbb]]]RRRKKKBBB===:::999777444444333333222111111000000///////////////000111111222111111111000000//////......//////000000111111,,,---.........---+++***------------......//////------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,,,,------.../////////......------------............////////////..................////////////......///111222333444555333333222222222333444555333777;;;<<<;;;999777666999999999:::;;;<<<===>>>@@@???>>>>>>???AAACCCDDDGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJMMMPPPQQQSSS\\\gggsss```RRREEEBBB===:::999888777666666555444333333333444555333333333333333333333333//////000111111111111111333333222222222222222222000000111222222111000000////////////////////////000000///---+++)))'''&&&000000///...............///......------....../////////...---------------------------------,,,,,,..............................---------,,,,,,,,,------------......///000///////////////000111111111222333555999===AAACCCAAABBBBBBBBBCCCFFFJJJNNNUUUVVVXXXXXXYYY[[[___bbbkkkmmmpppuuu{{{zzzxxxsssmmmkkklllnnnppptttyyy{{{wwwyyy||||||}}}wwwtttqqqmmmllljjjmmmuuuzzz{{{{{{}}}xxxyyyyyyxxxtttnnnhhhdddYYYQQQHHHAAA>>>;;;888666333333222111000///...---...------------...///000000000000000//////......000000000000///////////////000000111000///...---///...,,,+++,,,---///111......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,---......//////000///......------......///......////////////..................////////////000000111111222222333333333333222222222333444555555777;;;<<<;;;999888888::::::::::::;;;<<<===>>>?????????@@@AAACCCDDDEEEFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHKKKNNNNNNPPPZZZddd~~~jjj]]]MMMHHHBBB===:::999777666666666555444444444444444333333333333333333333333111111222333333333222222222222222222222222333333///000000111111000000///////////////////////////......///000000000000///000//////............///.........//////.........//////...------------...---------,,,,,,,,,++++++.................................------------,,,.........---......//////111000///...///000222333555666999<<>>>>>???@@@BBBDDDEEEFFFFFFEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHKKKMMMNNNPPPZZZeeewwwkkkWWWPPPGGG???;;;999999999777777666555555444444444333333333333333333333333444444555555555555444444111111111222222333333333//////000000000000//////000000000///////////////---...000222333555555555000///............//////---...///000000///...---///......---------......///......------,,,,,,+++........................000000000///////////////000///...............///111000...---...111333555:::;;;>>>@@@BBBBBBAAA@@@BBBEEEIIIMMMOOORRRUUUXXXXXX[[[aaagggoooxxx}}}uuunnnhhhiiilllrrrwww|||ooofffaaa\\\ZZZ___fffmmmvvv~~~~~~~~~{{{wwwuuuooojjjbbb\\\UUUMMMDDD===555555555444444333111111111111111000000111111222////////////////////////111000000000/////////...//////000111000///...---///...,,,+++,,,---///111//////............//////........................------------------------++++++,,,,,,...///111111---------...//////000000//////............////////////000000000000//////............////////////111111222222222222222333333333222222222333444555666777888888777777999;;;<<<<<<;;;;;;<<<======>>><<<>>>@@@CCCEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHJJJJJJLLLOOOPPPRRR]]]hhhzzzcccZZZMMMBBB;;;:::::::::888888777777666555444444333333333333333333333333333444444444444444333333111111111222222333333333000000////////////000000111111000000////////////000000000000000///...---//////............//////---...///000000///...---......---------......///000/////////.........---........................000000000000000000000000000//////.........//////000///......///333666888??????AAAAAAAAA@@@???>>>GGGJJJNNNQQQSSSUUUWWWYYYXXX^^^gggqqq{{{{{{tttpppooottt{{{|||rrrfff___ZZZ]]]bbbhhhqqqxxx}}}zzzxxxssspppkkkfff```UUUIII@@@666555555444444333333333333222222111111111222222000000000000000000000000.../////////000000000111///000111111111000...---,,,---......//////......//////............//////........................------------------------++++++,,,,,,...///111111------......///000000111/////////......///////////////000000000000//////............///////////////000111222333444555555333333222222222333444555555666666666555666999;;;======<<<<<<<<<===>>>>>>;;;===???BBBDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHJJJJJJLLLOOOPPPTTT___kkktttkkk\\\MMMDDD>>>;;;:::888888888888777666444333333333333333333333333333111111222222111111000000222222222222222222333333111000000//////000000111222111111000000//////...///000111111111111111000///............//////000/////////000000/////////...------------...//////////////////////////////........................---............//////////////////...//////000000000///000111333777:::===BBBAAA@@@@@@??????@@@@@@LLLNNNRRRSSSTTTUUUWWWYYY\\\cccooo{{{zzzvvvvvvyyymmmfffaaabbbdddfffkkkqqqyyy{{{|||}}}~~~}}}{{{zzzuuurrrnnnjjjdddZZZMMMEEE:::999666333222222333444222111000000000000000000000000000000111111111111.........///000111111111111222222333333111000///+++,,,...000000///...,,,///..................///........................------------------------,,,,,,,,,---...///000111---......//////000111111000//////......//////000///000000111111000000///............///////////////000111222333555666666333333222222222333444555444555666666666777999;;;>>>>>>============>>>>>>===>>>???AAACCCDDDDDDEEEEEEDDDEEEEEEFFFGGGIIIIIIHHHHHHKKKNNNPPPUUUaaammmsssdddVVVJJJAAA<<<999999999999888666444333333333333333333333333333222222222222222111000000333333222222222222222222222111000000000000111222222222111111000//////......///000222444555666666...............///000000000000////////////000000---------------...//////------......///000000000........................---.........///////////////.........///000111111000111333666999===@@@BBBCCCAAA>>>===>>>@@@DDDGGGNNNPPPRRRSSSTTTUUUWWWYYYaaajjjxxx|||~~~vvvpppkkklllllljjjkkknnnqqqrrruuuxxxzzz|||||||||zzzuuuooojjjeee^^^UUUOOOEEEAAA<<<666333222444555333222111000000000000000/////////000000000111111////////////000000000000000111222222222111000///,,,---.../////////............------------......................................................---------------...///000.........///000000111111000000////////////000000000000111111111111000000............////////////111111222222333444555555333333222222222333444555555666888999888999:::<<>>>>>======>>>>>>???@@@@@@@@@AAABBBDDDEEEFFFEEEEEEEEEEEEFFFHHHJJJKKKHHHHHHKKKOOOQQQWWWdddqqqxxxgggVVVGGG???999999:::999888666444333333333333333333333333333444555555555444444333222444333333222222111111111333222111000000111222333222222222111000//////...111111111000///...---,,,...............///000111111000///......///000111---------------...///000+++,,,,,,---...///000000........................///000000000111111222222............///111222222000222555999===AAADDDEEEBBB@@@<<<;;;===BBBHHHLLLOOOPPPRRRSSSTTTUUUXXX[[[fffppp~~~~~~xxxuuuuuutttpppnnnooojjjlllppptttxxx{{{}}}~~~zzzqqqkkkfffbbb]]]YYYPPPKKKCCC;;;666555666777555444444333222222222333---.........//////000000111111000000//////.........//////000000...---,,,......---,,,---...///000---------,,,,,,---------......................................................---------......///......//////000000111111000000////////////000000000000111111111111000000............/////////000333333333333333333333333333333222222222333444555555888:::;;;;;;;;;<<<===??????>>>>>>>>>>>>>>>???CCCBBBBBBBBBCCCDDDFFFGGGFFFEEEEEEEEEFFFHHHJJJLLLJJJJJJMMMQQQTTT[[[iiivvvhhhSSSGGG@@@;;;888888777333444666555555444444444333333333333333444444444444444444555444222000000111222333111111111111111111111111000000////////////000000000000/////////000000111......////////////......111111000000//////......---...///000000///...---000000000000000000000000......//////000000111111...000222333444333222111333111000//////000111222666666999>>>CCCEEEBBB???@@@===<<<>>>DDDKKKPPPSSSVVVSSSQQQRRRVVV[[[```cccoooxxx}}}~~~~~~{{{wwwppplllrrrkkkiiimmmrrrsssxxx~~~|||vvvooogggcccccccccXXXQQQGGG???999777555444222111000000111111000/////////000000000000////////////............//////..................------............////////////,,,---///000000///---,,,+++,,,,,,------,,,,,,+++222111///...---------...,,,...//////......///111333333333444444333222222111000000///////////////222222111111111111111222111000///000111111///---222222333333333222222111888666333111111222444555666777888999:::;;;;;;;;;<<<======>>>>>>>>>>>>======???AAABBBBBBCCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKNNNRRRZZZlll|||xxx___OOOBBB<<<999999999666777:::555555555444444444333333444444444444444444444444555333222000000000222333111111111111111111111111000000////////////000000111111000///..................////////////......111000000000/////////.........////////////......////////////////////////////////////000000000000---...///000000...---,,,,,,---...000222444555666888:::>>>BBBDDDDDDAAA>>>>>>@@@BBBFFFJJJNNNRRRTTTXXXVVVTTTUUU[[[bbbiiimmmxxx~~~{{{zzzxxxwww{{{|||xxxuuummmhhhjjjlllmmmrrrxxxyyyxxxuuuppplllhhhfffeee```ZZZPPPFFF???999555333444222111111222333111000111222333333333333222111//////............//////---......//////000000000/////////000000000000111------...//////...---------......//////......---222111///...------......---...//////......///111222333333444333333222222222222111000000000000000333333222111111111111111111000//////111000///---///000111222333444444444777666333222111222444555555666777999::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>???AAAAAAAAABBBEEEGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHKKKOOORRR[[[mmm~~~jjjWWWIIIBBB<<<;;;:::888888:::555555555444444444444333555555555444444333333222333222111000000000111222111111111111111111111111111000000//////000000111222111000...------------...//////000000//////...000000000000//////////////////............//////........................000000000000////////////------.........,,,***)))***+++...111444777888999===@@@CCCEEEDDDAAA???>>>>>>DDDKKKPPPRRRSSSUUUWWWZZZZZZZZZ]]]ccckkksssxxxzzzuuuqqqppprrrttt{{{|||ssskkkhhhggggggjjjnnnpppqqqssssssrrrooollliiigggaaaXXXOOOGGG@@@:::666666444222222333444333222---///000222222000///---000//////......//////000------...///000111222222000000000000111111111111..............................////////////......111000///......---......---...//////......///000222222333333333333222222333222222111111111111111333333222222111111111111111000//////000000///------...000222444666777777777555333222222333444555555555777888999:::::::::<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@BBBEEEHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHLLLPPPTTT]]]ooouuubbbSSSIII@@@<<<:::666555777555555555555444444444444666666555444333333222222222222111000000000111222111111111111111111111111111000000000000000000111000000///...---------...//////000000000000//////000000000000////////////000///...------...///000........................111111000000//////.........//////000000///...---...///111333555888:::;;;BBBEEEFFFDDD@@@>>>???BBBCCCJJJRRRVVVVVVVVVYYY]]]aaacccfffkkkooouuu{{{~~~~~~yyyuuurrrpppooovvvyyytttlllgggeeefffgggiiilllqqqvvvxxxvvvrrrnnngggccc\\\UUUOOOGGG@@@<<<888666444333333444333222,,,---///111111///---,,,000000////////////000000.........//////000000111//////000000000111111111//////............//////,,,,,,------------,,,,,,000000//////............---///000///......///000111111222333333333333222222222111000000000000111111111222222333333333222222000//////000000///...---...000222444666777777666555333222222333444555444555666777888999999999;;;<<<===>>>>>>???>>>>>>@@@@@@@@@??????AAAFFFIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIILLLPPPUUU^^^qqqqqq[[[OOOCCC===:::777666777666666555555555444444444666666555444333333222222111111111111111111222222111111111111111111111111111111000000000000111111...............///000111//////000000000000//////////////////000000000000000///...------...///000........................111111000000//////............///000111222222222222222222444777<<<@@@CCCGGGGGGEEEAAA===>>>CCCHHHJJJPPPUUUXXXXXX[[[bbbhhhoootttzzz~~~}}}zzzxxxwwwxxxyyyyyy~~~vvvoookkkhhhffffffiiinnnuuuzzzzzzvvvrrrhhheee```ZZZSSSLLLDDD???<<<999555444333333333222000111333444444333111000000000////////////000000/////////......---------........./////////000000000///............///000,,,------......------,,,///////////////............///000///...---...///000111222222333333333222111111000////////////000...///111222444555555555222000......///000//////000000222333444555555555555444333333333444444555444555666777888999999999;;;<<<===>>>????????????@@@@@@@@@??????AAAFFFIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIILLLQQQUUU___qqqzzzdddVVVHHHAAA>>>;;;:::;;;666666666555555555444444555555555444444333333222111222222222222333333333111111111111111111111111222111111000000111111222............///111222333///000000111111000000///////////////000000000000//////............//////........................000000000000////////////,,,---...///000222333333222333555888===CCCIIILLLHHHFFFCCC@@@@@@DDDJJJOOORRRTTTWWWZZZ___gggrrryyy}}}~~~zzzvvvqqqkkkggggggjjjpppvvvxxxuuurrrmmmjjjddd^^^WWWOOOGGGBBBAAA===999666444444333222222222222333333222222222111000000//////000000111000000///...---,,,++++++............//////////////////////////////////////////000000000000//////......////////////.........///000///...---...//////000111222333333333333111000000///////////////---///111333555666555555333111......///000000///222222333444444444444444444444333333333444555555555555777888999::::::::::::;;;<<<>>>???????????????@@@@@@@@@@@@BBBEEEHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIMMMQQQUUU^^^pppuuueeeRRRHHHCCC???<<<<<<666666666666555555555555444444444444444444444444222222333444444444444444111111111111111111111111222111111000000111111222000000000000000111222333000000111111111111000000.../////////000000000111......////////////......////////////////////////////////////000000000000.........///000111222333333666:::@@@EEEIIILLLMMMFFFDDDBBBCCCGGGMMMQQQTTTVVVWWWZZZ```jjjwww{{{rrriiigggeeeiiinnnrrrrrrpppppplllgggbbb\\\VVVOOOJJJGGGCCC===999777555444333222222111000000111222222111111000000000000111111000000//////......------...////////////000000000...///000111111000///...//////000000000000//////---...///000000///......///000000000...---...//////000111222222333333333222111000000//////000000///111333444555555444333333111...---...///000///111222333444555555555555333333333444444444555555555666777999::::::;;;;;;:::;;;<<<>>>??????@@@@@@>>>???AAAAAAAAABBBEEEGGGKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJMMMPPPTTT]]]ooorrr]]]OOOGGG???:::999777666666666555555555555333333444444444444444444222333444444555555555444111111111111111111111111222222111111111111222222222222111111111111111222000000111111111111000000.../////////000000111111---...///000000///...---000000000000000000000000......//////000000111111222111111111111111222333555:::@@@GGGJJJKKKJJJIIIDDDBBBBBBGGGNNNTTTVVVVVVXXXXXX\\\eeetttxxxkkkfffbbbccciiimmmnnnmmmooolllhhhdddaaa]]]XXXTTTKKKFFF@@@;;;999777555444777666444333333444666777111111000000000000111111////////////000000000000000000000000111111111111---///000222222000///---------............---------...///000000///......///000111000...------...//////000222222333333333333222222111000111111111222333444555555333111000333111...---...///000000000111333444555666666666333333333444444555555555666777888999:::;;;;;;;;;:::;;;<<<>>>??????@@@@@@===???AAABBBBBBCCCEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMPPPSSS\\\nnn~~~zzzeeeSSSGGG???999666;;;666444777888666666777666666666666666666666666444444444555555555555555222333444555555555444333444444333333222111000000000000000000000///......000000000000000000000000//////000000000000//////...///000111111000///...222111///---,,,---...///111000///////////////000111111111111222444666777>>>AAAEEEHHHHHHFFFCCCAAACCCGGGLLLPPPSSSUUUVVVXXXVVVZZZcccrrrwwwhhheee___\\\\\\aaagggkkkmmmllliiifffbbb^^^[[[ZZZWWWQQQIIIAAA<<<888555444777444222111222333333333111111111111000000000000////////////////////////000000000000000000000000222222222111111///............///000000///...---////////////////////////111111111111000000000000333333444444444333222222444333222111000000000111333333333333333333333333222111000///............111111111222333444666777555444444333333333444444333444777999::::::999888::::::;;;<<<===>>>???@@@@@@???>>>>>>@@@DDDGGGIIIIIIJJJJJJIIIHHHGGGIIIKKKKKKKKKNNNRRRUUU]]]nnn~~~qqq___RRRHHHAAA===<<<888777999888555555777666666666666666666666666444444444444333333333333222333444555555444333222444444333333222111111000000000000000000///......000000000000000000000000//////000000000000////////////000111111000//////333222000/////////111222000000////////////000000222222111222333666888:::CCCDDDFFFGGGGGGFFFDDDBBBFFFJJJQQQUUUWWWVVVVVVVVVUUU[[[fffvvv{{{ssshhhddd___\\\[[[^^^cccfffhhhgggfffeeedddcccbbbbbbZZZUUULLLEEE???:::777444444222000///111222111111111111111111000000000000000000000000000000000000000000000000000000000000222222222111111000///.........///000000///...---////////////////////////////////////............333333444555555444444444222222000///............333333333333333222222222222111111000////////////111111111222333444666666777666666555555555666666333555777999::::::999888;;;;;;<<<===>>>???@@@@@@@@@?????????@@@CCCFFFHHHHHHIIIJJJIIIGGGGGGIIIJJJKKKLLLNNNRRRUUU]]]mmm}}}|||kkk[[[NNNEEE@@@===;;;:::;;;888444444777666666666666666666666666444444444333333222222111222222333333333333222222444333333222222111111111000000111111000000//////000000000000000000000000///000000111111000000//////000000111111000000///222111000///000111222333000000000//////000000111222222222333666999===???HHHGGGFFFEEEDDDDDDEEEEEEKKKPPPVVVZZZZZZXXXUUUTTTWWW___mmm~~~vvvqqqlllhhhccc___\\\]]]___aaaddddddeeeffffffggggggggg___YYYQQQJJJCCC===888555222111//////111222222111111111111111000000000000111111111111111111111111000000000000000000000000111111222111111000///.........////////////......////////////////////////............////////////222333444555555666555555666555444222111000000000222222222222222222222222222222111000000/////////111111222222333444555666333333222222222333333444444555777999::::::999999<<<<<<===>>>???@@@@@@AAAAAA@@@??????@@@CCCEEEGGGGGGHHHIIIIIIGGGGGGHHHIIIKKKLLLOOOSSSUUU]]]mmm|||wwweeeUUUIIIBBB???<<<<<<;;;888333444888666666666666666666666666444444333333333333333333222222222222222222111111333333333222222111111111000000111111111000000///000000000000000000000000000000000111111000000000000000000000000000000000............///000111222000000000///000000111111111111333555999>>>CCCFFFJJJHHHDDDBBBAAACCCFFFHHHPPPTTTXXXZZZZZZXXXXXXXXXaaaiiiwww|||vvvsssssspppkkkeee```]]]\\\[[[aaacccfffiiijjjiiigggfffaaa]]]VVVNNNGGG@@@999555444333222222444555444333111111111111000000000///111111111111111111111111////////////////////////111111111111111000//////.........///////////////////////////////////////000000000000111111111111111222333444555555555555777666444333111111000000111111111111111222222222222222222222111000//////111111222333444444444555222222222222222222333444555555777888::::::::::::;;;<<<<<<===>>>>>>??????AAAAAA@@@@@@AAABBBDDDFFFFFFHHHIIIIIIGGGGGGGGGHHHKKKLLLOOOSSSUUU\\\kkk{{{vvveeeVVVMMMCCC???<<<;;;888444555999666666666666666666666666333333444444555555666666333333333222222111111111333333222222222222222111000000111111111111000000111111111111111111111111000000111111111111000000111111000000000000111111---......///000111222222000000000000000111222222000111444999>>>DDDHHHKKKHHHFFFBBB@@@AAADDDIIILLLUUUVVVVVVWWWXXX[[[```cccqqqxxx~~~{{{yyyxxxvvvqqqkkkddd^^^ZZZXXX\\\```fffjjjllljjjgggdddbbb^^^YYYSSSLLLDDD<<<666555444333444555666555333111111111111000000000///111111111111111111111111////////////////////////000111111111111000000///............//////000000000000000000000000000000///000000000111111111222///000111222333444444444111111///...---,,,,,,,,,000000111111111222222222222333333333222111000///111111333444444444444444777666666666777777888999555666777888999::::::;;;:::;;;;;;<<<<<<=========AAAAAA@@@@@@AAACCCDDDEEEFFFHHHJJJJJJHHHGGGGGGHHHKKKLLLOOOSSSTTT[[[iiixxxzzziii]]]NNNFFF>>>;;;999666666999666666666666666666666666444444444555555555666666555444333222222111222222222222222222222222222222000000111111222222111111111111111111111111111111000111111222222111111000222111111000000111111222000000111222222333444444000000000000111111222333222444888>>>CCCGGGJJJKKKDDDBBBAAAAAADDDHHHNNNQQQXXXWWWVVVWWWZZZcccmmmttt}}}~~~zzzyyyuuupppjjjccc]]]YYYXXX\\\bbbgggjjjjjjhhhfffaaa___[[[WWWQQQIII@@@:::555444444444555555333111111111111111000000000000111111111111111111111111000000000000000000000000000000111111111111000000......---......///000111000000000000000000000000------......//////000000///000111222222333222222111000///...------------000000111111222333333333333333444444333222000///111222333444555444333333666666666666666777888999666777777888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<@@@@@@@@@AAABBBCCCEEEEEEGGGIIIKKKKKKJJJHHHHHHIIIJJJKKKNNNRRRSSSYYYggguuuttt]]]PPPBBB<<<;;;888777777666666666666666666666666666666555444444333222222666555444333222222222333222222222222222222222222///000111222222222222111111111111111111111111111000111111222222111111000222222111000000111222222000111222222333333333333000000000000111222333444666999>>>CCCFFFHHHHHHGGG??????AAADDDIIIOOOTTTWWWYYYYYYYYY[[[bbbooo|||{{{{{{{{{xxxsssmmmgggccc\\\]]]___aaaccceeeffffffaaa```^^^[[[VVVNNNEEE???888777666666777666333111111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111000000...---------...///111222000000000000000000000000---------...///000000000111222222333333222222222222222111111111111111222111111111222333444444444333333444555444222111///000222333555555444333222333222222333444555666666777777777888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAACCCDDDEEEFFFGGGJJJLLLLLLKKKJJJIIIIIIHHHJJJMMMQQQRRRWWWeeessshhhWWWEEE>>><<<:::777555666666666666666666666666888777666444222000///...777666555333222222333333222222222222222222222222///000111222222222222222111111111111111111111111111111222222222222111111333222111000000111222333//////000111111111111000000000000000111222333444:::===BBBFFFHHHGGGEEECCC<<<>>>AAAGGGMMMSSSXXX[[[YYYZZZ\\\aaajjjxxx}}}~~~|||wwwqqqnnndddbbb___]]]]]]___bbbdddaaaaaa```^^^YYYRRRIIICCC<<<;;;:::::::::888555333111111111111000000000000////////////////////////000000000000000000000000///000000111111111000000...---------...///111222000000000000000000000000...//////000111222222333333333444444444333222222///////////////000000111111111222333444444555555333444555555555333111///000222444555555444333222444444444555666777888999777777777888999:::<<<<<<<<<<<<<<<==================>>>???AAACCCEEEFFFGGGHHHJJJMMMMMMLLLJJJJJJJJJGGGIIIMMMPPPQQQVVVcccqqq|||fffMMM@@@===;;;::::::999777444333444666666666333333333333333333333333666555555444444333222222333333333222222222111111444222111111222222000///000111333444444333111000222111111111000000//////111111111111111111111111000000000000111111111111222222111111333555777999???BBBGGGIIIGGGCCC???===BBBBBBGGGQQQWWWXXXYYY[[[XXX___hhhrrr}}}xxxiiieee```\\\[[[^^^bbbfff```___^^^]]]ZZZTTTMMMHHHDDD???888666777777444000222111111111000000//////111111111111111111111111---///000///...///333666222000///...///000222333000000000000111111111111333333222111000///......000111111111111222222222222222222111111111111000000000000000000111111222222333333444555666666777555666777777666444111///000111111222222333333444777666555444333444444555777777777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<>><<<<<<999777444444555666666666555555555555555555555555444444444444444444444444333333333222222222111111333111000111222222111000000111333444444333111000222222222222111111111000111111111111111111111111000000000000111111111111222222111222444777;;;===DDDFFFIIIIIIFFFBBB???>>>EEEFFFKKKSSSWWWWWWZZZ^^^ccckkkuuu}}}}}}pppkkkccc]]]YYYYYY\\\^^^^^^^^^^^^^^^\\\XXXRRRMMMHHHBBB;;;888888777555111222222222222222333333333111111111111111111111111000222444444333444666999111000///...///000222333000000000000000000000000222222111111000/////////000000111111111222222222222222222111111111111000000000//////000000111222333333444555666777888888;;;;;;;;;;;;999777444222111111222222333444444444777666555444333333444555666666777777888999999:::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGKKKKKKLLLLLLLLLKKKJJJIIIJJJPPPOOOPPPWWWXXX___ppp{{{```NNNCCC<<<999999:::888555444555666666666555555555555555555555555222222333444444555666666333333333222222222111111222111000000222333222111000111222333333222111000333333333222222222222222111111111111111111111111000000000111111111222222222222222333777<<<@@@CCCJJJJJJJJJGGGDDD@@@??????HHHKKKQQQVVVVVVVVV[[[cccnnnyyywwwqqqggg^^^XXXVVVWWWXXX\\\\\\]]]^^^^^^[[[WWWSSSLLLFFF???;;;999888555333111111222222333444444444111111111111111111111111...000333333333333444555111000/////////000222333////////////////////////000000000000000000000000000000000111111111222222222222222111111111111000000000//////000000111222333333444666777999:::;;;<<<<<<;;;:::777444111///222222222333444444555555666555444333333333444555555555666777777888888999;;;;;;;;;<<<<<<<<<======>>>>>>@@@BBBDDDEEEFFFFFFPPPOOONNNMMMLLLKKKJJJIIIJJJOOONNNPPPWWWXXX___ooogggTTTFFF<<<888888:::888666666666777666555444444444444444444444444333333333444444444555555333333333222222222111111111000///000222333333222000111222222222222111000222222222222222222222222111111111111111111111111000000111111111222222222222222333666:::@@@FFFIIIMMMLLLIIIEEE@@@???@@@AAAKKKOOOUUUWWWUUUTTT\\\ggguuuzzztttjjjaaaZZZWWWVVVWWW[[[[[[\\\^^^^^^]]]YYYVVVPPPKKKDDD>>>;;;888666444000111111111111111111111111111111111111111111111---...000222222222111111000000//////000000111222////////////............////////////000000111111000000000000111111111111222222222111111111000000///////////////000111111222333444666888:::;;;<<<===<<<;;;999666333000...222222333444444555555666666555444333333333444555555555555666777777888888::::::;;;;;;<<<============???AAACCCEEEEEEEEEEEEMMMLLLJJJIIIHHHGGGGGGGGGIIIOOONNNOOOVVVXXX^^^oooqqq```PPPDDD>>>===;;;999777777888888666555444444444444444444444444555555444444444333333333333333333222222222111111111000///000222333333222111111111111111111111111000000111111111111111111111111111111111111111111111111111111222222222222222333555999>>>DDDIIILLLLLLJJJFFFAAA>>>???BBBFFFNNNQQQVVVWWWSSSSSS^^^kkkyyy}}}xxxoooeee]]]YYYVVVVVVYYYYYYZZZ\\\]]]\\\YYYVVVSSSOOOIIICCC>>>:::777555333333333222111000//////111111111111111111111111///000111333444444333222000000000000000111111222000/////////.........---.........///000000111111//////000000000111111111222222222111111111000000/////////...///000000111222222444555777999:::;;;???>>>===;;;888555333222222222333444444555555666555444333222222333444555555555555666777777888888::::::;;;;;;<<<======>>>>>>@@@BBBDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGIIIOOONNNOOOVVVWWW^^^oooxxxjjjYYYJJJBBB@@@<<<:::999888999888777555666666666666666666666666666666555444333333222222333333333222222222111111222111000000222333222111111111111111111111111111000000000000000111111111111111111111111111111111111111111222222222222333222444888<<>>AAAHHHLLLRRRTTTVVVVVVSSSUUUaaaooo}}}zzzsssjjjaaaZZZUUURRRVVVVVVWWWZZZ\\\\\\ZZZXXXVVVTTTPPPJJJEEE???;;;888777777666444333222111000111111111111111111111111/////////000222222111//////000000000111111111111111000000//////..................//////000000000/////////000000000111111222222222111111111111000//////......//////000111111111222444555777888999;;;:::999777555333222111222222222333444444555555444333222222222333555555555555666777777888888999999::::::;;;<<<===>>>>>>@@@AAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIINNNMMMOOOVVVWWW^^^nnntttcccPPPEEECCC<<<;;;999999999999777555666666666666666666666666444444444444444444444333333333333222222222111111333111000111222222111000111111000000000000111111000000000111111222222222111111111111111111111111111111111222222222333333222555:::@@@DDDGGGHHHIIIBBBAAA???>>>@@@FFFNNNTTTWWWVVVVVVVVVUUUYYYeeerrr~~~zzzwwwrrrlllddd]]]VVVSSSSSSSSSUUUXXX\\\^^^^^^\\\YYYXXXWWWRRRLLLEEE???===666666555444333333222222111111111111111111111111000...,,,---///000000...//////000111111111111111222222111000000///............//////////////////////////////000000000111222222222111111111111000///............///000000000000111222333444555555444444222111111000000000111111222222333444444444333333222222222333555555666666777777888999999:::999999:::;;;<<<===>>>>>>BBBBBBBBBBBBCCCEEEFFFGGGEEEGGGHHHJJJJJJJJJJJJIIIHHHNNNMMMOOOVVVWWW^^^nnnnnnZZZMMMIII<<<;;;:::::::::999777444555555555555555555555555222333333444444555555666333333333222222222111111444222111111222222000///111111000000000000111111111111111222222333333333111111111111111111111111111111222222222333333333222666<<>>>>>???BBBJJJSSSZZZZZZXXXVVVWWWWWW\\\hhhuuu|||yyyxxxxxxwwwrrrqqqooolllfff```ZZZWWWPPPQQQTTTXXX]]]```aaa```[[[\\\[[[XXXQQQIIICCC@@@222222222222222222222222111111111111111111111111555222///000222444444333//////000111111111111111333222222111000//////...////////////////////////////////////000000000000222222222111111111111000...............///000000//////000111222222333333444444333222222333333333000111111222222333444444333333222111222333555666777777777888999999::::::999999:::;;;<<<===>>>???CCCBBBBBBBBBCCCDDDFFFGGGFFFGGGIIIKKKKKKJJJIIIHHHHHHNNNMMMNNNUUUWWW]]]nnn{{{kkkUUUDDD???:::777999999777666888666666666666555555555555777777666555555555555666333333333333333333333333222222222333333444444444222222222222222222222222000111222333333222000000///000000000000111111111111111111222444444333111777999???DDDHHHGGGBBB>>>??????AAAEEEJJJOOORRRSSSVVVTTTRRRUUU^^^iiisssyyyxxxssspppppprrrpppmmmjjjgggbbb\\\WWWRRRTTTVVVYYY\\\^^^______bbb^^^XXXUUUSSSNNNEEE>>>777555333222333444444333111000///000111222111///000000000000000000000000111111000000000000111111333222111///...,,,+++++++++,,,---///000222333444000000000000111111111111111222222222222111000000,,,,,,,,,---///222444666000000000000000000000000000111111111222222222222333333333333333333333333444444444444444444444444777999888444333777:::;;;888888999:::;;;<<<===>>>?????????@@@BBBEEEGGGIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLNNNPPPPPPTTTaaannnuuu```OOOEEE???;;;<<<<<<999888999777777777666666666555555777666555555444444555555333333333333333333333333222222222333333444444444222222222222222222222222111222333444333333222111222222222222333333333333222222111222333333333333999===CCCGGGHHHFFFBBB???999<<>>??????@@@@@@@@@BBBDDDFFFIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKNNNPPPQQQVVVcccqqq~~~jjjZZZJJJBBB<<<;;;;;;888777777888888777777777666666666666555555444444444444444222222222222222222222222222222333333333333444444222222222222222222222222222333333444444444333333000111111111111222222222444333111111111333444666<<>>??????@@@@@@AAAAAAAAABBBDDDGGGJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJMMMQQQRRRXXXfffuuutttfffSSSIII???===<<<:::888999888888888888777777777777555555444333333333333444222222222222222222222222333333333333333333333333222222222222222222222222222222222333333333333333111111111222222222333333444444222111111333777:::???EEELLLLLLGGGBBBAAABBBHHHLLLPPPSSSTTTTTTTTTSSSSSSZZZfffrrr{{{|||{{{yyyqqqmmmhhhhhhiiikkkkkkjjjfffcccaaa___]]]\\\[[[\\\]]]^^^___]]][[[YYYWWWSSSNNNJJJ@@@<<<666222222333444444222111000000222222111000000000000000000000000000111111000000000000111111000000000111111111111111---......///000111111222////////////000000000111111222222222222111000000...............//////000000000000000000000000000////////////000000000000222222222222222333333333444444444444444444444444///555888777777;;;<<<:::<<<======>>>??????@@@@@@@@@@@@@@@BBBDDDGGGJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKOOORRRTTTYYYhhhvvvxxxdddVVVHHHAAA???===<<<<<<888888888888777777777777555555444333333333333444222222222222222222222222333333333333333333333333222222222222222222222222111111111111111222333333333444444444444555555555444444333222222555:::???BBBGGGLLLKKKEEEBBBBBBDDDIIIMMMQQQTTTTTTUUUVVVXXX]]]fffttt~~~|||~~~|||ssslllffffffgggiiikkkkkkiiigggbbb```]]][[[ZZZZZZ[[[\\\[[[[[[ZZZYYYWWWTTTPPPMMMDDD@@@999555333444444444222111000111222333222000////////////////////////111111000000000000111111111000000000000000//////......//////000000111111...////////////000000000111222222222222111000000,,,,,,---...///000111111////////////////////////////////////000000000000111111111222222333333333444444444444444444444444...444888777888;;;<<<:::<<<<<<<<<======>>>>>>>>>>>>>>>???@@@CCCFFFIIIKKKMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMQQQTTTUUUZZZhhhvvvwwwdddOOOCCC>>>:::999999888888777777777666666666666555555444444444444444333333333333333333333333444444333333333333222222222222222222222222222222000000000000111222333333000000000111111111222222222444555444444888>>>DDDFFFHHHIIIHHHEEEDDDFFFHHHQQQSSSVVVUUUTTTUUUXXX\\\jjjrrr~~~wwwppphhhgggfffhhhjjjllllllkkkcccaaa___\\\YYYWWWWWWVVVWWWWWWXXXXXXVVVTTTQQQOOOHHHCCC===999777666555444333111111111222333222111////////////////////////111111000000000000111111000000000000000000//////333222111000///...---,,,......////////////000000111222222222222111000000///000000000000000///.../////////////////////////////////000000000111111000000111111222333333333444444444444444444444444///444888777888;;;<<<:::;;;;;;;;;<<<<<<===============>>>@@@CCCFFFIIIKKKNNNMMMMMMLLLLLLKKKKKKJJJNNNOOORRRUUUVVV[[[iiiwwwvvvZZZHHH???:::777888777777777666666666555555777666555555444444555555444444444444444444444444444444444333333222222222222222222222222222222222111111000000111222444555/////////000000000111111111444777777777;;;BBBHHHKKKIIIGGGEEEFFFHHHKKKMMMXXXYYYYYYWWWVVVXXX```fffwww~~~~~~wwwmmmjjjhhhhhhkkkmmmooooookkkiiifffaaa]]]XXXUUUSSSSSSTTTVVVVVVUUUSSSQQQPPPJJJFFFAAA<<<:::888666444333222111111333333222111111111111111111111111111111111000000000000111111///000000111111222222333333333222000///---,,,,,,........./////////000000111222222222222111000000222222222222111000...---111111111111111111111111000000000111111111222222///000000111222222333333444444444444444444444444111555888666777:::<<<:::;;;;;;<<<<<<<<<<<<======>>>>>>???AAADDDGGGJJJLLLNNNNNNMMMMMMLLLKKKKKKJJJLLLNNNRRRUUUWWW]]]lll{{{jjjSSSHHH@@@======666666666666555555555555777777666555555555555666555555555555555555555555444444444333333222222222222222222222222222222222222222111111222444555666555555555666666666777777///333888999999===DDDJJJNNNJJJFFFDDDGGGKKKOOOQQQRRRTTTVVVWWWZZZbbboooyyy}}}pppmmmjjjiiikkkoooqqqrrrsssrrrnnnhhhbbb[[[VVVSSSPPPRRRTTTUUUTTTRRRQQQQQQKKKHHHCCC???<<<999666444333222111111333333222111222222222222222222222222111111000000000000111111...///000111333444666666000000000000////////////............/////////000111222222222222111000000111222333333333111000///333333333333333333333333111111111111222222222222///000000111222222333333444444444444444444444444222666888666666999;;;:::<<<<<<<<<<<<============??????@@@BBBEEEHHHKKKMMMNNNNNNNNNMMMLLLKKKKKKJJJKKKLLLQQQUUUXXX___ooo~~~xxx___OOOFFF>>>999999999:::999999888777666666666555555555444444444555555555444444333333333333333333333333333333333333333333333333333333333222222222222222222222222444444333333333333222222444222333777???EEEHHHIIILLLHHHDDDDDDHHHNNNQQQQQQSSSVVVYYYZZZ^^^jjj}}}zzzwwwrrrllliiikkkppptttwwwxxxvvvpppeee\\\VVVTTTOOOPPPQQQTTTUUUTTTQQQNNNNNNJJJEEE@@@<<<999555333222222222222222111000///000000111222222222222111222222111000......000222000000000111111222222333222222111111000000//////////////////000000000000555444333222111111111111111111000000//////......444111......000111111///000000000000111111111111000111111111111222222222333333333333333333333333222333555666777777777777:::;;;<<<<<<;;;;;;<<<>>>AAABBBCCCBBBCCCEEEHHHLLLJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMQQQVVVYYYaaarrrhhhWWWKKKCCC>>>:::::::::999999888777666666666555555555444444444555555555444444333333333333333333333333333333333333333333333333333333333444444333333333333333333444444444555555555555555555555666;;;BBBGGGIIIJJJJJJHHHEEEGGGKKKOOORRRRRRSSSVVVYYY^^^fffuuu}}}zzzvvvpppllllllooorrrvvvxxxwwwqqqhhh___YYYVVVOOOOOOPPPQQQSSSSSSQQQNNNPPPLLLGGGBBB???;;;777555333333333222222111000///000000111222222222222111111222222111//////000111000000000000111111111111111111111000000000000000....../////////000000000444444333222111111111111,,,,,,---///000222333444444111///...000111000///000000000000111111111111111111111111222222222222333333333333333333333333444555555666777888999999:::;;;===<<<;;;;;;<<<>>>AAABBBCCCCCCCCCEEEIIILLLKKKKKKKKKKKKKKKKKKJJJJJJLLLMMMQQQVVVZZZbbbssstttaaaRRRIIICCC;;;::::::999999888777777666666666555555555555444555555555444444444444444222222222222222222222222333333333333333333333333555555555444444333333333222333333444444555555666777888;;;@@@FFFJJJKKKJJJHHHGGGHHHKKKOOORRRSSSSSSSSSUUUZZZdddrrr~~~}}}zzzvvvqqqooooooppptttuuuvvvrrrkkkbbb[[[XXXOOONNNNNNOOOPPPQQQPPPOOOPPPLLLHHHDDDAAA===999666444444333333222111000000000000111222222222222111000111333222111///000000111111111000000000000000///000000000000000000111000000000111111111222222444444333222222111111111***+++---...111222444555333111//////000111000///000000000000111111111111111111111111222222222333333333333333333333333333666666555666777999:::<<<:::<<<======<<<;;;===>>>@@@AAACCCCCCCCCEEEIIIKKKLLLLLLLLLKKKKKKJJJJJJJJJLLLMMMRRRVVVZZZcccttt~~~iiiWWWKKKDDD<<<;;;::::::999888888888666666666555555555555555555555555555555444444444222222222222222222222222333333333333333333333333555555555444333333222222//////000111222333444555888:::???DDDHHHJJJJJJJJJFFFHHHKKKOOORRRTTTTTTSSSRRRTTT[[[hhhzzz~~~}}}|||||||||yyyuuuqqqooonnnoooqqqrrrqqqkkkddd\\\XXXPPPNNNMMMMMMOOOQQQQQQQQQOOOMMMIIIFFFCCC???;;;777555555444333222111111111000000111222222222222111///111333333222000///000222222222111111000000000.../////////000000111111222222222333333333444444333333333333222111000000////////////000000000000222111000000000000000//////000000000111111111111111111111222222222333333333333333333333333333333666555444444666888;;;<<<;;;<<<======<<<<<<===>>>???AAACCCCCCDDDFFFIIIKKKMMMMMMLLLLLLKKKJJJJJJJJJLLLNNNRRRWWW[[[cccuuunnnZZZKKKBBB===<<<;;;:::999999999:::666666666666666666666666555555555555555555555555222222222222222222222222333333333333333333333333444333333333222222111111//////000111333444555555999<<>>===<<<<<<===???>>>@@@BBBDDDDDDFFFIIIKKKMMMMMMLLLLLLKKKKKKKKKKKKMMMNNNRRRWWW\\\dddvvvrrr___MMMCCC>>>===;;;:::999999:::;;;555666666666666777777777555555555555555666666666333333333333333333333333333333333333333333333333222222222222222222222222222222333444666777888888:::>>>CCCGGGHHHHHHIIIJJJKKKOOOTTTWWWWWWUUUSSSRRRRRRVVVaaappp|||xxxuuuttttttuuuuuuxxx{{{{{{xxxrrrnnnlllfffffffffgggeee```YYYSSSPPPOOOMMMNNNPPPRRRSSSSSSUUUTTTSSSRRROOOKKKEEEAAA999777555333222222222222000000111222222222222111111222444333111000111111222222222111111111111111...//////////////////000.........////////////000222333444444333222000///000///000///000000000//////111222222000//////000000000000000111111111111222222222222333333333333333333333333333333333333333222333333555777:::;;;;;;===>>>>>>===<<<>>>???===@@@BBBDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNSSSXXX\\\eeewwwwwwfffTTTGGG???>>><<<:::999:::;;;<<<555666666666777777777777444555555555666666666777444444444444444444444444333333333333333333333333111111222222333444444444444444555666666777888888===AAAEEEHHHHHHHHHIIIKKKOOOTTTXXXZZZWWWTTTRRRQQQRRRYYYfffttt}}}xxxtttrrrsssuuuwwwwwwzzz}}}|||xxxrrrmmmjjjeeeccccccbbbbbb^^^WWWRRRNNNMMMLLLNNNPPPRRRRRRRRRUUUTTTTTTTTTRRRMMMGGGBBB:::888666333222222222333000000111222222222222111222333333222000000111333////////////000000000000///////////////................../////////000000222333444444444222000///......//////000000111111///111333333000//////000000000000000111111111111222222222333333333444444333333333333333333333333222333444555777999:::;;;;;;===>>>>>>======>>>???===???BBBDDDFFFGGGIIIKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNSSSXXX]]]fffwww{{{lllZZZLLL@@@>>><<<:::999:::;;;<<<555666666666777777888888444555555555666666777777555555555555555555555555333333333333333333333333111222222333444555666666333333444444555666666666???CCCGGGHHHHHHHHHJJJMMMRRRVVVZZZ[[[WWWSSSQQQPPPRRR[[[iiixxx~~~~~~|||wwwsssrrrtttxxxzzzzzz}}}~~~xxxqqqllliiieeecccaaa``````]]]WWWRRRLLLKKKKKKMMMPPPQQQQQQPPPRRRRRRRRRRRRPPPKKKEEE@@@;;;999666444222222222333000000111222222222222111333444333222000000222444,,,---------......//////000000//////.........---000111111111111222222222222333444555444222000...000000000000////////////...111444333000...///000000000000000111111111111222222333333333444444444333333333333333333333333222333555777999:::;;;;;;<<<===>>>>>>======>>>???<<>>GGGGGGGGGGGGGGGJJJOOORRR\\\XXXWWWYYYXXXVVVVVVYYYZZZhhhwww~~~xxxvvv|||xxxssssssuuuwwwxxx{{{{{{{{{{{{yyyssslllgggbbbcccdddaaa]]]XXXTTTSSSKKKKKKKKKIIIIIIKKKOOORRRSSSSSSRRRPPPMMMJJJGGGEEE@@@>>>999555222111222222222222222222222222222222///222444222///...111555555444222000//////000111//////000000000000//////111000///......///000111222222222111000//////.........///000000000000000////////////000000000000......////////////......333333222222111222222222333222222111111222222333444444555777888999:::;;;===???@@@@@@?????????@@@===???BBBEEEGGGIIIIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMOOOPPPTTTXXX]]]gggyyyooo]]]MMMDDD;;;;;;;;;888666555777777777777777666666555555555555555555555444444555555555444333333444555444444444444444444444444444444444555555555555666444444444333444666:::>>>GGGHHHHHHHHHIIILLLQQQTTTXXXWWWXXXZZZYYYVVVWWW[[[hhhuuu~~~wwwsssttt}}}}}}wwwuuuvvvyyy|||~~~wwwqqqlllhhhgggeeeccc```\\\YYYWWWVVVUUURRRNNNKKKJJJLLLNNNQQQQQQPPPOOOLLLIIIGGGEEE@@@>>>:::666333222222222222222222222222222222222111333555333///---000333444333111/////////000111//////000000000000//////111000000//////000000111222222222111000/////////......///000000000000000////////////000000000111...//////////////////...333333222222111222222333333333222222222222333333444444555777888999:::;;;===>>>@@@@@@?????????@@@???@@@BBBDDDFFFHHHIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLNNNOOOSSSXXX]]]fffxxxxxxhhhTTTIII???<<<<<<999777777777777888888777777666555444444555555555666666666888777555444333333444444555555555555555555555555444444444555555555555666222333444444555999>>>BBBHHHIIIJJJKKKLLLOOOTTTWWWWWWXXX[[[\\\YYYVVVZZZaaaxxxwwwpppooovvv~~~yyyyyy}}}}}}wwwtttoookkkfffddddddccc```]]]]]][[[XXXRRRMMMJJJKKKLLLNNNNNNNNNLLLKKKIIIGGGFFFAAA>>>;;;777444333333333111111111111111111111111333555555333///---///222333222000///...//////000///000000111111000000///000111111111111111111000222222222111000000////////////000000111111000000/////////000000000111111////////////////////////333222222111222222333333333333222222222222333333444444555666888999::::::<<<>>>@@@@@@?????????@@@BBBBBBBBBCCCEEEFFFHHHIIIKKKKKKLLLMMMMMMMMMMMMLLLOOOPPPUUU[[[___hhhyyyppp]]]PPPDDD???>>><<<;;;;;;777888888888888777666666555555555555555666666666888666444333444555666666444444444444444444444444444444444555555555555666444555666777:::>>>DDDHHHJJJKKKMMMNNNPPPSSSWWW[[[ZZZ[[[]]]\\\XXXWWW```jjj~~~uuupppsss}}}|||zzzuuuooogggeeefffgggeeebbb\\\[[[YYYTTTPPPLLLLLLMMMLLLKKKKKKJJJIIIHHHGGGFFFAAA???<<<888666444333333111111111111111111111111333444444222000///111333111111000///......//////000000000111111000000000000111222333333222111000222222222111111000000000///000000111111111000000//////000000000111111111000//////////////////000222222111111222222333333333333333222222333333333333444555666777999::::::;;;===???@@@???>>>???@@@DDDCCCCCCCCCCCCEEEGGGHHHKKKLLLLLLLLLMMMMMMMMMMMMPPPSSSXXX^^^bbbjjjzzz~~~}}}hhhYYYJJJBBB???<<<;;;<<<888888888888888777777666888777777666555555444444666444333333666888999888333333333333333333333333444444444555555555555666333555777999<<>>???AAADDDDDDCCCCCCCCCEEEGGGHHHKKKKKKKKKLLLLLLMMMNNNNNNPPPSSSXXX^^^bbbiiiyyyxxxgggSSSGGG@@@;;;999:::888888999999888888777666999888888777666555444333555333222555999;;;:::888333333333333333333333333444444444555555555555666222444666888;;;AAAGGGLLLMMMOOORRRSSSUUUWWWZZZ]]]\\\YYYWWWXXXYYY___nnn|||zzzvvvzzz}}}vvvqqqjjjggghhhjjjjjjiiijjjkkkkkkhhhaaaYYYSSSPPPJJJJJJHHHGGGGGGGGGGGGGGGBBBAAA>>>;;;999666555444222222222222222222222222111111111111222444555666000000000000000000000000000111111222222111111000000111111111111111111000222222222222222222222222111111222222111111000000000000000111111111222222111111////////////111111111111111111222333444444444444333333333333444444333333444555777888999999:::<<<>>>???>>>>>>???AAACCCCCCCCCCCCDDDFFFGGGGGGJJJJJJJJJKKKLLLNNNPPPQQQPPPRRRVVV[[[___gggxxxzzzbbbQQQFFF===::::::888999999999999888777777888777777777666666555555666444333777;;;<<<999555444444444444444444444444444444444555555555555666333555777999===BBBIIIMMMOOOQQQTTTUUUVVVWWWZZZ\\\ZZZWWWXXX]]]eeennn||||||xxxyyy|||uuurrrnnnjjjiiiiiikkkmmmqqqsssuuurrrkkk```WWWRRRKKKJJJIIIGGGFFFFFFGGGGGGBBBAAA???===:::777666555333333333333333333333333333222111222333444444444000000111111111111111000000111111222222111111000111000000//////000000111222222222222222222222222111222222222222111000///000000111111111222222222222111///......///111222111111111111222333444555444444333333333333444444222333444555666888999999999;;;>>>>>>>>>>>>???AAAAAABBBCCCEEEFFFFFFGGGGGGHHHHHHIIIJJJLLLOOOQQQSSSSSSTTTWWW[[[___hhhyyyooo[[[LLLAAA<<<<<<888999999999999888777777666666666666777777777777777555555888<<<<<<777222555555555555555555555555444444444555555555666666666777:::<<>>>>>>>>@@@AAA???AAACCCEEEGGGGGGGGGGGGGGGHHHHHHJJJLLLOOORRRTTTWWWXXXZZZ^^^bbbkkk}}}}}}aaaMMMCCC>>><<<::::::999999888777777777666666555555444444444333777555444555666777666555777777777777666555444333333555777888777666777888777999===CCCIIILLLMMMMMMRRRSSSUUUWWWXXXXXXXXXWWWVVVWWW]]]lllwwwyyy|||{{{zzz{{{{{{ssssssrrrnnniiifffgggjjjnnnnnnmmmkkkfff___YYYUUUSSSMMMGGGEEEFFFGGGEEEBBBDDDCCCBBB@@@===:::777666222444555666666555333111222222222222222222333333222222222222222222333333---///111444444333222000000000000000000000111222333333333222222111111111222222222222111///...---//////000111111111111111111111111000000000000000111111222333444444555555555444333222111222333333444555666666666666999;;;::::::;;;<<<===>>>???@@@???@@@BBBBBBBBBCCCFFFHHHMMMMMMLLLLLLLLLLLLMMMMMMNNNVVVWWW[[[eeejjjvvvgggQQQCCC===;;;::::::999999888777777777999999888888777777777777777555444555666777666555888888888888777666555444333555777777666666777888999;;;???EEEJJJNNNOOOOOOSSSTTTVVVWWWXXXXXXWWWWWWTTTXXXbbbsss}}}zzz~~~}}}yyyuuusssssstttuuurrrrrrqqqmmmhhhffffffggghhhgggeeeccc___[[[XXXVVVSSSMMMGGGEEEGGGHHHFFFDDDDDDDDDBBB@@@>>>;;;999777333444444555555444222222555555555444444333222111000000000000000000000000...///111333333333222111222111111111111222222333222222222222222222333333555444444333222222111111//////000111111111111111111000000000000000000000111111222222333444444555777666555444444444555555444555666666666666999;;;::::::;;;<<<===>>>???@@@???@@@AAABBBBBBCCCEEEHHHKKKKKKLLLLLLMMMMMMMMMMMMPPPWWWXXX\\\ffflllyyypppWWWFFF???>>>:::::::::999888888777777666666666666555555555555777555444555666777666555888999999888888777666555333555666666666666777999;;;>>>CCCHHHLLLOOOQQQQQQTTTUUUWWWXXXXXXXXXWWWWWWUUU^^^mmm~~~}}}zzz}}}}}}yyysssnnnkkkkkkmmmoooqqqqqqpppmmmhhheeeeeeeeebbbaaa___]]][[[ZZZYYYYYYQQQMMMHHHFFFGGGHHHGGGFFFEEEDDDCCCBBB???===;;;999555444333333222222222222777888888777666333111000000000000000000000000000///000000111222222333333222222222222222333444444000111111222222333444444222111000/////////////////////000111111111111111000000000000000000111111111111111222222333333444777666555444444444444555444555666666666666999;;;;;;;;;<<<======>>>??????>>>???AAAAAAAAABBBEEEGGGIIIJJJLLLMMMNNNNNNNNNNNNRRRXXXYYY\\\gggooo}}}www^^^LLLDDDCCC;;;::::::999999888777777555555555555555555555444777555444555666777666555888888888888888777666555333444666666555666888:::===AAAFFFJJJNNNPPPRRRSSSVVVVVVXXXYYYYYYXXXWWWWWWYYYeeewww~~~}}}~~~~~~yyyqqqjjjfffgggjjjmmmrrrrrrqqqnnnkkkgggeeedddaaaaaa```___]]]\\\[[[ZZZOOOKKKGGGEEEFFFGGGHHHGGGFFFFFFEEECCCAAA???===<<<666555333111111111222333666666777777666444222000333333333222222222222222111000000000000222333444222222111222222333444555222222222222222222222333//////...---------......//////000111111111111111000000000000000111111111111111111222222222333333444444333333222222222222444555666666666666999;;;;;;<<<<<<===>>>>>>??????>>>???AAAAAAAAABBBEEEGGGGGGHHHKKKNNNOOOOOOOOONNNRRRXXXXXX[[[gggooo|||dddPPPFFFCCC;;;;;;::::::999888888888888888888888888888888999777555444555666777666555666666777777666666555555444555666666666777999<<>>>>>??????>>>@@@AAAAAAAAABBBEEEGGGFFFHHHKKKNNNOOOPPPOOONNNPPPWWWWWWZZZfffooo~~~iiiUUUFFF???;;;;;;;;;:::999999888888777777777777888888888888777555444555666777666555555555666666666666555555555666777777777888;;;>>>AAAFFFLLLOOOOOOPPPSSSUUUYYYYYYZZZZZZZZZYYYWWWVVVUUUbbbuuu~~~zzzyyyxxxxxx}}}|||rrrjjjfffgggkkkooovvvvvvttttttrrrmmmhhhccc___```aaa```]]]YYYTTTQQQJJJIIIGGGEEEEEEGGGIIIKKKLLLKKKJJJHHHEEEBBB???>>>888777444222111222333444///000000111222333444555222222111111000/////////111000000000000222333444000000000000111333444555666555444333111000//////...///000111111111111111//////000111111111111111/////////000111111222222333333333333333333333333555555666666555555444333444555666666666666999;;;=========>>>>>>????????????@@@BBBBBBBBBCCCFFFHHHGGGIIIKKKMMMNNNOOOOOOOOOOOOVVVWWW[[[fffnnn}}}ooo[[[JJJ@@@<<<;;;;;;::::::999888888444444555555666666666666777555444555666777666555555666666777777777666666666777888777777999===@@@DDDIIIOOORRRQQQRRRTTTXXXZZZZZZ[[[[[[ZZZYYYWWWVVVWWWaaaqqq}}}xxxvvvvvv{{{xxxppplllmmmqqqtttwwwvvvuuuuuusssooohhhbbb^^^^^^]]][[[XXXUUUQQQOOOKKKJJJIIIGGGGGGIIILLLNNNOOONNNLLLJJJFFFCCC@@@>>>999888666444333333333333000000//////000333555666222222111111000//////...000000000000111222333444111111111111333444555666444444333333222111000000***,,,///111222111000/////////000111111111111111...//////000111111222222444444444444444444444444555555666666666555444333444555666666666666999;;;>>>>>>>>>>>>>>>?????????@@@AAACCCCCCCCCDDDGGGIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOVVVXXX\\\gggooo|||tttbbbPPPDDD<<<;;;;;;::::::999999888777777888888999999999:::777555444555666777666555666777777888888888777777777888888888888:::>>>AAAFFFKKKRRRTTTSSSSSSVVVZZZ[[[[[[[[[[[[ZZZYYYWWWVVV\\\dddqqq~~~yyywwwvvvzzz~~~vvvssstttwwwzzzwwwvvvuuuuuutttooogggaaa___]]][[[XXXUUUSSSRRRQQQLLLKKKJJJIIIIIIKKKNNNQQQQQQPPPNNNKKKGGGCCC@@@>>>999888777666555444333333333111000///000222555777444444333333222111111000///000000111222222333333222222222333444555777777333333222222222222222222---///333555666555333111//////000111111111111111...//////000111222222222555555555555555555555555222333444444444333222111444555666666666777999;;;>>>>>>>>>>>>????????????AAABBBDDDDDDDDDEEEHHHJJJKKKKKKKKKKKKLLLMMMOOOPPPOOOWWWYYY^^^iiiooo|||ttthhhXXXIIIAAA===;;;>>>>>>;;;:::;;;999999999999888888888777777777777777666666666666888999;;;:::888777777888888;;;===<<<999:::>>>BBBKKKNNNRRRTTTTTTUUUVVVWWWZZZ\\\]]][[[WWWTTTTTTUUU]]]hhhttt}}}~~~|||yyyyyy}}}~~~zzzwwwuuuuuutttssstttuuusssnnniiiccc]]]WWWUUUVVVUUURRRNNNRRRPPPLLLJJJIIIJJJLLLNNNOOOMMMKKKHHHEEEAAA???>>>===:::666444333444333222222222222222222222222222//////000111222333444444000000000000000000000000000111222222111222444666666444333111000000111111...............//////000000000000000111111111111333222111/////////000000222333333333333222111111555444222111111222444555444444444444666888:::;;;<<<<<<<<<===============???AAACCCDDDEEEFFFHHHJJJHHHHHHHHHHHHIIIKKKLLLNNNSSSUUUYYY^^^dddnnnwwwlll\\\MMMBBB===999;;;;;;::::::<<<999999888888888777777777666666666666666555555555777999:::999888666666777111555888999999<<>>======:::666444444444333222222222222222222222222222000000000000000000111111000000000000000000000000///000111111111111333555555444333111000000111111333222111000000000000000000000000000111111111111000000///...//////000111222333333444444333333333555444222111111222444555444444444555666888:::;;;<<<<<<<<<<<<============???@@@CCCDDDDDDEEEHHHJJJIIIIIIHHHIIIJJJKKKMMMNNNSSSUUUYYY___dddnnntttcccTTTHHHAAA<<<;;;:::999999<<<888888888888777777777666555555555555555555555555666888999888777666666777222444777888999>>>FFFLLLMMMNNNPPPQQQRRRTTTWWWYYYYYY\\\^^^ZZZUUUVVV]]]dddnnnwww|||vvv{{{|||zzzyyy~~~|||ssskkkfff```XXXTTTSSSTTTSSSRRRQQQOOOLLLJJJIIIIIIJJJKKKKKKJJJHHHEEEBBB@@@>>>======:::777555444444333222222222222222222222222222111111111111000000//////000000000000000000000000///000222222111111333444444333222111111111111111555444333111000000//////000000000000111111111111////////////000111222333111222333444555555555555444444222222222222444444444444444555666888:::;;;<<<<<<<<<<<<======>>>>>>>>>@@@BBBCCCCCCDDDFFFHHHJJJJJJJJJJJJKKKMMMNNNOOOSSSUUUZZZ```eeeooo}}}lll]]]OOOHHHAAA???===999999;;;888888888777777777666666555555555666666666666666555777888888666555666777::::::;;;;;;<<>>===:::777666555555333222111222222222222222333333222222222222222222111111000000000000000000000000000222333333222222333444333222222111111111111111222222000//////.........///000000000111111111111111111111111222222333333///000222333444555555555444333333222222333333444333444444666777888::::::;;;;;;<<<<<<======>>>>>>>>>@@@BBBCCCCCCDDDFFFGGGJJJJJJKKKLLLMMMNNNOOOOOOSSSUUUZZZ```eeeooouuufffSSSLLLEEECCC@@@;;;999;;;888888888888777777777777666666777777777888888888444666888888666666666777======<<<<<<>>>CCCIIIMMMOOOPPPQQQRRRSSSUUUYYY[[[\\\]]]]]]YYYXXX___lllwwwzzzyyy~~~}}}uuuooohhheeeaaa^^^[[[YYYVVVUUUSSSRRRQQQOOOMMMKKKJJJIIIJJJJJJHHHFFFDDDBBB@@@???<<<:::888666666555333222111111111222222333333333//////000000111222333333000000000000000000000000111333555555444333444444111111222111111111000000000///////////////000000///000000000111111111111222222222111111000000///---...000111333444444444333333333333333333333333333333555666777999999:::;;;;;;;;;<<<===>>>>>>???>>>@@@BBBCCCCCCCCCEEEGGGJJJJJJKKKLLLMMMNNNOOOOOOQQQTTTZZZ```eeennnttt]]]TTTLLLGGGCCC===<<<===999999999999888888888777666777777888888999999:::555666888888777666777888999888999;;;@@@FFFLLLOOOPPPQQQSSSTTTUUUWWWZZZ\\\]]]\\\[[[[[[```kkkzzz{{{yyy~~~zzz|||~~~|||vvvsssmmmkkkgggccc```]]][[[ZZZUUUUUUTTTSSSPPPNNNKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@<<<:::888777777666444222111111111222222333333444------...///000111222222000000000000000000000000111333555666444333333333000111111222111111000000000000000000000111222222000000000000111111111111000000000//////...,,,,,,---...///111222333333333333333333333333333333333222333555777888999999999:::;;;;;;<<<===>>>?????????AAACCCCCCCCCDDDEEEGGGIIIJJJKKKMMMNNNNNNNNNNNNPPPRRRYYY___dddmmm~~~vvvjjjZZZOOOFFF>>><<>>??????AAABBBDDDDDDDDDDDDFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMNNNQQQWWW^^^dddlll}}}iiiWWWHHH>>><<>>???@@@AAACCCEEEEEEDDDEEEFFFHHHGGGIIIJJJLLLMMMMMMMMMMMMMMMPPPWWW^^^ccckkk|||nnnTTTGGGBBB===999999888888888888888999999::::::999999888777777777666666666666777888999:::===<<<===BBBIIINNNOOOOOOTTTTTTUUUXXX[[[]]]]]]\\\YYYVVVYYYggg|||zzzvvvtttwww~~~zzzwwwuuuqqqmmmjjjjjjkkklllmmmkkkfff___YYYUUUUUUVVVXXXXXXXXXWWWTTTPPPMMMJJJJJJGGGDDDBBBAAAAAA???>>>;;;:::999777555222111000222111111000///......---333222222111///...,,,+++111000/////////000222333111111111111111111111111000000000000000000000000000000000000111111111111000000000111222222333333////////////////////////111111222222222333333333555444333222111000000000222333444666777999:::;;;======<<<======>>>???@@@DDDEEEDDDDDDCCCEEEHHHKKKIIIIIIJJJJJJKKKMMMNNNOOOQQQSSSWWW]]]bbbkkk}}}qqqVVVGGG@@@;;;888999999888888888888999999888888888888888888999999666666666777777888999:::;;;;;;===BBBIIINNNPPPOOOWWWVVVWWWYYY[[[\\\[[[ZZZZZZYYY^^^lll|||wwwsssuuu{{{}}}zzzxxxtttpppkkkiiiiiijjjlllllljjjfff___YYYUUUUUUUUUWWWWWWWWWVVVTTTQQQMMMKKKIIIGGGCCCAAAAAAAAA???>>><<<<<<:::888666444222222222222222111000000000///111222222222111000///...000////////////000111111111111111111111111111111000000000000000000000000///////////////.........000000000111222222333333000000000000000000000000111111111222222222333333111111111111222444555666222333444666777999:::;;;<<<<<<<<<<<<===>>>???@@@DDDDDDDDDDDDCCCEEEHHHKKKJJJJJJJJJKKKLLLMMMOOOOOORRRSSSXXX]]]aaajjj|||qqqVVVGGGAAA===:::999999888888888888999999666777777888999999::::::777777777777777888::::::<<<<<<@@@EEELLLPPPSSSSSSYYYXXXXXXZZZ[[[[[[YYYWWWXXXZZZbbbrrr}}}{{{wwwtttssssssuuuwww~~~xxxrrrrrrvvvzzz{{{yyyvvvsssmmmhhhffffffhhhjjjjjjhhheee```ZZZVVVTTTTTTUUUVVVVVVVVVTTTQQQNNNLLLHHHFFFBBBAAAAAA@@@???>>>======;;;999777555444333222222222222222222222222000111111222222222111111......///000000000000///111111111111111111111111000000000000000000000000000000000//////.........000000000111222222333333111111111111111111111111111111111222222222222333666555444333222222222222222333444666777999:::;;;<<<<<<<<<<<<===>>>???@@@CCCDDDDDDDDDDDDEEEHHHKKKKKKKKKKKKLLLMMMNNNPPPPPPSSSTTTXXX]]]aaaiiizzzoooVVVHHHBBB@@@>>>::::::999888888888999999777777888888888999999999777777777777888999::::::===???DDDIIIOOOTTTVVVWWWYYYYYYYYY[[[\\\\\\ZZZXXXUUUZZZddduuu}}}xxxuuummmkkkgggeeecccdddeeefffnnnssszzzzzzrrrooorrruuuwwwwwwtttpppjjjdddbbbbbbdddfffggggggeeeaaa[[[VVVTTTSSSSSSTTTTTTTTTSSSQQQNNNMMMGGGDDDAAA@@@@@@@@@@@@???===<<<;;;999888666555444111111111222222222222222000111111222222111111000,,,---///000000000///...111111111111111111111111000000000000000000000000333333222222111000000000000000000111222222333333111111111111111111111111111111111111222222222222777666555444333222222222222333444666777999:::;;;;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDDDDFFFHHHKKKLLLLLLLLLMMMNNNOOOQQQQQQTTTUUUYYY]]]```hhhyyyoooWWWIIICCC@@@>>>;;;::::::999888888999999999999999888888888777777777777777777888999:::;;;===@@@EEEKKKPPPTTTWWWXXXXXXXXXZZZ\\\^^^^^^[[[YYYUUU[[[hhhxxx~~~~~~~~~}}}}}}|||{{{zzzzzzyyyvvvuuuuuuuuutttqqqllliii^^^]]]ZZZYYYXXXYYY[[[\\\]]]bbbiiirrr{{{}}}uuupppppprrrssstttpppmmmgggbbb______aaabbbeeeffffffccc]]]XXXTTTSSSQQQQQQRRRRRRQQQOOOMMMKKKEEECCC@@@???@@@@@@@@@???<<<;;;:::999777666555444000000111111111111111111111111111111000///...---,,,---///000000000///...111111111111111111111111000000000000000000000000333222222222111111111000000000000111222222333333111111111111111111111111000000111111111222222222......000222555888:::;;;222333444666777999:::;;;::::::;;;;;;<<<>>>???@@@AAACCCDDDEEEEEEFFFHHHJJJLLLLLLMMMMMMNNNPPPQQQRRRTTTUUUYYY]]]```hhhxxxsss[[[KKKBBB>>>;;;<<<;;;:::999999888999999::::::999999888777777666888888777888888999:::;;;<<<@@@FFFLLLOOORRRUUUWWWXXXYYYZZZ]]]______\\\YYYXXX___lll{{{{{{yyyxxxvvvtttrrrppppppooooooooonnnnnnmmmmmmllllllgggggggggggggggeee```]]]SSSRRRQQQPPPPPPQQQSSSTTTQQQUUU[[[ccckkkttt}}}{{{vvvtttssssssrrrnnnkkkgggbbb___^^^^^^___ccceeegggeee```ZZZUUUSSSOOOPPPPPPPPPOOOMMMJJJIIIDDDAAA???>>>???@@@@@@???<<<;;;:::999777666555555111111111111111111000000111111111000000...------......///000000000000///111111111111111111111111000000000000000000000000000000000000000000000000000000000111222222333333111111111111111111111111000000000111111111111222///000000222444666888999222333444666777999:::;;;:::::::::;;;<<<>>>???@@@@@@BBBDDDEEEFFFGGGIIIJJJLLLLLLLLLMMMNNNOOOQQQQQQSSSTTTXXX\\\```gggxxxvvv```PPPEEE???===<<<<<<;;;:::999999999999999999888888888888888888888888888888999:::;;;;;;>>>CCCJJJOOORRRTTTVVVXXX[[[[[[\\\^^^___^^^ZZZWWWXXX```mmmzzzyyyxxxzzzvvvsssjjjiiifffdddaaa``````___^^^^^^^^^^^^^^^^^^^^^^^^XXXXXXXXXYYYZZZXXXTTTQQQLLLKKKJJJIIIIIIJJJKKKLLLIIILLLPPPUUU[[[bbbjjjooozzz|||~~~zzzwwwtttsssnnnlllhhheeeaaa___^^^^^^bbbeeehhhgggbbb\\\WWWTTTNNNNNNOOOOOOMMMJJJHHHFFFBBB@@@>>>>>>???@@@@@@???===<<<;;;:::999888777666333333333222111111111000000000111111111000000///000////////////000111111111111111111111111111111000000000000000000000000/////////000000111111222000000000111222222333333000000000000000000000000000000000000111111111111555555444222222111111111222333444666777999:::;;;999999:::;;;<<<>>>???@@@???BBBDDDFFFFFFGGGIIIJJJLLLLLLLLLLLLMMMOOOPPPQQQRRRTTTWWW\\\___hhhxxxwwwcccTTTJJJDDDAAA===<<<;;;:::999999999999777777777888999999::::::888888888888999:::;;;<<>>===???@@@@@@???>>>>>>===<<<:::999888888555555444333333222111111//////000222222333333333111000/////////000222333111111111111111111111111000000000000000000000000000000111222333444444555000000000111222222333333////////////////////////000000000000111111111111111111111111222222333444222333444666777999:::;;;999999999:::<<<>>>???@@@???AAADDDFFFFFFGGGIIIJJJKKKKKKKKKLLLMMMNNNPPPPPPRRRSSSWWW\\\```hhhyyyyyygggVVVKKKFFFEEEBBB===888444444777999::::::999999888888999999:::666777777777777999===@@@CCCHHHNNNSSSVVVWWWYYYZZZ___]]]___bbb```YYYVVVVVVTTT```nnnwww~~~}}}{{{xxxwwwvvv||||||xxxuuusssqqqnnnjjjeee___[[[XXXWWWWWWVVVUUUSSSPPPNNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDGGGHHHHHHJJJLLLNNNPPPRRRZZZ\\\___bbbdddeeeeeedddhhhkkkoootttxxx~~~}}}yyywwwpppooommmlllkkkhhhdddaaadddfffhhhiiigggbbb\\\YYYTTTRRRNNNLLLJJJGGGDDDAAA@@@???>>>>>>>>>???AAABBB<<<<<<<<<<<<;;;:::999888666555444333222222222222000000//////000111222222111111222333444444555555111111111111111111111111222222222222222222222222000000111111111000000///111222333333111111222333222111///...---...///111111111222222222333333333222111111111222333333444555555666777888999999:::999999::::::<<<===???@@@AAACCCEEEFFFFFFFFFGGGHHHKKKJJJJJJKKKMMMOOOQQQSSSTTTUUUYYY]]]```hhhxxxxxxgggWWWKKKEEEBBB@@@===888666777999;;;<<<:::999999888888999999:::777777888888888:::===@@@GGGKKKQQQUUUXXXYYY[[[\\\^^^^^^```cccaaa[[[XXXYYYWWWbbbnnnvvv|||}}}}}}zzzyyy{{{{{{tttoookkkiiifffeeebbb___[[[VVVRRRQQQPPPPPPPPPPPPNNNLLLJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFGGGHHHJJJLLLMMMNNNRRRSSSVVVXXXZZZZZZZZZYYYZZZ]]]```ccceeeiiimmmqqq{{{~~~xxxuuuoooooonnnllliiifffdddccceeegggiiiiiigggbbb\\\YYYUUUSSSOOOMMMKKKIIIFFFCCC@@@@@@?????????@@@AAABBB======>>>======<<<;;;:::444333222111000000000000000000000000000111222222111111222222333333444444111111111111111111111111000000000000000000000000000000111111111111000000111222333333111111222333444333111//////000111222111111222222222333333333222222111111222222333444555555666777888999999:::999999::::::<<<===???@@@BBBDDDFFFGGGGGGGGGHHHIIIKKKJJJKKKLLLMMMOOORRRSSSTTTUUUYYY]]]```gggwwwyyyjjj[[[OOOEEEAAA???<<<999999:::<<<======:::999999888888999999:::777888999999999;;;===@@@LLLOOOTTTXXXZZZ[[[\\\^^^______aaadddbbb\\\YYY[[[___iiisssxxx}}}~~~zzz{{{}}}zzzwwwuuummmiiiccc___\\\ZZZXXXWWWUUUSSSPPPMMMKKKJJJJJJKKKJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNNNNOOOPPPRRRRRRRRRQQQQQQTTTVVVWWWXXXYYYZZZ]]]```eeekkksss}}}|||uuuqqqnnnoooooommmhhhfffgggiiijjjkkklllkkkgggbbb\\\XXXVVVSSSOOOMMMKKKIIIGGGEEEAAA@@@@@@@@@@@@AAAAAABBB????????????>>>===<<<;;;444333222111111000000000000000000000000000111222111111111111111222222222000000000000000000000000000000000000000000000000000000111111111111000000111222333222111111222333555444333111111222333333111111222222222333333333222222111111222222333333555555666777888999::::::999999::::::<<<===???@@@CCCEEEGGGHHHGGGGGGIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSUUUUUUYYY\\\___fffvvv~~~qqqcccUUUIIIBBB>>><<<::::::;;;;;;;;;::::::999999888888999999:::777999:::::::::<<>>>>>===<<<;;;666666555444333333333333111000000000000000111111111111111111000000000000////////////////////////222222222222222222222222///000000111111111111000000222333222111000111222555444333222222222222333111111222222222333333333333222222111222222333333444555666777888999:::;;;999999999:::<<<===???@@@BBBDDDFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOQQQSSSTTTUUUVVVYYY\\\^^^fffvvvwwwiiiZZZLLLBBB@@@>>>;;;::::::999777666:::999999888888999999:::888999999::::::===BBBEEEQQQTTTWWWYYY[[[\\\^^^___cccbbbcccccc___YYY[[[```qqqyyy|||www|||vvvqqqiiiddd```^^^]]]\\\WWWUUURRRPPPPPPOOONNNLLLLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLMMMNNNPPPPPPSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRPPPQQQQQQRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTWWWWWWWWWVVVUUUTTTSSSSSSQQQRRRSSSRRRQQQRRRTTTVVVZZZ\\\^^^```ccchhhmmmqqqzzz}}}uuunnnjjjlllnnnkkkiiikkkrrrxxxyyyxxxvvvrrrlllddd]]]YYYRRROOOKKKHHHHHHGGGFFFEEECCCCCCBBBBBBAAA@@@??????============<<<;;;::::::777666555444333333333333111111000000000000000111111000000000000000000000////////////////////////111111111111111111111111//////000111111111111111000111222222000000111222333333222111111111111111111111222222222333333333333333222222111222222333444444555777888999;;;;;;999999999:::<<<===???@@@@@@BBBEEEEEEEEEEEEFFFHHHJJJKKKLLLOOOQQQSSSTTTTTTUUUUUUYYY\\\___fffvvv|||ooo___OOODDDAAA???<<<:::999888666555:::999999888888999999:::999999888888:::???EEEJJJQQQTTTWWWYYY[[[\\\___aaadddccccccbbb]]][[[```hhhxxx{{{www~~~{{{tttqqqgggccc]]]YYYXXXWWWUUUTTTSSSQQQOOONNNOOOOOONNNMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRRRRRRRSSSTTTUUUUUUWWWVVVUUUTTTSSSSSSRRRRRROOOPPPQQQQQQPPPQQQSSSTTTTTTUUUWWWXXXZZZ\\\```ccciiinnnuuu|||zzztttkkkkkkjjjhhhhhhkkksssyyy{{{zzzxxxtttnnnfff```\\\RRROOOKKKIIIHHHHHHHHHGGGGGGGGGFFFEEECCCAAA???>>><<<<<<<<<<<<;;;:::999888555444333222111111111111222111111000000000000000000000000000000111111111000000000000000000000000////////////////////////...///000111111222111111000111222111000000111222111111111111111000000000111111222222222333333333333333222222111111222222333444555777888:::;;;<<<999999::::::<<<===???@@@@@@BBBDDDEEEDDDDDDFFFGGGIIIKKKMMMPPPRRRTTTUUUUUUTTTUUUYYY]]]```hhhxxxwwwgggUUUIIIBBB???<<<:::::::::999888:::999999888888999999:::999999777777999@@@HHHOOORRRUUUXXXZZZ\\\^^^aaacccdddccccccaaa^^^___hhhsss~~~zzz|||rrrjjjeeeccc]]]ZZZWWWUUUUUUUUUTTTSSSSSSQQQPPPQQQRRRSSSRRRQQQRRRRRRRRRSSSSSSTTTTTTTTTVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSTTTUUUUUUUUUUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQRRRSSSRRRQQQRRRSSSUUUQQQSSSTTTUUUVVVWWWZZZ\\\^^^bbbgggkkkpppyyy}}}wwwnnnkkkgggdddeeeiiiooossswwwwwwuuusssnnniiidddaaaVVVRRRNNNLLLLLLLLLLLLLLLMMMMMMLLLJJJGGGCCC@@@???;;;<<<<<<;;;;;;:::999888555444333222222111222222222222111000000000000000///000000111111222222222111111111111111111111111////////////////////////...///000111111222222222///111222111000///000222111111111111111000000///111111222222222333333333444333222222111111222222333444555666888:::;;;<<<999999::::::<<<===???@@@@@@BBBDDDEEEEEEEEEFFFGGGIIIKKKMMMPPPSSSTTTUUUVVVTTTUUUYYY^^^aaajjj{{{nnn\\\OOOBBB???<<<:::;;;<<<<<<<<<:::999999999999999999::::::888666555888@@@KKKRRRSSSVVVYYY[[[]]]___ccceeecccbbbbbbaaa```bbbooo|||~~~yyynnneee^^^[[[ZZZZZZXXXVVVVVVVVVWWWUUUTTTUUUTTTSSSTTTVVVWWWVVVUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXVVVVVVUUUUUUUUUTTTTTTTTTRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWYYYZZZZZZYYYXXXVVVVVVUUUUUUUUURRRSSSSSSRRRPPPPPPQQQSSSSSSTTTVVVVVVVVVVVVWWWYYYYYY[[[]]]___bbbjjjwww}}}wwwpppkkkdddaaabbbfffkkkmmmssssssrrrqqqnnnjjjgggdddYYYVVVRRROOOOOOPPPPPPPPPQQQQQQOOOMMMJJJFFFBBB@@@<<<<<<<<<<<<;;;:::999888777777666555444444444444222222111000000///000000//////000111222333333444111111111111111111111111111111111111111111111111......///111111222222222///111222111000///000111111222222222222111000000111111222222222333333333444333333222111111111222333333555666888:::;;;<<<999999::::::<<<===???@@@AAACCCEEEFFFFFFFFFGGGHHHIIIKKKNNNQQQSSSUUUVVVVVVTTTUUUYYY^^^bbbkkk|||~~~fffQQQFFFAAA>>>===;;;777777:::999999999999888888777777:::;;;::::::<<>>AAAEEEDDDCCCBBBCCCDDDFFFHHHLLLLLLMMMOOOQQQTTTVVVWWWYYYXXXZZZ^^^ccckkk{{{uuu___IIICCC???>>><<<999888;;;999999999999888888888777:::;;;;;;;;;>>>DDDNNNUUUXXXXXXYYY[[[^^^```bbbdddddddddddddddiiiwwwzzzssslllhhhbbb\\\XXXWWWWWWXXXYYYYYYXXXXXXXXXWWWWWWWWWYYYYYYYYYYYYYYYXXXWWWWWWYYYYYYXXXWWWWWWWWWWWWXXXVVVVVVVVVWWWWWWWWWXXXXXXVVVVVVWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUSSSQQQPPPQQQQQQPPPOOOPPPRRRUUUWWWXXXZZZ\\\^^^___`````````^^^[[[XXXUUUOOOOOOOOOPPPPPPPPPPPPPPPRRRRRRQQQQQQRRRTTTUUUVVVWWWVVVVVVXXX[[[```dddgggsssyyy~~~|||tttnnngggaaaaaacccfffhhhhhhhhhhhhgggfffdddcccbbb^^^ZZZUUUQQQQQQSSSUUUVVVVVVTTTQQQOOOLLLHHHCCC@@@<<<<<<;;;:::999999888888777666555333222111000000......///000111222222333111111111111111111111111111000////////////000111111111000///...------,,,///000000000000000111111111000000000000000000000000000111111111111000000//////000111111111111000111222222222222222222111222333555777888999999999::::::;;;;;;:::<<<>>>AAADDDDDDCCCBBBCCCEEEGGGHHHKKKKKKLLLNNNPPPRRRTTTVVVXXXXXXZZZ^^^bbbkkk{{{mmmMMMFFF@@@???>>>::::::<<<999999999999888888888888:::;;;;;;===@@@GGGPPPVVVYYYZZZ[[[]]]___bbbdddeeeeeeeeedddgggooo}}}{{{ssslllfffcccaaa^^^[[[YYYYYYYYYZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSQQQOOOOOOPPPPPPOOONNNNNNQQQUUUXXXZZZ^^^bbbeeeiiikkklllllliiiddd]]]ZZZSSSRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWXXX[[[___ccceeekkkpppwww|||tttooogggcccbbbdddgggiiidddbbbaaa___^^^^^^^^^^^^___[[[WWWTTTTTTUUUUUUUUUTTTRRRPPPNNNKKKHHHCCC@@@<<<<<<;;;:::999888777666777666555333222111111000//////000000111111111222111111111111111111111111111000000//////000000111000000000//////.........000///////////////......000000000000000000111111000000111111111111000000,,,---///000222222333333111111222222222222111111222333555666888999999999:::;;;;;;;;;;;;<<>>;;;:::<<<999999999999999999999999;;;;;;<<>>===;;;:::;;;999999999999999999999:::;;;;;;===AAAHHHOOOVVVYYY\\\\\\]]]___bbbdddggghhheeecccaaadddppp{{{pppiiieeedddbbb```YYYYYYYYYYYYXXXVVVUUUTTTWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQOOONNNNNNOOOOOOOOONNNPPPRRRVVVZZZ___fffnnnsss~~~ssseee]]]XXXVVVTTTRRRRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[[[[\\\```aaabbbccceeeggghhhiiijjjkkknnnqqqtttwwwyyyzzzsssooojjjgggggghhhhhhhhhfffgggiiijjjkkkmmmqqqtttvvvzzz}}}uuuooogggaaa^^^^^^^^^^^^YYYXXXVVVUUUVVVYYY]]]___^^^\\\XXXVVVUUUTTTRRRQQQPPPOOOMMMKKKJJJGGGCCC@@@>>>>>>===<<<;;;:::999999:::999888666555444333333333333222111000///...---000000000000000000000000000000111111111111000000/////////000000000000000111111111000000///////////////000000111111111111000000111111111111000000000111222333333333333333111111222222222222111111444555666777999;;;<<<===:::;;;<<<<<<;;;<<>>CCCLLLSSSXXX[[[\\\]]]^^^```bbbeeeggghhhfffccc```cccnnnzzzsssjjjeeebbbaaa___\\\\\\\\\\\\[[[ZZZXXXVVVUUUVVVVVVVVVVVVUUUUUUUUUTTTUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQOOONNNNNNOOOPPPOOONNNQQQTTTXXX]]]dddnnnxxx~~~rrrddd]]]XXXWWWVVVUUUTTTUUUVVVWWWYYYZZZ\\\^^^___```aaaaaacccdddeeeggghhhiiiiiiiiikkklllmmmooopppqqqrrrrrriiieee```]]]]]]]]]^^^^^^ZZZ[[[\\\\\\\\\^^^aaaccccccgggmmmsssxxx~~~~~~|||vvvppphhhbbb^^^\\\\\\[[[XXXWWWVVVUUUWWWZZZ]]]___^^^[[[WWWTTTSSSRRRPPPOOONNNMMMKKKJJJIIIFFFCCC@@@>>>>>>======<<<<<<;;;;;;888777666444333222222111//////000000111111111222000000000000000000000000000111111222222111111000000000000000000000000000111111000000000000000////////////000111111222222000000111111111111000000000000111111111000000///222222222333333222222222222222333555777999;;;<<<;;;<<<<<<<<<<<<===@@@BBBCCCCCCBBBBBBCCCEEEHHHJJJMMMMMMMMMNNNPPPQQQSSSTTTSSSSSSUUUZZZ___hhhyyyvvv\\\OOOBBB>>>>>>===;;;<<<999999999:::::::::;;;;;;;;;<<<>>>EEENNNVVV[[[\\\\\\]]]^^^```bbbeeeggghhhccc```^^^aaakkk|||zzzqqqlllfffbbbaaa```]]]ZZZ______^^^]]]\\\[[[ZZZZZZWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQOOONNNNNNPPPQQQPPPOOOQQQTTTYYYaaajjjwww{{{lllbbb]]]WWWWWWWWWWWWWWWWWWXXXXXXZZZ\\\___bbbdddffffffgggfffgggiiikkkllllllkkkjjjmmmnnnppprrrssstttssssssjjjfffbbb___^^^___``````\\\]]]]]]\\\\\\\\\___aaa```cccgggjjjlllooosssvvv{{{~~~~~~~~~~~~}}}{{{xxxrrrkkkdddaaa___^^^^^^YYYXXXWWWWWWXXXYYY[[[]]]]]]ZZZUUURRRPPPOOONNNMMMMMMLLLJJJIIIHHHFFFBBB???<<<<<<<<<<<<<<<<<<<<<<<<999888666555333222222222......///000111222222333000000000000000000000000000111222222222222111000111111000000000000000000......///////////////000...//////000111111222222000000111111111111000000000000111111111000000000333333444444444444333333222222333444666999;;;===;;;<<<===<<<<<<===@@@BBBDDDDDDCCCBBBCCCEEEGGGHHHLLLLLLLLLMMMNNNPPPRRRRRRRRRRRRTTTYYY^^^gggxxxzzz___QQQDDD??????>>>======999999999::::::;;;;;;;;;<<<<<>>???;;;<<<===<<<<<<===@@@BBBEEEDDDCCCBBBCCCDDDFFFHHHKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQTTTYYY^^^gggxxx{{{hhhYYYIIIAAA???===;;;:::<<<;;;:::999888999999:::999<<>>@@@DDDCCCAAAAAABBBEEEIIIKKKKKKLLLMMMNNNNNNOOONNNNNNPPPPPPRRRWWW[[[cccsss{{{fffWWWFFF???===;;;::::::<<<;;;:::999888999::::::<<>>>>>>>>???::::::999888666444333222222111000000111222111000...///000111111111////////////000000111222222333//////000000111222222333333222111000////////////000111111111111222222222222222222111111111111111111111222222222333333333333333333333444444444444444444555666777999;;;<<<::::::999999:::<<<>>>???DDDCCCAAAAAABBBEEEIIIKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPOOORRRVVV[[[cccsss~~~kkk[[[JJJBBB@@@>>><<<======<<<;;;:::::::::;;;<<<999>>>DDDLLLSSSYYY\\\]]]___```cccfffhhhhhheeebbb___YYYVVV[[[eeeooo|||~~~wwwqqqnnnkkkiiigggddddddccccccbbbccccccccc``````______^^^]]]]]]\\\\\\[[[ZZZYYYYYYYYYZZZZZZWWWWWWWWWWWWWWWWWWXXXXXXVVVVVVWWWXXXYYYZZZ[[[[[[WWWYYY[[[\\\]]]___bbbeeeccceeeffffffeeeeeeggghhhddddddcccbbbaaaaaaaaaaaa___^^^]]]\\\ZZZXXXWWWVVVYYYXXX\\\fffttt~~~xxxrrrnnnlllkkkkkkfffffffffeeeeeeggglllppprrrsssuuuuuuuuuuuuwwwyyyyyyzzz|||~~~yyyyyyxxxvvvuuuttttttsssvvvuuussspppmmmkkkiiiiiihhhgggeeeeeeeeedddbbb```^^^^^^]]]ZZZUUUOOOJJJGGGHHHHHHGGGGGGFFFDDDAAA@@@=========>>>>>>???@@@@@@;;;;;;:::999777555333222222111000000222222111000...///000111111111000000000000000111111222222222......//////000000000000333222000/////////000111111111111111222222222222111111111111111111111111111111222222222333333333222222333333333444444444333444444555666888:::;;;<<<<<<;;;;;;<<<===???@@@AAAAAABBBCCCEEEFFFHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPPPPOOORRRVVV[[[cccsssrrr```NNNEEEBBB???======>>>===<<<;;;;;;<<<===>>>;;;???GGGOOOWWW\\\___```cccccceeehhhjjjiiieeebbb\\\XXXWWW___iiitttzzzvvvqqqmmmkkkjjjjjjiiiggggggffffffffffffggggggaaa`````````___^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]ZZZZZZYYYYYYYYYYYYZZZ[[[XXXXXXYYYZZZ[[[\\\\\\]]]YYY[[[]]]___```cccfffiiihhhiiikkkkkkkkkkkkmmmnnnkkkjjjjjjjjjiiihhhggggggffffffeeedddbbb```^^^\\\[[[YYYZZZaaallluuuxxxwww}}}{{{wwwssspppoooooopppkkkllllllkkklllnnnrrrvvvwwwxxxzzzzzzyyyyyy{{{|||~~~~~~}}}zzzxxxwwwuuusssrrrrrrrrruuutttsssqqqooonnnlllkkkjjjjjjllloooooommmhhheeeaaa```^^^ZZZUUUOOOIIIFFFHHHIIIJJJJJJHHHFFFDDDCCC>>>>>>>>>>>>>>>???@@@AAA<<<<<<;;;999777555333222222111000111222333222000///000000111111222222111333222222222111111000000//////.........---------222222000/////////000111000000111111111222222222111111111111111111111111111111222222222333333333222222222333333333444444222222333444555666888999<<<<<<;;;;;;<<<===>>>???>>>@@@CCCFFFHHHHHHGGGGGGKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPSSSWWW\\\dddsssxxxfffRRRGGGBBB>>>;;;;;;======<<<;;;<<<===>>>???@@@DDDLLLTTTZZZ^^^``````fffggghhhjjjkkkiiieeebbbYYYWWWZZZdddpppzzz|||uuurrrnnnlllllllllkkkjjjjjjjjjiiihhhhhhhhhiiiiii`````````_________^^^^^^\\\]]]^^^___````````````___^^^]]]\\\[[[\\\]]]]]]^^^^^^]]]]]]]]]\\\\\\\\\]]]___aaacccdddgggjjjmmmooopppqqqpppooonnnoooppprrrsssssssssrrrqqqpppooonnnnnnooonnnllliiifffddd[[[YYYYYY]]]dddkkknnnnnntttuuuuuutttrrrqqqrrrsssrrrssstttttttttvvvyyy{{{zzz|||~~~~~~}}}~~~}}}yyyzzzyyyvvvtttrrrqqqqqqqqqqqqqqqqqqqqqpppooommmmmmkkkmmmppptttuuusssnnnjjjcccaaa^^^YYYSSSNNNJJJGGGHHHJJJLLLLLLJJJGGGFFFFFF@@@???>>>======>>>???@@@<<<<<<;;;:::888666555444333111111111222333222111///000000111111222222333444333333222111111000000000//////...---,,,,,,,,,111111000000000000000111///000000000000111111111111111111111111222222222111111222222222333333333222222222222333333333333222222222333444555777888;;;:::999999999:::<<<======???CCCGGGIIIIIIHHHGGGKKKLLLMMMOOOPPPQQQQQQQQQRRRQQQTTTXXX]]]eeeuuummmXXXKKKDDD???;;;;;;<<<;;;:::::::::;;;===>>>BBBFFFNNNWWW]]]aaacccccciiiiiijjjlllllljjjeeebbbYYYYYY```mmm{{{|||zzzrrrpppnnnmmmmmmmmmkkkjjjkkkkkkjjjiiiiiihhhiiiiiicccccccccbbbbbbbbbbbbbbb^^^```cccfffggggggfffeeeeeecccaaa___^^^^^^___```aaaaaaaaaaaa````````````bbbcccfffgggiiikkknnnqqqtttvvvwwwvvvuuutttvvvwwwzzz{{{{{{{{{{{{yyyxxxwwwuuuvvvwwwwwwuuuqqqmmmjjjdddcccaaa```aaadddhhhjjjmmmppptttvvvuuuuuuvvvxxxxxxzzz|||}}}}}}}}}~~~}}}}}}{{{{{{yyyvvvsssqqqpppppppppllllllmmmnnnnnnnnnmmmllliiijjjllloooqqqqqqooollldddaaa]]]WWWQQQMMMJJJIIIFFFIIILLLLLLJJJGGGFFFFFFAAA@@@>>><<<<<<<<<===>>>;;;;;;;;;:::999777666555333222111111333333222111......//////000111222222222222222222222222222222////////////////////////000000111111111111000000....../////////000000000000000111111111222222222111111222222222333333333111222222222222333333333333333333444555666777888;;;:::999999999:::;;;<<>><<<;;;;;;<<<===;;;;;;;;;:::999888777666333222111111333333222111---------......000111111111111111222222333444444//////000000111111222222///000111222222111000///............////////////000000111111222222222222111111222222222333333333111111222222222333333333444444444555555777888999===<<<;;;;;;;;;<<<===>>>BBBAAA@@@AAACCCGGGJJJMMMKKKLLLMMMOOOPPPQQQRRRRRRTTTSSSVVV[[[___gggwwwgggSSSHHHCCCAAA@@@======<<<;;;;;;<<<>>>>>>CCCKKKWWW___dddfffiiikkknnnmmmmmmooopppmmmhhhccc^^^gggvvv|||zzzuuusssqqqooommmmmmnnnooonnnlllkkkkkkmmmmmmmmmlllmmmjjjggghhhkkkllllllkkkmmmmmmooorrrtttuuusssrrrooommmjjjgggfffeeefffggghhhiiikkkkkkjjjjjjkkkmmmnnnoooqqqsssuuuwwwxxxyyy|||}}}}}}}}}~~~~~~~~~~~~}}}zzzwwwrrrmmmiiifffeeeeeekkkoootttxxx{{{}}}zzzxxxvvvtttsssqqqmmmkkkiiiiiikkknnnqqqpppnnnkkkjjjhhheeedddeeefffgggfffaaa___\\\XXXUUUPPPJJJFFFIIIJJJLLLLLLKKKJJJGGGFFFEEECCCAAA>>><<<;;;;;;:::::::::999888777666555444555444333222111111111111222333333444444333333222222111111111000000//////222111111111000000//////000//////...///000222333333333222222222222222333111111111111111111111111///000111222333222111111111222222333333444555555444444555555666666777777:::::::::;;;<<<===>>>?????????AAACCCEEEHHHJJJLLLKKKLLLMMMOOOQQQSSSTTTUUUPPPVVVUUUWWW___dddpppqqq\\\NNNFFFBBB@@@>>>===<<<;;;;;;===>>>???EEEMMMXXXaaaeeehhhkkkmmmooonnnnnnooopppmmmhhhdddbbblll~~~}}}{{{zzzwwwuuutttttttttuuupppnnnmmmmmmoooppppppoooqqqooommmmmmppprrrrrrqqqtttuuuvvvyyy{{{{{{xxxvvvpppooommmjjjiiiiiijjjkkkppppppooonnnmmmnnnqqqtttuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~xxxqqqmmmjjjhhhmmmrrrxxx~~~~~~zzzxxxuuutttrrrpppmmmjjjjjjjjjkkknnnppppppnnnlllkkkhhheeeddddddfffffffff^^^\\\YYYWWWTTTOOOJJJFFFHHHIIIJJJKKKJJJHHHFFFEEEEEECCCAAA>>><<<;;;::::::::::::999888777666555555555444333222111111111111000111111222222111111000222222222222111111111000222111111111000000000000000111222333666999<<<>>>222222111111111111222222111111111111111111111111///000111222333222222111111111222222333444444444444444555555666777777777999::::::;;;<<<===>>>???@@@@@@AAACCCEEEHHHJJJKKKJJJKKKLLLNNNPPPQQQSSSSSSQQQWWWVVVXXX```eeerrrkkkXXXLLLDDDAAA>>>===<<<;;;;;;===???@@@GGGOOOZZZccchhhjjjmmmoooqqqppppppqqqpppmmmiiieeeiiiuuu~~~{{{yyyxxxwwwwwwxxxvvvuuuttttttvvvwwwwwwvvvxxxvvvuuuuuuxxxzzzzzzzzz|||}}}}}}yyyvvvuuusssrrrrrrsssttttttyyyxxxvvvsssrrrtttyyy}}}~~~|||uuuoookkkiiijjjooovvv}}}}}}zzzxxxuuusssrrrooollljjjlllkkkkkklllnnnooonnnlllkkkgggcccaaabbbcccdddddd\\\ZZZYYYWWWUUURRRMMMJJJHHHHHHIIIIIIIIIGGGEEEDDDEEECCC@@@>>><<<;;;:::::::::999999888777666555555444444333222111111111111000000111111111111000000333333333222222222222222111111111111111000000000---...///222555888;;;<<<111111000000000111111222000000000000000000000000000111111222333222222222000111111222222333444444444444555555666777777888888999999:::<<<>>>???@@@AAAAAABBBCCCEEEGGGIIIJJJJJJJJJLLLMMMOOOPPPQQQRRRRRRXXXWWWYYYaaagggsss}}}dddQQQEEE@@@>>>===;;;;;;;;;===@@@AAAIIIQQQ\\\eeejjjllloooqqqsssssssssrrrqqqnnnjjjgggppp}}}~~~~~~~~~~~~}}}~~~|||~~~}}}}}}}}}}}}}}}{{{yyyzzz~~~}}}wwwrrrooommmjjjmmmsssxxx|||}}}{{{yyywwwtttrrrqqqooollljjjmmmlllkkklllmmmnnnmmmllliiieee___\\\\\\^^^______[[[ZZZZZZZZZYYYVVVRRROOOHHHIIIIIIIIIHHHGGGFFFEEEDDDCCC@@@===;;;:::::::::999999888888777666666555444333222222111111111222222222333333333333222222222222222222222222222222111111111111111111111111---......///000111222222000000000///000000111222000000000000000000000000111111222222222333333333000000111111222333333444333444444555666777888888888888999:::<<<>>>@@@AAABBBBBBCCCDDDEEEGGGIIIJJJKKKKKKLLLNNNOOOPPPRRRRRRQQQWWWWWWYYYaaagggssslllTTTFFF@@@???===;;;:::;;;>>>AAACCCJJJSSS^^^gggkkknnnqqqsssvvvvvvvvvtttqqqnnnkkkiiittt|||xxxvvvuuurrrssstttvvvyyy~~~~~~}}}{{{yyyxxxuuurrrppppppooommmlllnnnmmmllllllmmmnnnmmmkkkeee```ZZZUUUUUUVVVXXXYYYXXXXXXYYYZZZZZZXXXTTTQQQJJJJJJJJJIIIHHHHHHGGGFFFDDDBBB@@@===;;;:::999999999999888888777777666666333333222222111111222222111222222333333222222111000000111111111111111111111111111111111222222222111111111111111111000000000000//////000111111222000000000000000000000000222222222222222333333333000111111222333333444444333333444555666777888888888888999:::<<<>>>@@@AAABBBCCCCCCDDDFFFGGGIIIJJJLLLMMMNNNOOOPPPQQQRRRSSSPPPVVVVVVXXXaaafffsssoooUUUFFFBBB???===;;;:::;;;>>>AAADDDMMMVVVaaajjjnnnqqqtttvvvxxxyyyyyyvvvrrrnnnlllkkksss~~~zzzyyyyyyyyyxxxvvvttttttxxx~~~}}}|||{{{yyywwwuuussspppoooooooooooonnnnnnmmmmmmmmmnnnmmmllljjjbbb\\\TTTOOONNNPPPRRRSSSSSSTTTUUUWWWXXXVVVRRROOOJJJJJJIIIIIIHHHHHHGGGGGGDDDBBB???===;;;:::999999888888888888777777666666333333222222111222222333//////000000000000//////000000000000000111111111111111111222222222222222//////000111222222111111000000000000111111222333111111111111111111111111333222222222222333444444111222222333333444555555222333444555666888888999888999999:::<<<>>>???@@@BBBBBBCCCDDDFFFHHHJJJKKKMMMNNNNNNOOOQQQRRRRRRSSSOOOVVVUUUXXXaaafffsssnnnTTTGGGDDD???===;;;:::;;;>>>BBBEEEQQQZZZeeennnrrruuuxxxzzzzzz{{{{{{wwwrrrnnnlllmmmqqq}}}|||{{{|||~~~~~~}}}{{{wwwttttttvvvxxx}}}|||{{{zzzwwwuuusssqqqnnnmmmnnnpppppppppnnnmmmmmmnnnooonnnjjjhhhaaaZZZQQQKKKJJJKKKNNNPPPRRRRRRTTTWWWXXXVVVRRRNNNJJJIIIHHHGGGGGGFFFFFFFFFCCCBBB???<<<:::999999999888888888888777777777777333222222111222222333333//////000000000000//////000000000111111222222222111111111222222333333333,,,---...///000000000///000000000111111222444444222222222222222222222222333333222222222333444555222333333444444555666666222333444555666888999999999::::::;;;<<<===>>>???AAAAAACCCDDDGGGIIIKKKMMMMMMMMMNNNOOOPPPQQQQQQRRRPPPWWWVVVYYYbbbhhhuuulllSSSHHHFFF???>>>;;;:::;;;>>>CCCEEETTT]]]hhhqqquuuxxxzzz}}}{{{||||||xxxrrrnnnmmmmmmqqq|||{{{wwwuuuuuuxxx}}}{{{zzzyyyvvvtttrrrooommmmmmnnnpppqqqqqqmmmmmmnnnooopppnnnjjjggg```YYYPPPJJJHHHJJJLLLNNNSSSTTTVVVYYYZZZXXXSSSPPPIIIHHHGGGFFFEEEEEEEEEEEECCCBBB???<<<:::999999999888888888888777777777777222222222111222222333333111111222222222222111111111111111222222333333333111111111222222333333333///000111222222111000///111111111111222333444555333333333333333333333333444333222111222333444555333333444555555666666777222222333555666888999999:::::::::;;;<<<===>>>???@@@AAABBBDDDGGGJJJLLLMMMLLLLLLMMMNNNOOOOOOPPPPPPQQQXXXXXXZZZccciiivvvjjjTTTHHHCCC>>>::::::<<<>>>???DDDIIIXXXaaallluuuyyy{{{}}}~~~|||xxxrrrnnnmmmmmmrrr{{{}}}wwwsssyyy~~~~~~||||||}}}}}}|||zzzsssqqqnnnmmmmmmlllkkkjjjooonnnmmmmmmmmmllljjjggg```ZZZUUUSSSPPPNNNPPPUUUUUUZZZ\\\[[[ZZZZZZVVVPPPJJJEEEAAAAAACCCDDDAAA===>>>>>>===<<<;;;;;;::::::<<<999777666666777777666555444333222111111111111000000111111111000000///333333333222222222111111333333333222222222111111//////000111111111111111000000000000111111111111222111000//////000111222222222222222222222222222444555555666555444222111333333444555666777888888555777999:::;;;<<>>@@@AAAFFFLLL\\\dddooowww{{{|||~~~~~~|||wwwrrrmmmllllllllluuu}}}yyyzzz~~~}}}||||||}}}}}}{{{zzzsssqqqnnnmmmmmmllljjjiiimmmkkkiiiiiiiiihhhgggeee```ZZZTTTQQQMMMIIIKKKPPPXXX\\\]]][[[XXXWWWRRRLLLIIIEEEAAAAAACCCCCC@@@============<<<<<<;;;::::::;;;999777666777777666555444333333222111111111222000000111111111111000000333222222222111111111111222222222111111111000000//////000111111111111111000000000000111111111111333222111000000111222333222222222222222222222222333333333333333333222111333333444555666777888888666888:::;;;;;;<<>>@@@AAABBBCCCFFFHHHJJJLLLMMMLLLLLLLLLNNNPPPRRRQQQPPPPPPRRRWWW\\\```hhhyyyjjjUUUHHHCCCDDDAAA@@@AAAAAABBBJJJSSSdddllluuu{{{}}}}}}~~~|||wwwpppjjjgggfffbbbkkkxxx{{{sssjjjiiihhhjjjpppvvvzzz||||||uuunnnuuu~~~||||||||||||zzzyyyxxxvvvsssqqqpppooommmkkkfffddd```______aaaaaa```fffaaa\\\XXXRRRMMMPPPVVVWWWZZZ[[[YYYWWWVVVSSSNNNFFFDDDAAA@@@@@@@@@???===:::;;;<<<=========<<<;;;888888777888999888555333333333222111111222222333///000000111111111111000111111111000000000000///222111111111000000000000//////000111111111111111///000000000111111111111222222222222222222222222222222222222222222222222111111000000111222444555333333444555666777888888:::<<<======<<<<<<>>>???@@@AAACCCEEEHHHJJJLLLLLLLLLLLLLLLNNNPPPQQQPPPOOOPPPRRRVVV[[[___gggxxxkkkVVVIIIDDDCCC@@@???@@@???BBBKKKVVVgggnnnvvv{{{}}}}}}~~~}}}wwwpppiiieeeccc___hhhuuutttnnngggeeecccdddgggjjjmmmnnnqqqrrruuuwwwwwwtttpppllljjjrrr}}}}}}}}}|||{{{yyyxxxuuurrrpppooommmkkkiiieeeccc```^^^___```aaa``````\\\ZZZWWWQQQNNNSSS[[[\\\______[[[XXXWWWSSSNNNFFFDDDBBB@@@@@@???>>>===;;;<<<===>>>???>>>===<<<999888888999999888666333333333222222111111222222//////000111111111111111111111111000000000000///333333222222222111111111//////000111111111111111///000000000111111111111000111111111111111111000222222222222222222222222222111111111222333555666333333444555666777888888;;;<<<======<<<<<<===???@@@AAACCCEEEGGGIIIKKKLLLLLLKKKLLLMMMPPPQQQPPPOOOQQQRRRVVVZZZ^^^fffxxxiiiUUUIIIDDDAAA???>>>???>>>BBBMMMZZZjjjpppxxx|||}}}~~~xxxppphhhcccaaa]]]fffqqq{{{|||rrrmmmgggeeedddeeegggiiijjjiiihhhhhhiiiiiiiiiiiihhhggglllttt~~~~~~}}}{{{zzzvvvssspppmmmkkkjjjgggeeeeeeccc``````aaaaaaaaaaaa^^^]]]\\\ZZZVVVTTT[[[dddfffhhhfff___ZZZWWWRRRLLLFFFEEECCCBBB@@@?????????===>>>@@@AAAAAA???===<<<;;;:::999999:::999777555555444333222111111111111...///000111111222111111222222111111111000000000333333333222222222222111//////000111111111111111000000000000111111111111///000111111111111000///222222222222222222222222111111111222222444555555333333444555666777888888:::;;;======<<<<<<===???@@@AAABBBEEEGGGIIIKKKLLLKKKKKKKKKMMMOOOQQQPPPOOORRRSSSVVVZZZ]]]fffwww{{{eeeSSSIIIEEE@@@>>>>>>???>>>CCCPPP^^^lllrrrzzz~~~zzzqqqhhhbbb``````gggrrr{{{zzzwwwrrrqqqpppqqqrrrqqqpppnnniiihhhfffdddccceeehhhkkkpppxxx~~~|||{{{wwwtttpppmmmkkkiiigggddddddbbbaaaaaabbbcccaaa````````````___[[[ZZZbbblllmmmnnnkkkccc]]]YYYSSSMMMFFFFFFEEECCCAAA??????@@@???@@@BBBCCCBBB@@@>>><<<===<<<:::999::::::999888666555444222111000000///...///000111111222222222333222222222111111111111222222222222111111111111//////000111111111111111000000000000111111111111000111222222222222111000222222222222222222222222000000111222222333222222333333444555666777888888888:::;;;<<<;;;;;;===??????@@@BBBDDDGGGIIIKKKLLLKKKKKKKKKMMMOOOPPPPPPNNNRRRSSSUUUYYY\\\eeewwwvvvaaaQQQHHHEEE???>>>?????????DDDRRRaaannnttt|||zzzqqqhhhbbb___dddjjjttt}}}~~~~~~{{{xxxuuuooommmiiieeedddgggmmmqqqttt{{{}}}{{{zzzwwwssspppnnnllliiigggbbbbbbaaabbbccccccaaa___^^^^^^^^^]]]YYYXXXaaakkknnnpppmmmeee```\\\WWWRRRFFFFFFFFFCCCAAA@@@@@@AAAAAABBBCCCDDDCCCAAA>>><<>>>>>???AAAGGGUUUbbbqqqyyy}}}ssshhhcccdddfffooo|||}}}tttrrrpppooooooqqqtttuuu}}}}}}||||||xxxuuurrrpppnnnllliiiggggggdddaaa````````````___```aaa```]]][[[[[[___ccchhhiiiiiifff```ZZZUUURRROOOKKKGGGCCCBBBBBBBBBAAADDDDDDDDDBBBAAA???======:::999999999999999999999666555444222111000000000...000222111//////000333111111111111111111111222...333666444...,,,000444222111111111000000//////////////////000111333333111111111000000000000000///111444444222000/////////222444222000///111333222222222333444555666777999::::::;;;<<<===>>>>>>@@@AAACCCFFFHHHJJJKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSRRRSSSVVVZZZ^^^fffxxx}}}{{{zzzzzz}}}wwwfffVVVJJJDDDAAA??????AAABBBHHHWWWdddsss||||||rrrgggdddfffmmmvvv~~~|||{{{{{{|||~~~}}}|||{{{xxxuuusssqqqooommmkkkhhhgggeeebbb`````````___^^^aaaaaaaaa^^^[[[ZZZ\\\___fffggghhhfff```ZZZTTTRRRMMMIIIEEECCCCCCDDDDDDDDDGGGFFFEEECCCAAA???<<<;;;;;;;;;:::999999888777777666555333222111000000000---///111111000000222444222222222111111111000000000222444222...,,,...111222222222222111111000000000/////////000111222222111000000000000000000000222444555555444222222222222333444333222111222333222222222333444555666777::::::;;;<<<===>>>??????@@@AAACCCFFFHHHJJJKKKLLLLLLLLLLLLMMMOOOPPPRRRSSSQQQQQQUUUYYY\\\eeevvv~~~}}}}}}}}}}}}}}}}}}|||zzzyyywwwvvvyyy{{{mmm[[[MMMEEECCCAAAAAABBBDDDJJJYYYgggwww{{{qqqhhhgggkkkvvv}}}||||||xxxuuusssqqqqqqooommmkkkhhheeebbb```______^^^\\\```aaaaaa___\\\YYYXXXYYYaaadddfffeee```YYYSSSPPPKKKHHHDDDCCCDDDEEEFFFFFFHHHGGGEEECCCAAA>>>;;;:::<<<<<<;;;999888777666555555444333222111000000000---///000111000000222444333222222222111000000000111111111000///......---333333222222222222111111111000000000000000111111000000000000000000111111333444555444333222333444333222111222333444333222222222222333444555666777;;;;;;<<<===>>>???@@@@@@@@@AAACCCFFFHHHJJJKKKLLLKKKLLLLLLMMMNNNPPPQQQRRROOOPPPSSSWWW[[[cccttt~~~~~~~~~}}}}}}|||{{{zzzxxxwwwvvvzzz{{{}}}~~~~~~~~~yyy}}}vvvaaaPPPFFFDDDBBBAAABBBDDDKKKZZZiiiyyy{{{sssnnnqqqyyy~~~~~~xxxvvvsssrrrrrrpppnnnllliiifffbbb```___^^^]]][[[^^^_________\\\YYYVVVTTT[[[^^^bbbbbb^^^XXXSSSPPPKKKHHHEEECCCDDDEEEFFFFFFEEEDDDCCCBBB???===;;;:::;;;::::::999888777777666555444333222111111111111///000000000000000111111111111111111111111111222222///...///111222000...111111111111111111111111222111000000000000000111000000000000000111111111222333333222000000111333444111///000333444222///222222222333444555666777::::::;;;<<<===>>>??????@@@AAACCCFFFHHHJJJKKKLLLKKKKKKKKKLLLNNNOOOQQQRRRPPPPPPSSSWWWZZZbbbttt~~~~~~}}}}}}}}}|||zzzyyyxxxwwwwwwyyyyyyxxxwwwvvvuuuttttttuuu{{{jjjUUUIIIDDDBBBAAABBBDDDKKK[[[jjjzzz~~~wwwvvvxxxvvvtttsssrrrqqqooommmhhheeebbb______^^^\\\[[[ZZZ[[[]]]]]]\\\YYYUUURRRTTTXXX\\\]]]ZZZVVVRRRPPPNNNKKKGGGDDDDDDDDDDDDDDDAAAAAA@@@@@@>>>===<<<;;;888888888888888888888999444444333222111111111111222222111000000000///...//////000111222333333444111...---///333555444111/////////000000000000000222111000000000000000111//////000000111111111111333333444222000000222333555222000111444555333111222222222333444555666777888999999:::;;;<<<===>>>@@@AAACCCFFFHHHJJJKKKLLLJJJJJJKKKLLLMMMOOOPPPQQQQQQRRRUUUXXX[[[cccttt~~~|||{{{zzzzzz{{{zzzxxxwwwuuuttttttttttttsssqqqooonnnmmmllllllttt{{{vvv]]]NNNEEEBBBAAABBBDDDLLL]]]lll{{{|||~~~yyyvvvtttrrrrrrpppnnnkkkgggdddaaa___^^^^^^]]][[[YYYYYYZZZ[[[[[[XXXTTTPPPMMMQQQTTTVVVUUUTTTRRRRRRQQQMMMHHHEEEDDDCCCCCCBBB????????????>>>===<<<<<<666666777777888999999999444333222222111111222222333222000000111111///...//////000111222333333444000...---000333555555333.........////////////000111000000000000000111111/////////000111111222222444555666555444333444555555444444444555666555444222222222333444555666777888888999:::;;;<<<<<<===@@@AAACCCFFFHHHJJJKKKLLLIIIJJJJJJKKKLLLNNNOOOPPPSSSSSSVVVYYY\\\ddduuu}}}zzzxxxwwwwwwwwwxxxwwwuuusssrrrqqqqqqrrrmmmlllkkkjjjjjjjjjlllmmmuuu{{{eeeTTTGGGDDDCCCCCCFFFNNN___nnn|||~~~yyywwwtttrrrqqqooollljjjfffccc```___^^^^^^]]]\\\[[[ZZZYYYZZZZZZVVVQQQLLLGGGJJJNNNPPPQQQRRRSSSTTTQQQMMMHHHEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@>>>===<<<777777777777888888888888333333222222111111222222111///...///222333222000111111111111111111111111000000///000111222111111.../////////000000000000000/////////000111222222...//////000111111222222333555777777555444333444222333444444222222333444222222222333444555666777888999999:::;;;<<<======@@@AAACCCFFFHHHJJJKKKLLLIIIIIIJJJJJJLLLMMMOOOPPPSSSTTTVVVZZZ\\\ddduuu~~~}}}{{{yyywwwvvvvvvvvvxxxwwwuuusssqqqqqqqqqqqqjjjjjjiiiiiijjjllloooqqquuu{{{kkkYYYIIIFFFDDDEEEGGGPPPaaappp~~~~~~~~~~~~yyywwwtttrrrpppnnnkkkiiieeebbb```^^^^^^___^^^]]]^^^\\\ZZZYYYXXXUUUNNNIIIDDDGGGJJJMMMNNNPPPSSSUUUPPPLLLHHHEEEDDDDDDDDDCCCEEEEEEDDDCCCAAA???===<<<999999888888777777666666333333222222111222222222...---,,,...222555444222444444333222111000///...111111111000///.........//////000000111111111222////////////000111333333...//////000111222222222111333555666444222111111---000222111...---///111222222222333444555666777999::::::;;;<<<===>>>>>>@@@AAACCCFFFHHHJJJKKKLLLIIIIIIIIIJJJLLLMMMOOOPPPSSSSSSVVVYYY\\\cccttt~~~}}}zzzyyyxxxwwwvvvttttttsssuuutttqqqnnnlllkkkkkkkkkkkkjjjiiiiiikkknnnqqqsssuuu~~~pppWWWJJJFFFCCCDDDGGGQQQddduuu}}}~~~|||zzzyyyyyywwwtttqqqnnnkkkjjjiiieeeeeedddbbb```^^^[[[ZZZZZZYYYXXXWWWVVVRRRNNNKKKGGGGGGGGGIIIKKKNNNPPPRRRRRRLLLFFFCCCDDDFFFGGGGGGCCCCCCBBB@@@>>>;;;999888777777777777777777777777666666555444333333333333333222111000000111222333000000000000000000000000111111111111111111111111333222000/////////000111///////////////000111111000//////000333444444333///000000000111111111111444333333222222333333444111222444555555444333222777888999999;;;;;;<<<===???@@@BBBCCCFFFGGGIIIJJJJJJIIIGGGHHHJJJMMMNNNMMMRRRRRRTTTYYY]]]eeeuuu~~~|||{{{zzzyyyxxxwwwvvvuuutttssssssuuussspppmmmkkkjjjiiiiiikkkjjjiiiiiikkkooosssvvv{{{rrrZZZJJJFFFDDDEEEHHHSSSfffxxx}}}|||zzzyyywwwvvvtttqqqnnnlllkkkkkkhhhgggeeeccc```^^^\\\[[[ZZZYYYXXXWWWVVVSSSNNNKKKEEEEEEEEEFFFHHHKKKNNNPPPQQQLLLGGGEEEEEEFFFFFFEEEDDDCCCBBB@@@>>><<<:::999777777777777777777777777666555444333222222222222222222111000000111222222000000000000000000000000111111111111111111111111222111111000000000000000///////////////000111111333111000000111222000///111111111111222222222222444333333222222333333444333333333333333333444444777888999999;;;;;;<<<===???@@@BBBCCCFFFGGGIIIJJJLLLJJJIIIJJJLLLNNNOOOOOOQQQPPPSSSWWW\\\dddttt~~~}}}{{{yyywwwvvvuuuwwwvvvvvvuuutttssssssrrrtttrrrooollljjjhhhggggggiiihhhhhhjjjmmmrrrwwwzzzrrr[[[JJJFFFDDDEEEJJJVVVjjj|||~~~}}}|||{{{zzzuuutttrrrpppooonnnmmmmmmkkkiiifffbbb___]]]\\\\\\YYYXXXWWWWWWVVVSSSOOOLLLFFFEEEDDDDDDFFFJJJMMMPPPOOOLLLIIIGGGFFFFFFEEEDDDDDDCCC@@@>>><<<;;;;;;;;;777777777777777777777777555444333222111111111111222222111000000111222222000000000000000000000000000000000000000000000000000111111111111000000///000////////////000111111222000//////000111///...111222222222222333333333333333222222222222333333555333222111111333555777777888999999;;;;;;<<<===???@@@BBBCCCFFFGGGIIIJJJKKKIIIHHHIIIKKKMMMNNNNNNPPPOOORRRVVV[[[cccsss}}}}}}|||zzzwwwuuusssrrrqqqtttttttttssssssrrrrrrrrrrrrpppmmmjjjhhhffffffffffffgggiiimmmrrrxxx~~~pppZZZIIIEEECCCEEEJJJWWWlllzzzzzz{{{vvvuuuttttttvvv{{{~~~}}}||||||ssssssqqqpppoooooonnnnnnllliiieeeaaa]]]\\\[[[[[[YYYXXXWWWWWWWWWTTTPPPMMMGGGFFFEEEEEEGGGJJJNNNPPPNNNMMMKKKIIIGGGEEECCCBBBCCCAAA>>>;;;:::999:::;;;666666666666666666666666444333222111000000000000222111111111111111111222000000000000000000000000///////////////////////////000111222222111000///000000//////000000111222...------...111222222111111111111222222222333333333333222222222222333333333333222222333444555666777888999999;;;;;;<<<===???@@@BBBCCCFFFGGGIIIJJJHHHGGGEEEFFFIIIKKKLLLLLLPPPOOORRRVVV[[[cccsss}}}{{{{{{yyywwwtttrrrqqqpppooorrrqqqqqqqqqqqqqqqqqqqqqpppnnnllliiigggfffffffffeeeggglllsss{{{oooYYYHHHDDDBBBDDDJJJXXXnnn~~~wwwyyytttmmmlllmmmoooqqquuu|||~~~}}}}}}|||ssssssqqqpppoooooonnnnnnjjjhhhddd___\\\ZZZZZZZZZXXXWWWWWWWWWWWWUUUQQQNNNGGGFFFEEEEEEGGGJJJMMMOOONNNMMMLLLJJJGGGDDDBBBAAA@@@>>>;;;999888888999:::666666666666666666666666333333222111000000000000111111111222222111111111111111111111111111111111///////////////////////////000111222222111000///000000000000000111222222...------...111222222111000000000000111111111222333222222111111222222333111222333555666666555555777888999999;;;;;;<<<===???@@@BBBCCCFFFGGGIIIJJJHHHGGGEEEFFFIIIKKKLLLLLLPPPPPPSSSWWW\\\dddttt~~~|||{{{xxxwwwtttrrrpppoooooooooooooooooooooppppppppppppnnnmmmkkkiiiggggggggggggfffkkkttt~~~ooo[[[HHHDDDBBBDDDJJJXXXooo}}}xxx{{{}}}tttmmmhhhhhhlllqqqvvv{{{}}}|||{{{{{{uuutttrrrpppooonnnmmmmmmhhhfffccc___\\\ZZZYYYYYYXXXWWWWWWWWWXXXVVVSSSPPPFFFFFFFFFGGGHHHJJJLLLNNNNNNOOOMMMJJJFFFCCCAAABBB>>>===;;;999999888999999777777777777777777777777444333222111000000000000000111222222222222111000111111111111111111111111000000000000000000000000///000000111111111111000111000000000000111222222222000//////000111///...//////000000000111111111222222111111111111222222000111444666777777555555777888999999;;;;;;<<<===???@@@BBBCCCFFFGGGIIIJJJKKKIIIHHHIIIKKKMMMNNNNNNQQQPPPSSSWWW\\\dddttt|||{{{{{{uuutttqqqooommmmmmmmmnnnmmmmmmnnnnnnoooooooooooolllkkkjjjhhhhhhhhhhhhiiiiiippp}}}mmmYYYJJJFFFCCCEEEKKKYYYqqq}}}wwwxxx}}}|||qqqmmmkkkjjjlllrrrzzz~~~{{{yyyxxxxxxwwwvvvtttqqqnnnlllkkkkkkfffeeecccaaa^^^\\\ZZZYYYWWWWWWWWWXXXXXXWWWSSSQQQIIIJJJKKKMMMNNNOOOOOOPPPOOOPPPNNNJJJEEEAAAAAABBB======<<<<<<;;;;;;::::::777777777777777777777777444444333111111111111111000111222222222222111000111111111111111111111111111111111111111111111111000000000000000111111222111111000000111111222333333111000000111222000///000000111111111222222222222222111111111111222222111222333444666666777777777888999999;;;;;;<<<===???@@@BBBCCCFFFGGGIIIJJJLLLJJJIIIJJJLLLNNNOOOOOOPPPOOORRRVVV[[[cccsss}}}}}}zzzzzz{{{sssqqqooolllkkkkkklllmmmllllllmmmmmmnnnoooooooookkkjjjiiihhhhhhiiiiiijjjllltttjjjVVVLLLHHHEEEFFFLLL[[[rrr|||uuurrrsssuuussskkkjjjkkklllqqqxxx|||yyywwwvvvuuuyyywwwtttqqqnnnllljjjiiieeeeeedddbbb```^^^[[[ZZZWWWWWWWWWXXXXXXWWWTTTQQQMMMOOOQQQSSSTTTTTTTTTTTTPPPPPPNNNIIIDDD@@@AAACCC======>>>>>>======<<<;;;777777777777777777777777555444333222111111111111000111222333333222111000111111111111111111111111111111111111111111111111111000/////////000222333111111111000111111222333000//////000333444444333111111222222222333333333222222111111111111222222444333222222333666888:::777888999:::;;;<<<<<<===???@@@BBBCCCFFFGGGIIIJJJJJJIIIGGGHHHKKKMMMNNNNNNNNNNNNQQQUUUZZZbbbqqq~~~}}}{{{zzzxxxwwwvvvpppooommmkkkiiihhhgggggghhhjjjmmmnnnmmmnnnooopppmmmjjjfffcccbbbdddfffhhhnnnxxxzzzeeeWWWIIIFFFDDDFFFMMM[[[rrr|||qqqmmmoooqqq|||xxxllliiigggjjjpppwww~~~|||zzzxxxwwwsssssssssrrrpppnnnmmmllliiihhhgggfffccc```]]][[[XXXWWWVVVVVVVVVVVVUUUTTTPPPTTT[[[``````[[[TTTPPPRRRQQQNNNKKKGGGDDDAAA???<<<@@@BBBAAAAAADDDBBB???:::::::::999999999888888:::999888666555444222222000111222333333222000///111111111111111111111111000111222333333222000///000000111111111111000000111111111111111111111111//////000111111111111111111222222333333222222111222222222222222222222222111222333444555777888888777888:::<<<===>>>??????>>>@@@BBBDDDDDDEEEGGGIIIGGGGGGHHHJJJKKKMMMNNNNNNOOOOOOPPPTTTWWW^^^mmm{{{~~~}}}|||zzzyyywwwvvvuuuqqqooommmkkkiiigggfffffffffhhhjjjkkkkkkkkklllnnnllljjjfffcccbbbdddfffhhhnnnxxx~~~rrr___RRRIIIEEECCCFFFMMM\\\ssszzzoookkkkkkmmmyyytttllljjjiiilllrrr||||||zzzxxxwwwuuuuuutttsssqqqooommmllllllllljjjgggccc^^^ZZZXXXXXXWWWUUUUUUVVVVVVTTTSSSOOOSSSZZZ^^^^^^ZZZTTTPPPRRRQQQNNNKKKHHHEEECCCBBB???CCCEEECCCCCCEEECCC???999999888777777777777888999888777666444333222111000111222333333222000///000000000000000000000000---...000222333333333222000000111111111111000000111111111111111111111111//////000111111111111111111222222333333222222111222222222222222222222222222222333444666777888999888999:::<<<===>>>>>>>>>>>>@@@BBBCCCCCCDDDGGGIIIGGGHHHIIIJJJLLLMMMNNNOOOPPPOOOQQQTTTXXX___nnn|||~~~}}}}}}|||{{{yyywwwvvvuuutttqqqooommmjjjgggeeedddcccccceeeggghhhhhhhhhiiijjjkkkiiifffccccccdddfffhhhoooxxx~~~nnn]]]QQQHHHEEECCCFFFMMM]]]uuu|||rrrmmmlllnnnyyy}}}rrrmmmnnnmmmqqqwww}}}}}}{{{yyyxxxwwwwwwuuusssqqqooommmlllmmmllljjjgggccc^^^ZZZXXXXXXVVVUUUUUUUUUUUUSSSRRRMMMQQQWWW[[[\\\XXXTTTPPPRRRQQQOOOLLLJJJHHHGGGFFFFFFJJJJJJHHHFFFGGGDDD@@@:::888777555555666777888777666555444333222111000000000222333333222111000111111111111111111111111---...000222333333222222000000111111111111000000000000000000000000000000//////000111111111111111111111222222222222111111222222222222222222222222222333444555666888999999999999;;;<<<<<<============???AAABBBCCCDDDFFFHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPOOOQQQTTTXXX___nnn|||}}}||||||{{{zzzxxxwwwuuutttssspppooollliiifffdddbbbaaabbbdddfffffffffeeefffhhhiiihhheeeccccccdddggghhhoooyyyrrraaaVVVHHHDDDCCCFFFNNN^^^www{{{vvvvvvxxxrrrqqqsssrrruuu{{{}}}}}}{{{zzzyyyxxxwwwuuurrrooommmlllkkkiiiiiihhhfffccc```]]][[[WWWVVVTTTTTTTTTTTTRRRPPPKKKOOOSSSWWWXXXVVVSSSQQQRRRQQQOOOMMMLLLKKKKKKKKKPPPRRRQQQMMMIIIGGGCCC>>>;;;999666444444555777999555555444333222111000000000000111222222222111111333333333333333333333333111111222222111000///...000000111111111111000000//////////////////////////////000111111111111111111111222222222222111111222222222222222222222222222333444555777888999999999:::;;;;;;<<<<<<<<<<<<<<<>>>AAABBBBBBCCCEEEGGGIIIIIIJJJKKKLLLMMMNNNOOOOOONNNPPPTTTXXX___nnn}}}~~~|||{{{{{{zzzxxxvvvuuussssssooommmkkkhhheeebbbaaa```aaaccceeeeeeeeedddeeefffgggfffdddcccccceeeggghhhpppzzzvvvdddXXXIIIEEECCCFFFNNN___xxx}}}rrrsssuuusssvvv|||~~~|||{{{{{{wwwuuussspppmmmkkkjjjjjjiiihhhgggfffccc___\\\[[[WWWUUUSSSSSSSSSRRRQQQOOOIIILLLOOOSSSTTTTTTSSSQQQSSSQQQPPPNNNMMMMMMNNNNNNVVVXXXVVVOOOJJJGGGAAA;;;;;;:::777555555666888:::444444333222111000000///000000111111222222222222333333333333333333333333222222111111000///......000000111111111111000000//////////////////////////////000111111111111111000111111222222111111000222222222222222222222222222333444555666888888999999999:::;;;<<<<<<;;;;;;<<<>>>AAABBBBBBCCCEEEGGGIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMOOOSSSWWW___nnn|||}}}|||zzzyyyxxxvvvuuusssrrrqqqmmmkkkiiifffdddbbb``````aaacccdddeeedddcccdddeeefffeeedddcccdddeeeggghhhrrr}}}zzzeeeWWWJJJFFFCCCFFFNNN___yyyzzzrrrtttuuutttwww}}}~~~yyyvvvtttttttttvvvyyy~~~~~~}}}||||||vvvtttqqqnnnlllkkkjjjjjjkkkjjjhhheeeaaa\\\XXXVVVVVVTTTSSSRRRRRRQQQOOONNNGGGIIILLLOOOQQQRRRRRRRRRSSSRRRPPPNNNMMMNNNOOOPPPUUUWWWTTTNNNHHHEEE???999;;;999888666666777888999444333333222111111000000000000000111111222333333111111111111111111111111/////////000000000111111000000111111111111000000000000000000000000000000//////000111111111111111000000111111111111000000222222222222222222222222111222333444555777888888888888:::;;;;;;<<<<<<<<<===???AAABBBCCCDDDFFFHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLNNNRRRVVV^^^mmm|||}}}}}}|||zzzyyywwwvvvuuusssrrrpppooonnnkkkiiigggeeecccaaa`````````aaaccccccbbbaaabbbcccddddddccccccdddfffgggiiitttjjjZZZLLLGGGDDDFFFNNN___yyy{{{tttwwwyyyxxx|||~~~tttooonnnmmmkkkkkkkkkmmmppptttxxxzzz|||{{{{{{{{{xxxzzz~~~}}}}}}vvvtttqqqnnnmmmllllllllliiiiiigggddd```[[[WWWUUUVVVTTTRRRQQQQQQPPPNNNMMMEEEGGGIIILLLNNNPPPRRRSSSTTTRRRPPPNNNMMMNNNOOOPPPMMMPPPNNNIIIDDDBBB===888888888777666666666666777444333333222222111111000000000000000111222333444000000000000000000000000///////////////000000111000000111111111111000000111111111111111111111111//////000111111111111111000000111111111111000000222222222222222222222222000111222333444666777777666777999:::;;;<<<======>>>@@@BBBCCCCCCDDDGGGIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJMMMQQQUUU]]]lll{{{|||zzzzzzyyyxxxvvvuuutttsssqqqooonnnmmmllliiihhhfffdddbbbaaa``````^^^```bbbbbbaaa```aaabbbdddcccccccccdddfffgggiiiuuurrr```MMMHHHEEEFFFNNN___xxx~~~xxx{{{~~~~~~zzztttrrrqqqqqqjjjjjjiiiiiijjjkkklllmmmllllllnnnpppqqqvvv~~~~~~}}}vvvtttrrrooonnnmmmnnnnnneeeeeedddbbb___\\\YYYWWWVVVTTTRRRQQQQQQPPPNNNLLLEEEFFFHHHJJJMMMPPPRRRSSSUUUSSSPPPNNNMMMMMMOOOPPPFFFIIIIIIDDDAAA@@@===888666666666666666555555555444333333333222111111111000000000000111222333444111111111111111111111111333222111///......------000000111111111111000000111111111111111111111111//////000111111111111111000000111111111111000000222222222222222222222222///000111222444555666666555666888:::;;;=========>>>@@@CCCDDDDDDEEEGGGIIIGGGHHHHHHIIIIIIJJJJJJJJJJJJIIILLLPPPTTT\\\lllzzz}}}{{{zzzzzzyyywwwuuuvvvtttssspppooommmmmmlllllliiieeebbbbbbccccccccc````````````````````````bbbccccccbbbbbbeeeiiimmmwww}}}bbbQQQIIIEEEHHHOOO]]]www{{{yyyxxxxxxvvvrrrnnnlllkkkjjjiiihhhgggfffhhhmmmrrr|||~~~~~~|||yyywwwyyywwwuuurrrooommmkkkjjjdddcccbbb```^^^ZZZWWWUUURRRSSSSSSRRRPPPNNNLLLKKKGGGDDDDDDIIILLLJJJIIIKKKMMMMMMLLLJJJIIIHHHGGGGGGFFFFFFEEECCCAAA>>><<<;;;:::555000111555888888666444444333222222111111000...000222222111111222333222222111111111111111222///000111222222111000///...///000111111000///...//////000111111111111111000000000000000000000000000111111111111222222222111111111111111111111111222222222333444555666777888888:::;;;<<<============>>>@@@@@@@@@@@@BBBCCCFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKNNNRRRUUU\\\kkkyyy|||zzzxxxxxxxxxwwwuuusssuuusssrrrpppnnnmmmlllllljjjgggcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddhhhlllwwwlllSSSJJJFFFIIIOOO]]]vvv{{{vvvsssqqqooonnnkkkiiikkkpppvvv}}}zzzwwwxxxwwwvvvtttqqqnnnlllkkkeeedddcccaaa^^^[[[WWWVVVRRRSSSSSSRRRQQQOOOLLLKKKGGGDDDDDDHHHKKKIIIIIIKKKKKKJJJIIIHHHGGGEEEDDDDDDEEEDDDCCCBBB@@@===;;;:::999666444666:::;;;999555444444333222222111111000000222333333222222222333222222111111111111111222///000111222222111000/////////000000000000////////////000111111111111111000000000000000000000000000111111111111222222222111111111111111111111111222222222333444555666777777888:::;;;<<<<<<======>>>@@@BBBBBBAAABBBDDDEEEHHHHHHIIIJJJKKKLLLLLLMMMMMMLLLOOOSSSVVV]]]kkkyyyyyywwwuuuuuuuuutttrrrpppsssrrrpppnnnlllkkkkkkjjjiiigggcccaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```````````````cccgggkkkxxxuuuTTTLLLGGGIIIOOO\\\uuu~~~{{{yyytttrrrsssxxx~~~zzzxxxvvvvvvvvvuuussspppmmmkkkffffffdddbbb___[[[XXXVVVRRRRRRSSSRRRQQQOOOMMMLLLHHHDDDCCCGGGIIIHHHIIIKKKJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBAAA@@@>>><<<:::999777777888<<>>999555444444333222222111111000222333555444333222222333222111111111111111222222000000111111111111000000000000////////////000000///000111111222111111111000000000000000000000000000111111111111222222222111111111111111111111111222222222333444555666777777888999;;;<<<<<<<<<<<<@@@AAACCCCCCCCCDDDEEEGGGIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMOOOSSSWWW]]]lllyyy~~~|||wwwuuussssssssssssqqqooopppooonnnlllkkkjjjiiiiiijjjhhhdddccccccdddcccbbbbbbbbbbbbbbbbbbbbbbbbbbb```````````````cccgggkkkxxxtttVVVMMMGGGIIIOOO[[[ttt}}}zzzwwwttttttuuutttrrrooolllkkkggggggeeeccc___[[[WWWUUURRRRRRSSSRRRQQQPPPNNNLLLIIIEEECCCGGGIIIHHHIIIKKKKKKKKKIIIHHHFFFEEEDDDCCC@@@??????>>><<<:::999888777888999<<>>:::666444444333222222111111000222333444444222000000111111111111000111111222333000000000111111000000000111000///......///000111000111111222222111111111000000000000000000000000000000111111111222222222111111111111111111111111222222222333444555666777777888999:::;;;<<<<<<<<>>???AAABBBBBBCCCEEEGGGHHHHHHIIIJJJKKKLLLLLLMMMKKKKKKMMMPPPSSSZZZhhhuuu~~~{{{zzzyyyxxxvvvuuusssrrrrrrrrrrrrqqqoookkkkkkiiihhhgggfffffffffdddbbb```___``````___^^^````````````````````````aaaaaaaaaaaaaaadddhhhlllvvviiiTTTKKKFFFHHHMMMYYYrrr|||{{{}}}zzzxxxtttsssqqqooommmkkkjjjiiiiiihhhfffccc^^^ZZZUUUSSSRRRRRRSSSSSSRRRQQQOOONNNJJJGGGGGGKKKMMMJJJIIIJJJGGGGGGEEECCCAAA@@@>>>===<<<<<<<<<;;;:::999888888777666666666666777888999444444333222222111111000///000222111000...///000000000000000111222333333111111000000000000111111000000////////////000000222222222333222222111000000000000000000000000000000111111111111222222222111111111111111111111111222222222333444555666777666777888:::;;;;;;;;;;;;<<<>>>@@@AAAAAABBBEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMKKKJJJLLLOOORRRYYYffftttttt{{{xxxwwwwwwuuutttsssrrrppppppqqqqqqpppnnnjjjiiihhhfffeeeeeeeeeeeeaaa```^^^^^^______^^^\\\________________________```````````````cccgggkkkttt~~~eeeRRRIIIDDDFFFLLLYYYrrr~~~|||}}}zzzwwwuuurrrnnnkkkjjjjjjjjjiiihhheeebbb]]]XXXTTTQQQRRRRRRSSSSSSRRRQQQPPPOOOJJJHHHIIINNNOOOLLLIIIIIIGGGFFFDDDCCC@@@>>>===<<<;;;;;;;;;;;;::::::999888555555666555555555666777444444333222222111111000...000111222000000000111000000000000111222333444222111000//////000111222//////000000000000//////222333333333222222111000000000000000000000000000000111111111111222222222111111111111111111111111222222222333444555666777666777888999:::;;;;;;;;;<<<>>>@@@AAAAAACCCEEEGGGIIIIIIJJJKKKLLLMMMMMMNNNKKKKKKLLLPPPRRRYYYffftttgggrrr~~~~~~zzzwwwvvvuuutttsssrrrpppooooooppppppooommmiiihhhgggfffeeedddddddddbbbaaa______``````___]]]_______________________________________bbbfffiiissszzz{{{bbbPPPHHHCCCEEEKKKXXXqqq~~~}}}zzzwwwrrrnnnkkkjjjjjjkkkhhhgggeeeaaa]]]XXXSSSQQQRRRRRRSSSSSSSSSQQQPPPOOOJJJHHHJJJPPPQQQMMMIIIIIIHHHHHHFFFDDDBBB@@@>>>===;;;;;;;;;;;;;;;:::999888333444666777666555666666444444333333222111111000...000222222222111222333000000000000111222333444222111000//////000111222...///000111111000///...333333333333333222111000000000000000000000000000000111111111111222222222111111111111111111111111222222222333444555666777666777888999:::;;;;;;;;;<<<>>>@@@BBBBBBCCCFFFHHHJJJJJJKKKLLLMMMNNNOOOOOOLLLLLLMMMQQQSSSYYYgggtttkkkooouuu{{{zzzyyywwwtttrrrpppooooooqqqpppooonnnllllllkkkkkkjjjjjjiiigggfffdddcccccccccbbb```___^^^^^^_______________________________________^^^___ccchhhlllwww{{{www{{{cccMMMFFFCCCFFFLLLZZZuuu{{{~~~~~~|||zzzvvvrrrooonnnnnnnnnhhhhhhfffbbb]]]XXXUUUTTTSSSSSSRRRRRRQQQPPPNNNMMMIIILLLQQQTTTUUUSSSQQQNNNMMMIIIEEECCCBBBBBBAAA@@@AAA>>><<<:::::::::888777666666555666666777888999666555444333111000///...///000222333222111///---111111111111222333444555222222222111111111111000////////////////////////////////////000000000000000000111111111111000000//////000111222333444444555444222111111111222333111111222333444444444444999999999::::::;;;;;;;;;???AAACCCDDDDDDDDDFFFHHHKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJLLLOOORRRYYYggguuugggjjjnnnsssyyywwwvvvuuusssrrrqqqqqqpppooonnnmmmlllkkkjjjjjjjjjjjjiiihhhgggeeedddcccbbbbbbaaa```___^^^^^^^^^___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______```dddiiimmmvvv~~~uuuuuuxxxaaaOOOHHHDDDFFFKKKXXXrrr~~~~~~}}}{{{yyyuuurrrooommmmmmmmmiiiiiihhhccc^^^YYYVVVUUUSSSSSSRRRRRRQQQOOONNNMMMKKKNNNSSSXXX\\\\\\XXXTTTMMMJJJFFFCCCBBBBBBAAA@@@@@@>>><<<;;;;;;:::999777777666666666666777777888888777666555333222111000111111222222222111000///111111111111222333444444222222222111111111111000////////////////////////////////////000000000111000000111111111111000000000000111222222222222111333333222111111111111111111111222333444444444444888999999::::::;;;;;;<<>>===<<<<<<======;;;:::888888777666666555666666555444444333111000000///333111000......///000111000000000000111222333444222222222111111111000000//////////////////////////////000000000111111111000000111111111111000000000111222333333111000//////000111222222111//////222222222222333444555555888888999::::::;;;<<<<<<>>>@@@BBBCCCCCCDDDFFFGGGGGGHHHJJJMMMNNNNNNMMMMMMKKKKKKLLLPPPSSSZZZhhhvvviiilllooosssvvv{{{zzzuuusssrrrpppooommmllllllllliiiiiihhhhhhggghhhhhhhhhdddccccccbbbaaa```_______________^^^]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]]]][[[]]]^^^```aaadddiiillluuu~~~~~~lll[[[NNNGGGCCCDDDHHHTTTmmm}}}uuutttrrrzzzwwwhhh^^^\\\XXXUUUVVVVVVXXX```hhhvvv}}}||||||{{{yyywwwuuutttrrrpppmmmkkkjjjiiijjjiiigggccc]]]WWWTTTSSSRRRRRRQQQQQQPPPNNNMMMLLLKKKKKKPPPYYYbbbccc\\\SSSPPPMMMHHHEEEDDDCCCBBBAAA>>>=========>>>>>><<<:::888888777666666555666666444444333222222111000000222111...---,,,---///000000000000000111222333333222222222111111111000000000000000000000000000000000000000000111111111111000000111111111111000000///000111222333222111111//////111222222111000///222222222222222444555666777888888999;;;<<<<<<===>>>@@@BBBCCCCCCCCCEEEGGGHHHJJJLLLOOOPPPPPPOOONNNLLLKKKMMMPPPSSSZZZhhhvvvmmmooorrrvvvyyy{{{|||}}}www}}}zzzvvvqqqpppooommmllljjjjjjjjjiiihhhggggggffffffffffffbbbaaaaaa```______^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZ\\\\\\\\\\\\\\\\\\\\\\\\[[[]]]^^^___```bbbfffiiiqqq{{{~~~}}}~~~{{{lll[[[LLLFFFCCCEEEIIISSSkkk}}}sssqqqqqqzzznnn```XXXQQQOOOOOOQQQRRRSSSXXX___hhhvvv}}}|||{{{zzzxxxvvvtttsssrrrpppnnnllljjjiiijjjiiigggbbb\\\VVVSSSRRRQQQQQQQQQQQQPPPNNNMMMLLLKKKLLLQQQYYY```aaa[[[UUUOOOLLLHHHFFFEEEEEEDDDCCC??????>>>??????>>><<<999888777777666666666666777666666555444444333222222222111///------...///000000000///000000111222333222222222111111111111000000000000000000000000000000000000111111111222222000000111111111111000000000000111111111222222333000000111111222222111111333222111111222333555666777777888999;;;<<<======>>>@@@AAABBBBBBCCCEEEGGGIIIKKKNNNQQQRRRQQQOOONNNLLLKKKMMMPPPSSSZZZiiiwwwyyyzzz|||~~~}}}{{{yyyvvv{{{~~~zzzvvvsssnnnnnnmmmkkkkkkjjjjjjjjjhhhgggfffeeedddccccccccc``````______^^^^^^]]]]]]]]]]]]^^^^^^]]]\\\ZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\^^^^^^___```cccffflllvvv}}}|||}}}|||}}}mmm]]]LLLFFFDDDGGGJJJRRRggg}}}uuurrrsss}}}wwwhhh[[[TTTMMMKKKKKKNNNOOOQQQWWW^^^aaakkkzzz}}}|||{{{zzzxxxvvvtttsssrrrqqqooommmkkkjjjkkkkkkhhhccc]]]WWWTTTSSSQQQQQQQQQPPPOOONNNMMMLLLHHHKKKPPPWWW]]]]]]ZZZWWWNNNKKKHHHFFFFFFFFFFFFEEE@@@@@@???@@@@@@>>>;;;888777666666666666777777888666555555444444333333222333222111000///000000111/////////000000111222333222222222111111111111000000000000000000000000000000000111111111222222222000000111111111111000000444333111000///000111222111111111111111222333333333222111111222333555777666777888999;;;<<<===>>>>>>???AAABBBBBBCCCEEEGGGJJJLLLOOOQQQQQQPPPNNNLLLLLLLLLMMMPPPTTT[[[iiiwww}}}yyy{{{~~~{{{wwwtttpppnnnlllkkkkkkjjjjjjkkkllllllgggfffeeecccbbbaaaaaaaaa_________^^^^^^]]]]]]]]]]]]]]]^^^^^^]]]\\\ZZZYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\^^^^^^^^^___bbbdddhhhrrr}}}|||}}}}}}ooo^^^MMMHHHFFFIIIJJJQQQdddyyywwwtttuuusssdddYYYRRRNNNKKKKKKMMMPPPSSSZZZbbb```gggpppwww~~~}}}||||||zzzxxxvvvtttssssssqqqooommmkkkjjjlllllljjjeee^^^XXXUUUTTTQQQQQQQQQPPPOOONNNMMMLLLCCCGGGNNNTTTYYYZZZYYYXXXNNNKKKGGGFFFFFFGGGGGGFFFAAAAAA@@@@@@@@@>>>:::777666666555666666777888999333333333222222111111111444333333222222222222222////////////000111222333222222222111111111111000000000000000000000000000000111111111111222222222000000111111111111000000777555222///......000111333222111111111222444555333222111111111333555777666777888999;;;<<<===>>>===???AAABBBBBBCCCEEEFFFJJJLLLNNNQQQQQQOOOLLLJJJMMMLLLMMMQQQTTT[[[iiiwww{{{vvvrrrooonnnmmmjjjjjjiiihhhgggfffeeeeee``````_______________````````````___^^^]]][[[ZZZ^^^^^^]]]\\\\\\[[[[[[ZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ\\\\\\\\\]]]___bbbdddfffiiiqqq}}}}}}zzzxxx}}}qqq^^^PPPHHHEEEHHHHHHLLLaaazzzxxxvvvyyyrrrcccWWWRRRLLLLLLLLLMMMPPPTTTXXX[[[eeehhhlllpppssswww{{{~~~|||yyyvvvtttsssrrrpppooommmlllllllllpppmmmiiiccc\\\VVVRRROOOPPPPPPPPPOOONNNMMMLLLKKKIIIJJJLLLPPPUUUWWWWWWVVVNNNJJJEEECCCCCCFFFHHHIIIBBBIIIIII???<<<@@@>>>777666666555555666777999:::666555444222111000000000000000000000000000000000//////000000000000//////222222111111000000//////000000000000000000000111222222222111000//////...000000111111111000000///000000111111111111000000000000111111111222222222333333444444444444444444999:::;;;;;;::::::<<<>>>>>>@@@AAAAAA@@@AAACCCEEEIIILLLPPPQQQQQQPPPPPPQQQOOOMMMMMMOOOQQQXXXggguuu~~~{{{wwwsssooommmkkkkkkkkkjjjiiigggfffdddcccbbbbbbbbbaaa```````````````______^^^^^^]]]]]]\\\\\\]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\\\\]]]___bbbdddeeefffkkkvvv|||yyyxxx~~~tttaaaRRRIIIEEEHHHHHHLLLaaazzz{{{yyyrrrbbbWWWQQQLLLLLLLLLNNNQQQUUUYYY\\\bbbdddgggjjjlllnnnrrrtttyyy}}}|||yyyvvvtttppppppooonnnnnnnnnnnnnnnnnnlllgggaaa[[[UUUQQQNNNOOOOOOPPPPPPNNNMMMKKKJJJHHHHHHIIIMMMQQQSSSTTTSSSNNNKKKFFFCCCDDDEEEFFFGGGHHHQQQQQQFFF======<<<777999888777555555555555555555555333222111000000000000000000000000000000000//////000000000000//////111111111000000000000000111111000000000000000000222222111111000//////...000000111111111111000000000000111111111111000000111111111111111111111111222222333333333333444444888999::::::999:::<<<>>>>>>???AAAAAA@@@AAACCCEEEIIILLLOOOQQQQQQPPPPPPQQQPPPNNNNNNPPPRRRYYYhhhvvv|||xxxvvvsssooollljjjiiihhhjjjiiihhhfffdddbbbaaa```dddcccbbbaaa```_________^^^]]]\\\[[[[[[\\\]]]^^^]]]\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ\\\\\\]]]^^^___aaacccdddcccfffnnn|||~~~{{{yyyyyyzzzeeeUUUKKKFFFHHHHHHKKK```yyyrrrbbbVVVPPPLLLLLLMMMOOOSSSWWW\\\^^^dddeeeggghhhiiijjjmmmpppooottt}}}~~~|||yyyvvvuuunnnnnnmmmnnnnnnooopppqqqllljjjddd^^^XXXSSSPPPNNNNNNOOOPPPQQQPPPMMMKKKIIIFFFEEEFFFHHHLLLNNNOOOOOONNNJJJFFFDDDDDDEEEFFFEEEGGGQQQTTTIII>>>;;;;;;999888777666555444444444444555444333222111000000000000000000000000000000000//////000000000000/////////000000000000000000111111111111000000/////////222222111111000/////////000000111111111111000000000000111111111111000000222222222111111111111111111111222222333333333333777999:::999999999;;;===>>>???@@@@@@@@@AAACCCEEEIIILLLOOOQQQPPPPPPPPPPPPPPPNNNOOOQQQTTT[[[jjjxxx~~~zzztttrrrpppmmmjjjhhhgggffffffeeedddcccbbbaaa```___cccbbbaaa___^^^]]]]]]]]]]]]\\\ZZZYYYZZZ\\\^^^___\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___aaabbbcccddddddiiivvv}}}zzzzzz|||lllZZZNNNGGGHHHHHHKKK___vvvtttcccVVVPPPLLLMMMOOOQQQUUUZZZ^^^aaadddfffggghhhhhhjjjmmmpppqqqxxx}}}{{{xxxvvvuuunnnnnnnnnnnnnnnooopppppplllhhhccc\\\VVVRRRPPPOOONNNPPPRRRSSSRRROOOLLLIIIEEEEEEDDDFFFJJJLLLMMMMMMKKKHHHEEEDDDEEEFFFFFFFFF@@@GGGJJJDDD>>>===<<<999333333444444555666666777444333222111000000000000//////////////////////////////000000000000//////.../////////000000111111111111111000//////......111111111111000000/////////000000111111111111000000000111111111111000000000000111111111222222222222222222333333444444555777888999999888999;;;<<<===???@@@@@@@@@AAADDDFFFIIILLLOOOPPPPPPOOOOOOPPPPPPOOOPPPSSSVVV]]]kkkyyy}}}zzzrrrqqqooollljjjhhhfffeee```````````````````````````___^^^\\\[[[ZZZZZZZZZ[[[ZZZYYYXXXYYY[[[]]]^^^[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYYYY[[[\\\]]]^^^___```aaabbbcccbbbeeeppp}}}{{{|||vvv___RRRJJJJJJIIIJJJ[[[qqqvvveeeXXXQQQNNNOOOQQQTTTXXX\\\```bbb```bbbdddeeefffiiinnnqqqttt{{{}}}{{{yyywwwuuuuuuqqqpppooonnnnnnmmmmmmmmmlllhhhaaa[[[UUURRRQQQQQQPPPRRRTTTUUUTTTQQQMMMKKKFFFFFFFFFIIILLLNNNNNNNNNGGGFFFDDDDDDFFFGGGGGGGGG>>>@@@@@@?????????<<<888333333444555555666666666333333222111000000000000//////////////////////////////000000000000//////......//////000000000111000000000000//////......111111111000000000000000//////000111111111111111000000111111111111000000......///111222333444555333333444444555666666777777888999999888999;;;<<<===>>>@@@@@@@@@BBBDDDFFFHHHKKKNNNPPPPPPOOOOOOPPPOOONNNPPPTTTWWW^^^mmmzzz}}}yyyqqqpppooollljjjgggeeeddd\\\]]]]]]^^^^^^_________]]]\\\[[[ZZZYYYXXXXXXXXXZZZYYYYYYXXXYYYZZZ[[[\\\ZZZZZZYYYXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYYYY[[[\\\]]]^^^````````````______cccmmmzzz|||{{{~~~dddVVVMMMLLLJJJJJJXXXkkkzzzhhhZZZSSSPPPQQQTTTWWWZZZ^^^aaaccc```bbbdddfffiiimmmssswwwxxx~~~}}}{{{yyyvvvuuuttttttsssrrrpppooommmllllllkkkkkkggg```YYYTTTRRRQQQRRRQQQRRRSSSTTTSSSQQQNNNLLLGGGHHHIIIMMMPPPRRRQQQPPPFFFEEEDDDEEEGGGHHHGGGEEECCC@@@===<<>>@@@@@@@@@BBBEEEGGGHHHKKKNNNPPPOOOOOOOOOOOONNNMMMPPPTTTXXX___mmm{{{zzzwwwqqqpppooollliiifffdddbbb\\\\\\\\\\\\\\\]]]]]]]]][[[ZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXXXXWWWVVVVVVVVVUUUVVVVVVWWWXXXXXXYYYYYYZZZ[[[]]]___`````````___]]]___eeennnzzz~~~{{{yyy}}}hhhZZZPPPOOOLLLIIITTTeee}}}kkk]]]VVVRRRTTTVVVYYY\\\___aaacccaaaccceeegggjjjooouuuzzz|||}}}{{{yyyvvvtttssssssssssssrrrpppooommmllllllkkkiiieee]]]VVVQQQPPPQQQRRRQQQQQQRRRQQQPPPOOOMMMLLLGGGIIILLLQQQUUUVVVTTTRRRGGGFFFFFFFFFGGGFFFDDDBBBCCC???<<<;;;;;;:::999888777777888888777666444333222111111000000000000000000000000000000000000000//////000000000000/////////////////////.........------......///000000000000000000000000000000111...///000111111222222222000000111111111111000000111111111111111222222222222222333444555666777888888999::::::999:::<<<>>><<<>>>???@@@AAABBBEEEGGGHHHKKKNNNPPPOOONNNOOOOOOLLLLLLOOOTTTXXX___mmm{{{xxxuuuqqqpppnnnllliiieeebbbaaa\\\\\\\\\\\\[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYXXXXXXYYYZZZYYYYYYXXXXXXYYYXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWXXXYYYYYYZZZ[[[]]]___``````______]]]aaahhhsss~~~}}}yyyxxx}}}{{{jjj[[[RRRPPPMMMIIIRRRbbb}}}mmm___WWWTTTUUUWWWZZZ]]]___aaabbb]]]___aaabbbeeekkkqqquuu|||||||||zzzxxxuuusssrrrrrrrrrrrrqqqpppnnnmmmmmmmmmmmmhhhccc[[[TTTOOONNNOOOQQQPPPPPPPPPOOONNNMMMLLLKKKGGGIIIMMMSSSWWWXXXVVVSSSJJJIIIGGGGGGGGGEEEAAA>>>>>><<<;;;:::777555888<<<444555666888888888888777222111000000000000000111000000000000000000000000//////000000000000//////000000//////.........---,,,,,,---...///000111111000000000000000111111111......///111111222222222000000111111111111000000333333222222111000//////111111222333444666666777999:::;;;;;;::::::<<<>>><<<>>>???@@@AAABBBEEEGGGHHHKKKNNNOOOOOONNNNNNOOOKKKLLLOOOTTTXXX___mmm{{{}}}xxxvvvqqqnnnjjjfffdddaaa^^^\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYXXXXXXWWWVVVTTTTTTRRRSSSUUUVVVWWWXXXXXXXXXZZZ\\\^^^^^^^^^^^^```aaaeeeffflllyyy{{{wwwwww~~~}}}jjj```UUUOOOKKKLLLRRRYYYvvvtttcccYYYTTTUUUWWWZZZ\\\^^^___```cccccccccccceeeiiipppttt~~~{{{{{{yyywwwwwwxxxxxxuuurrrpppnnnkkkllloooqqqpppnnnhhhbbb[[[TTTQQQPPPOOOOOOOOOPPPQQQPPPMMMKKKKKKKKKEEENNNVVV[[[^^^^^^ZZZSSSLLLFFFBBBEEEHHHEEE@@@>>>>>><<<999888888888888777666666777999:::888444111111111111000000000000///000000//////.........---000...---...111222111///////////////////////////111111000000//////......111111111000000000000000///000000111111111111000333333333222222222111111111111111111222222222222333333333333444444555666888:::;;;;;;:::;;;===????????????>>>>>>AAAEEEHHHKKKLLLMMMNNNOOOPPPPPPPPPNNNOOORRRUUUWWW]]]lll{{{}}}xxxuuupppmmmiiieeeccc```]]][[[[[[ZZZYYYYYYXXXXXXYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXYYYXXXXXXWWWVVVUUUTTTUUUVVVWWWXXXXXXXXXXXX[[[]]]^^^^^^^^^^^^```aaabbbfffooozzzvvvxxx{{{lllbbbVVVOOOLLLLLLRRRYYYtttvvvdddZZZUUUVVVYYY\\\___```aaaaaa`````````aaadddjjjrrrwww|||{{{|||zzzxxxxxxyyyxxxuuurrrqqqnnnlllmmmoooqqqpppnnnddd___WWWQQQNNNNNNNNNNNNNNNOOOPPPOOOMMMKKKKKKLLLPPPXXX```aaa___]]]XXXRRRLLLEEECCCFFFHHHEEEAAA@@@>>><<<999888777777777777666666666888888666333000111111000000000/////////000/////////............///---,,,---000111000...////////////////////////000000///////////////...000000000000000000000000000000000111000000//////111111111000000000//////////////////000000000000333333333333444444555666666777999999:::;;;===@@@@@@@@@@@@@@@@@@BBBFFFIIIJJJKKKLLLNNNOOOOOOPPPPPPNNNOOORRRUUUWWW]]]lll{{{}}}wwwtttnnnkkkgggdddaaa___\\\ZZZZZZZZZYYYXXXXXXXXXXXXYYYWWWWWWXXXWWWWWWVVVUUUTTTUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVWWWXXXXXXXXXYYYYYY\\\^^^______^^^^^^```aaaccciiittt}}}xxxuuuyyy~~~~~~zzzpppeeeYYYQQQMMMLLLRRRYYYqqqyyyggg]]]UUUXXX[[[___bbbbbbbbbaaa______```aaafffnnnwww}}}}}}||||||{{{yyyyyyyyywwwuuusssssspppmmmmmmpppqqqpppnnnbbb]]]UUUOOOMMMNNNOOOOOOLLLMMMNNNNNNMMMLLLMMMNNN[[[dddjjjggg```ZZZUUUQQQKKKFFFDDDGGGIIIFFFCCCCCC>>>===;;;:::888777666666777666666777777555111...111000000000000/////////////////////...............---,,,---///000///...////////////////////////.............../////////000000000000000000000000000000000000//////...---111000000000000/////////////////////000000000000333333333333444555666666444666888999999;;;>>>AAAAAABBBBBBAAAAAACCCGGGJJJJJJJJJLLLMMMNNNOOOOOOOOONNNOOORRRUUUWWW]]]lll{{{~~~wwwtttllliiieeebbb```^^^[[[YYYZZZYYYXXXXXXWWWWWWXXXXXXVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWXXXYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYZZZZZZ]]]^^^``````______```bbbgggmmmyyyzzzuuuuuuzzz{{{~~~|||ssshhh\\\TTTOOOMMMRRRYYYnnn}}}kkk```VVVYYY]]]aaaccccccbbbaaaaaaaaabbbdddiiirrr|||}}}|||{{{zzzxxxvvvtttsssssspppnnnnnnpppqqqooommmccc^^^VVVPPPNNNNNNOOOPPPKKKMMMNNNNNNMMMMMMOOOQQQ^^^hhhnnnhhh___XXXTTTRRRKKKFFFEEEIIIJJJGGGEEEEEEAAAAAA@@@===:::888777777888777666777777555222///222111111111111000000000///////////////.....................///000000///////////////////////////,,,,,,------......///////////////000000000000000000000000000///...,,,,,,222222222222111111111111000111111111222222222222222222222333444555666777777888:::::::::<<<>>>@@@AAABBBBBBBBBAAACCCFFFIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOORRRUUUVVV]]]kkkzzzxxxtttkkkhhhdddaaa___]]]ZZZXXXYYYXXXXXXWWWWWWWWWWWWWWWUUUUUUVVVVVVWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXXXXXXXXXXYYY[[[[[[\\\^^^````````````bbbdddhhhnnnzzzwwwssstttzzz{{{|||tttjjj___XXXRRROOOSSSXXXjjj~~~ooocccWWWZZZ^^^aaaccccccaaa___bbbcccdddgggllluuu}}}}}}|||zzzwwwuuusssrrrrrrpppoooppprrrqqqmmmjjjbbb\\\UUUPPPMMMMMMMMMLLLLLLMMMNNNNNNNNNOOOQQQSSS[[[dddjjjeee\\\WWWUUUSSSKKKHHHGGGJJJKKKHHHFFFGGGDDDEEEEEEBBB===:::999999999888777777777666444111333333222222222111111111.........//////////////////000000000000000111111000000000000000000000000,,,,,,------......//////......//////000000000000000000000000///...,,,,,,111111111111111111111111000111111111222222222222222222222333444555777777;;;<<<===<<<<<<<<<>>>@@@@@@AAABBBAAAAAABBBEEEGGGIIIJJJKKKLLLMMMNNNNNNNNNMMMNNNQQQTTTVVV\\\kkkzzzwwwsssjjjgggcccaaa___]]]ZZZXXXXXXXXXWWWVVVVVVVVVVVVWWWTTTTTTUUUVVVVVVWWWVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXVVVWWWXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWXXXZZZ\\\]]][[[]]]___```aaabbbdddffffffnnn}}}|||uuurrrsssyyyyyy~~~tttkkkbbb\\\WWWRRRSSSXXXeeexxxrrrggg[[[]]]```bbbcccbbb```___aaacccfffjjjpppxxx|||}}}|||zzzvvvrrrqqqqqqpppooooooqqqsssqqqkkkfff[[[WWWRRRNNNLLLKKKJJJIIILLLMMMMMMMMMMMMNNNQQQSSSYYY```eee```ZZZWWWUUUSSSMMMJJJJJJLLLLLLHHHGGGIIIGGGIIIIIIEEE???;;;:::;;;999888777777888777555333333333222222222111111111.........//////////////////111222222111000222333000000000000000000000000.............../////////---......//////000000111000000000000//////...---......///////////////000////////////000000000000111111222333444555777888===>>>???>>><<<<<<>>>???@@@AAABBBBBBAAABBBDDDFFFJJJJJJLLLMMMNNNOOOOOOOOOMMMNNNQQQTTTVVV\\\kkkzzz}}}uuupppjjjgggcccaaa___]]]ZZZXXXXXXWWWWWWVVVUUUVVVVVVVVVSSSSSSTTTVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUWWWZZZ\\\^^^ZZZ\\\___aaabbbcccfffhhhhhhtttyyysssqqqsssyyyzzz}}}rrrkkkddd```[[[UUUTTTWWW```rrruuuiii```aaabbbccccccbbbaaa``````dddiiipppwww~~~{{{||||||yyytttpppooopppmmmnnnpppssstttppphhhaaaTTTRRRPPPNNNNNNMMMKKKIIIKKKKKKKKKKKKJJJLLLOOOQQQ\\\aaabbb^^^ZZZXXXTTTPPPNNNLLLLLLNNNLLLGGGFFFIIIGGGJJJKKKGGG@@@:::999:::777666555555777777666444111111111000000000//////............/////////000...000222111000///111333000000000000000000000000000000///////////////...------......///000000111000000000111000000//////............//////000000////////////000000000000111111222333444666777888<<<===>>>===<<<===>>>@@@AAABBBDDDCCCCCCCCCDDDFFFJJJKKKLLLNNNOOOOOOPPPPPPMMMNNNQQQTTTVVV\\\kkkyyy|||sssnnnjjjgggcccaaa___]]][[[YYYXXXWWWVVVVVVUUUUUUVVVVVVRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTUUUWWWZZZ]]]___YYY[[[^^^aaabbbdddgggjjjnnn{{{~~~wwwrrrqqqsssxxx|||zzzqqqkkkfffbbb]]]WWWUUUWWW\\\nnnwwwkkkddddddddddddcccbbbbbbaaabbbfffmmmvvv~~~{{{||||||yyysssooonnnoookkkmmmppptttuuupppggg___QQQPPPPPPQQQQQQQQQOOOMMMJJJJJJJJJIIIHHHJJJMMMPPP```cccccc^^^ZZZXXXTTTNNNOOOMMMNNNOOOLLLGGGFFFIIIGGGJJJKKKGGG???:::888:::555444333444666666666555////////////............---.........//////000000---///111111......000222000000000000000000000000111111000000//////......---------...///000000111///000000111111111111000///000000000111111222222111111111111222222222222111111111333444666777888999;;;<<<<<<<<<===???AAABBBDDDEEEEEEDDDDDDEEEGGGKKKLLLMMMNNNOOOPPPPPPPPPMMMNNNQQQTTTUUU\\\jjjyyy