BM6P6(@ kkkhhhfffeeefffdddaaa]]]VVVVVVTTTSSSRRRQQQQQQQQQRRRQQQSSS[[[gggqqqtttuuuzzzxxxwwwzzz}}}zzzwwwtttrrrmmmdddZZZRRRKKKGGGEEE777555444444444444222111......------------....../////////......---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,+++*********+++++++++******))))))(((((())))))))))))))))))))))))******************************************************++++++++++++************+++++++++,,,,,,,,,------,,,++++++******)))************))))))((((((************************---+++)))((('''((()))***,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---------++++++++++++------,,,,,,,,,------.........,,,,,,,,,---------......////////////............////////////000000000000333333333333444555666666777777777888999:::<<<===HHHGGGPPPfffwwwfffYYYYYYWWWVVVYYY\\\]]]ZZZWWWVVVTTTRRRRRRTTTVVVWWWWWWZZZZZZZZZ[[[\\\]]]^^^___^^^___aaaeeejjjppptttwww|||uuunnnjjjgggbbb^^^[[[YYYYYYYYYTTTWWW\\\aaaiiiwwwsssrrrrrrssstttqqqlllhhhcccccccccdddeeefffggghhhggggggiiiqqq}}}~~~}}}}}}}}}~~~|||yyyuuupppjjjfff```[[[TTTLLLDDD>>>;;;:::555333222222222222111///......------------......,,,,,,+++++++++*********,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,++++++*********+++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************,,,+++)))((('''((()))***,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,---------......---.........//////000000////////////000000000000333222222333333444555666777777777888999:::;;;<<<@@@AAAJJJXXXkkksssddd```]]]\\\^^^___]]][[[[[[ZZZXXXXXXYYYYYYXXXVVVXXXXXXWWWWWWWWWXXXXXXYYYXXXYYY[[[^^^ccchhhlllnnntttxxx~~~|||xxxvvvtttoooggg```\\\[[[XXXTTTRRRRRRUUUXXX___fffpppzzz}}}xxxyyy|||zzzwwwwwwyyyzzz{{{yyyuuuqqqkkkbbbZZZTTTLLLIIICCC===888444222111222111//////000000...---......------------......++++++************)))))),,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++************+++)))))))))***************))))))))))))))))))))))))************************((((((((((((((((((((((((******++++++++++++***************++++++++++++,,,))))))******+++,,,,,,---+++++++++++++++*********************************++++++)))((((((((()))***+++++++++++++++*********,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000111111////////////000000000000222222222222333444555555666666666777888999:::;;;888<<>>;;;777444111000000111///......//////...,,,...------,,,,,,------...---------,,,,,,,,,,,,,,,,,,------......------,,,************************************************************************++++++***************+++)))))))))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******************++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++************************+++***)))(((((()))******+++++++++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,---------......---------...///000000111////////////000000000000111111111111222333444555666666666666777888999:::777:::???BBBDDDOOOhhh~~~~~~tttooollliiifffgggdddaaa```___^^^\\\ZZZZZZYYYWWWVVVTTTSSSRRRRRRTTTTTTUUUVVVXXXZZZ]]]^^^aaacccfffiiimmmsssyyy~~~}}}yyyuuussskkkiiifffdddbbb___ZZZVVVNNNPPPQQQQQQSSS___qqq~~~zzzwwwtttssstttmmmcccXXXOOOGGG@@@<<<888777555333222111111111000///......//////...---------,,,,,,,,,,,,---------------...............,,,------------------,,,************************************************))))))))))))))))))))))))*********))))))***++++++))))))******++++++,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******))))))*********++++++++++++++++++******)))))))))++++++++++++++++++++++++************************))))))))))))))))))******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,---------......///////////////.........////////////000000000000111111111111111222444444555555555555666777888888888888;;;???BBBIIIWWWfff}}}yyyuuuqqqkkkgggdddcccaaa```[[[ZZZXXXVVVTTTSSSRRRRRRUUUUUUUUUUUUVVVXXXYYY[[[^^^___aaabbbeeeiiinnnrrrtttvvvwwwwwwwwwwwwyyyzzzzzzyyyxxxwwwwwwxxxyyyzzzzzz~~~~~~|||yyyvvvtttsssooolllhhhddd```]]]ZZZXXXQQQTTTXXX]]]fffxxxsss{{{tttnnnkkkccc\\\QQQGGG???:::777444111000000///............000///......///000///---------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))***))))))))))))***++++++*********+++++++++++++++))))))))))))))))))))))))******************************************************++++++++++++******)))))))))************+++,,,++++++***))))))((((((*********+++++++++++++++************************))))))))))))************)))))))))***************++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......000000//////............////////////000000000000000000000000111222333444555444444444555555666777777666888===@@@CCCKKKSSSfff}}}{{{ssslllfffaaa^^^[[[ZZZYYYWWWVVVUUUTTTTTTUUUUUUTTTTTTTTTUUUWWWXXXYYY[[[\\\]]]^^^aaadddgggiiiiiiiiiiiiiiikkkooosssqqqqqqpppooooooooopppppprrrtttyyy|||~~~~~~|||{{{|||{{{{{{zzzzzzyyyyyyyyy|||}}}}}}|||yyy{{{|||zzzwwwtttrrrrrroookkkeee^^^ZZZWWWWWWXXX___dddkkkttt~~~}}}tttbbb}}}||||||{{{zzzzzzxxxnnneee]]]YYYLLLGGG@@@:::666444222111//////..................///...------//////...------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************)))))))))))))))))))))))))))))))))))))))***++++++,,,++++++++++++++++++***))))))))))))))))))))))))******************************************************++++++++++++******))))))))))))************************)))))))))))))))))))))*********++++++************************(((((()))***************((()))))))))*********+++++++++************+++++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...............///////////////////////////000000000000000//////000000111222333444444444444444444555666666666777;;;<<<<<>>;;;888666333333333111000//////...///......---------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())),,,///111999777333...+++*********************************************)))))))))(((******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************************************++++++++++++***)))((('''))))))************))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,---------.........////////////////////////---------............///......//////000000111111222222222333333444555666555555555555666888999:::;;;>>>EEEOOO[[[nnn~~~}}}yyyuuunnnjjjeeeaaa______^^^]]]ZZZZZZZZZYYYWWWVVVTTTSSSSSSTTTVVVVVVVVVUUUUUUUUUWWWXXXYYYXXXWWWVVVWWWXXXXXXZZZ]]]```aaaaaa```___```___^^^]]]]]]]]]]]]]]]^^^^^^^^^]]]]]]]]]\\\\\\ZZZ\\\^^^bbbhhhqqqzzz}}}{{{zzz{{{|||{{{{{{tttpppkkkhhhiiikkkkkkjjjhhhkkklllkkkgggcccbbbbbb```dddjjjoootttwwwzzz{{{rrrbbbTTTIIIDDDDDD|||sssnnnjjjhhhddd```[[[RRRGGG???@@@===999666555444333111000///......------............---------,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))***,,,...000555333111...+++***((((((++++++++++++++++++++++++************))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++++++++***)))(((((())))))************))))))************************)))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,---------...............////////////////////////---------............///......//////000000111111222222222222333444555555333333333444555666888888;;;<<<@@@FFFMMMYYYnnn|||pppiiifffeeebbb___]]][[[YYYYYYXXXVVVSSSQQQPPPQQQQQQQQQQQQPPPOOONNNTTTUUUVVVUUUSSSQQQRRRSSSSSSUUUXXXZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZYYYYYYYYYXXXXXXUUUVVVYYY[[[```gggooottt~~~~~~yyyvvvnnnmmmlllnnnpppqqqqqqpppfffbbb^^^___cccfffdddbbbdddeeefffeeeccc`````````___eeeppp|||oooXXXMMMIIIEEEAAA???xxxppphhh___YYYRRRMMMHHHFFFFFFBBB;;;555999888666444333222000///...---------------............---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))***+++,,,---------------,,,+++******++++++++++++++++++++++++*********)))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))*********))))))((('''))))))************))))))************************))))))*********+++++++++************************,,,,,,,,,---------..............................////////////////////////---------............///......//////000000111111222222222222222333444444444444444555666777888999>>>===???BBBDDDKKKYYYhhh~~~~~~xxxqqqjjjgggbbb\\\ZZZ[[[[[[YYYVVVQQQPPPOOOOOOOOONNNMMMLLLRRRSSSSSSSSSQQQPPPQQQRRRRRRSSSUUUWWWXXXXXXWWWVVVTTTTTTTTTSSSTTTTTTUUUUUUXXXXXXWWWWWWWWWVVVVVVVVVTTTUUUWWWYYY\\\aaagggkkksssvvv{{{xxxttttttqqqlllggg``````aaadddgggiiiiiihhhccc___]]]```fffjjjgggdddfffeeecccbbbdddjjjrrrvvvzzzooo]]]KKKDDDDDDCCCAAA???}}}wwwmmmcccZZZRRRLLLHHHBBB===999888;;;<<<888444111222222111///------,,,......---------...//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++)))***++++++++++++***)))************************))))))))))))))))))************))))))))))))******************)))))))))((())))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((()))((((((''''''))))))************))))))************************))))))*********+++++++++************************,,,,,,,,,---------........................---------------------------------------............///......//////000000111111222222111111111222333333333333444444555666888999:::999:::<<<<<>>xxxpppggg```TTTOOOHHHBBB>>>;;;999777666666666555444222000///...///111000//////222444///......---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******+++++++++******))))))((((((************************((()))))))))******************))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))************))))))))))))************))))))************************)))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,------,,,,,,,,,+++++++++---------------------------------............///......//////000000111111111111000000000000111111222222222222333555666777888888:::===<<<:::>>>CCCIIIQQQ^^^pppwwwnnnccc\\\ZZZZZZYYYXXXZZZ[[[[[[YYYVVVTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSOOOOOOOOOOOONNNNNNNNNNNNLLLNNNPPPQQQRRRRRRTTTVVVWWWYYY\\\]]]^^^___```bbbffffffgggggggggfffeeeddd```aaabbbcccdddccccccbbbggghhhhhhhhhfffccc```^^^]]]\\\\\\[[[YYYXXXVVVUUUUUUUUUVVVZZZ```fffiiikkkdddeeegggiiioooxxxgggRRRJJJEEEAAAAAA@@@<<<;;;==={{{kkkbbbZZZRRRKKKAAA>>>;;;999888777444333111333555555222///.........//////---+++***---000///...------,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((()))+++,,,---++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,,,,++++++))))))************))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,++++++*********........................---------.........//////......//////000111111111111111000000000000000111444444444555666777888999555555777::::::777999>>>>>>DDDMMMXXXhhhxxxoookkkkkkiiigggddddddccc```\\\YYYWWWXXXZZZZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSQQQQQQQQQPPPPPPPPPPPPOOOKKKNNNPPPQQQQQQQQQSSSTTTTTTVVVXXXYYYYYYYYYZZZ[[[___```aaaaaaaaa___^^^]]]UUUVVVXXXYYYZZZYYYYYYXXX\\\]]]^^^___^^^]]][[[ZZZXXXZZZ\\\]]][[[ZZZYYYZZZXXXWWWYYY^^^eeemmmrrrtttuuuwwwzzz}}}xxx]]]IIIJJJCCC>>>???@@@>>>===>>>zzznnn___SSSMMMHHHCCC???888888777555444333222111//////000000000000/////////............---------++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''''''(((***,,,))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((************************)))************+++++++++************************,,,+++***)))***+++---......---,,,,,,++++++,,,,,,((()))+++,,,---,,,++++++---------............///............////////////000111111111111222222222111222222333333444444555777777777777777777777777<<<@@@EEEJJJVVVkkk}}}vvvqqqmmmiiigggfffeeefffhhhjjjkkkjjjiiihhhdddaaaaaa^^^ZZZYYY\\\WWWZZZZZZVVVSSSSSSSSSQQQRRRRRRRRRTTTVVVVVVTTTRRRSSSRRRQQQQQQRRRSSSUUUVVVXXXXXXYYY[[[\\\[[[XXXUUUYYYVVVSSSRRRSSSUUUWWWWWWZZZ[[[]]]```bbbcccddddddbbbbbbfffkkkkkkhhhiiimmmooooooooosss{{{gggQQQEEE@@@???>>>===<<<;;;::::::~~~|||{{{wwwpppkkk^^^UUUJJJBBB>>><<<999666555555444444333222222222//////000000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))*********+++++++++************************))))))))))))))))))))))))************************)))************+++++++++************************+++++++++***++++++,,,,,,------,,,++++++++++++++++++,,,---.........---------------............///............////////////000000111111111222222222111111222333333444444555333333444555777888999999;;;===???AAAGGGUUUjjjyyy~~~|||{{{||||||vvvrrrlllddd```aaaaaaeeeddd___\\\\\\[[[XXXZZZYYYYYYYYYZZZZZZYYYWWWVVVVVVUUUTTTSSSSSSSSSSSSVVVVVVVVVXXXYYYZZZZZZZZZWWWVVVTTTSSSRRRSSSUUUVVVXXX]]]dddiiilllnnnpppqqq{{{|||ooo]]]LLLBBB???>>>>>>===<<<;;;:::999}}}xxxssspppmmmlllmmmmmmmmmlllgggccc^^^ZZZYYYUUUPPPLLLGGGBBB;;;888888888777555111111111222222222222222...//////000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))*********++++++************************************************)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,++++++***---,,,++++++******++++++,,,,,,---.........---------------............///............////////////000000000111111111222222111111222222333444444444111222333444555777888888===>>>???===>>>FFFSSS]]]uuu~~~yyyyyy{{{~~~yyytttsssqqqmmmiiigggeeedddddddddcccaaaaaa``````___\\\ZZZWWWVVV[[[[[[[[[\\\^^^```ccceee```aaabbb```]]]\\\^^^aaakkktttzzzhhh[[[OOOEEE>>>======<<<<<<;;;:::999999zzztttmmmhhh```^^^ZZZXXXWWWUUUSSSRRROOOLLLHHHFFFFFFEEECCCAAA===;;;888888999:::999777111111111111111111111111...//////////////////............---------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))************************************************************))))))))))))))))))))))))))))))*********+++++++++***************************+++,,,---,,,+++***))),,,,,,+++************+++***+++++++++++++++++++++---------............///............////////////000000000000111111111111111111111222333333444444444444444444444444444444;;;===>>>===<<<@@@HHHOOO]]]kkk~~~}}}xxxxxxxxxwwwtttpppkkkiiipppqqqrrrssssssuuuwwwyyyzzz~~~~~~zzzwwwzzz}}}xxxcccSSSLLLGGGBBB===<<<;;;;;;:::999999888888yyyvvvqqqmmmhhhaaa[[[VVVOOOLLLIIIGGGFFFEEEBBB@@@>>>===;;;::::::;;;::::::777666555555555555444333333333222222111000000000......////////////.........------------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))************(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++***************************+++,,,------,,,***)))---,,,++++++******++++++++++++++++++++++++++++++---------............///............//////////////////000000000111111111000000111222222333333444555555555555555555555555555777999999999;;;@@@DDDNNNUUUeee{{{pppcccRRRHHHEEEDDDAAA===::::::999999888888777777|||uuuqqqddd```\\\WWWSSSNNNIIIEEEBBB@@@>>>======<<<:::888999888888777666555444444444444333333222111000///333333222111000000//////---......//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((()))))))))******((((((((((((((((((((((((************************************************)))************+++++++++******************************+++,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,......---,,,,,,,,,---------------............///............/////////////////////000000000111111000000111111222333333333111222333444666777888888555777999999999:::;;;===CCCEEENNN___uuuuuu[[[SSSIIICCCBBBBBB???<<<888888888777777777666666|||xxxvvvvvvwwwsssvvv{{{}}}~~~~~~{{{vvvoooggg```ZZZXXXPPPMMMIIIFFFDDDAAA>>><<<:::999888888888888666444555666777777555333222111222222333222111000111222////////////////////////---......//////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********+++++++++,,,,,,***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++************************)))))))))***+++,,,---...///...------,,,,,,------///...---,,,,,,,,,---------------............///............////////////////////////000000000111000000000111222222333333000111222333444555666777666888999:::::::::;;;<<<>>>===BBBMMM[[[ooo|||wwwwww}}}}}}jjj]]]MMMIIIDDD@@@>>>===;;;:::777777777666666666666555}}}xxxtttoooiiieeecccbbbaaa___bbbfffhhhhhhgggffffffdddaaa\\\VVVPPPKKKHHHFFFDDDBBB???======<<<;;;999888666666666666666444222...111333444333111000///......//////...///111333,,,,,,------...//////000---..................------------,,,,,,,,,++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))'''''')))***,,,******+++++++++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((((((((())))))))))))************************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))***,,,///000//////...------------......---+++***)))***++++++---------.........//////............/////////000////////////000000000000000000000111222222333333222222222222222222222222111333555666888999999:::===<<>>;;;999888777666666666666666555555555vvvtttqqqmmmjjjgggeeeddd```]]]YYYUUUQQQOOONNNNNNMMMNNNOOOPPPPPPOOONNNMMMLLLJJJFFFDDDCCCAAA???===999::::::::::::999888888444444444333333333222222222222111111111111222222000000000000000000000000////////////...............------,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******************))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))&&&''')))***+++++++++***************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////......------------......000000000000111111111111////////////000000000000111111222333333444555555555555555555666666666666<<<>>>???@@@CCCLLLYYYccczzzxxxzzz~~~rrrdddXXXLLLDDDDDDCCC@@@>>><<<:::999999999777555222222333444666aaa___\\\YYYVVVSSSQQQQQQRRRQQQMMMJJJHHHGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDBBB???>>>======;;;:::888999999999999888777777333333333333222222222222222111111000000111111222000000000000000000000000////////////.....................------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***))))))******************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********************************)))*********))))))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))'''((()))***************************************+++++++++*********))))))************************))))))))))))************+++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---......///......------------......//////000000000111111111////////////000000000000111111222222333444444555444555555555666666666666:::<<<===<<<<<>><<<:::999888888:::888666444333444555666PPPOOOMMMJJJHHHFFFEEEDDDEEEDDDBBB@@@??????@@@@@@>>>==================>>>===;;;999888999999888777777777777777777666555555222222222222111111111000222111111000000111111222000000000000000000000000/////////............---//////............//////------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******)))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))*********+++******)))((())))))))))))))))))))))))************************))))))))))))))))))))))))******(((''''''(((((())))))))))))))))))))))))))))))))))))(((((()))******************************+++************)))))))))++++++++++++++++++++++++************+++++++++++++++++++++***************)))************+++++++++---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------...............------------......//////000000000000111111////////////000000000000111111222222333333444444444444444555555555666666777888999888888:::@@@EEENNN[[[oooxxxyyy|||}}}ppp]]]OOOHHHEEEBBB???<<<<<<:::999888777777777:::999666555444444666777JJJIIIGGGEEEDDDCCCBBBBBB@@@???>>>===<<<<<<======<<<;;;:::999999:::;;;<<<;;;:::777777777888777555555555555555555444333333111111111111000000000000111111000000000000111111000000000000000000000000//////.........---------......------------......---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***************+++************)))))))))((()))))))))))))))))))))))))))((((((((()))***++++++))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((******+++++++++******)))))))))))))))))))))))))))************************((((((((((((((((((((((((+++***(((&&&&&&''')))***((((((((((((((((((((((((+++***(((''''''((()))***************************************))))))))))))************************)))))))))*********++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------............------------......////////////000000000111////////////000000000000111111222222333333333333333333444444444555555555222444777888999;;;???BBB@@@IIIWWWjjj}}}zzzfff\\\OOOFFFBBBAAA???>>>:::999888888777777888888999888666444444444555555DDDCCCBBB@@@@@@?????????@@@???>>>===<<<;;;::::::<<<;;;:::999999:::;;;<<<;;;999777666666666444333333444444444444333222222111111111000000000//////111000000000000000000111////////////////////////............---------------,,,,,,++++++,,,,,,---,,,,,,+++************+++************************++++++++++++++++++++++++************************+++***************++++++************)))))))))((()))))))))))))))))))))))))))((((((((()))***++++++))))))************))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&(((***+++((((((((((((((((((((((((***)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))*********+++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,---------------......------------.........////////////000000000////////////000000000000111111222222222222222333333333333333444444444444111333666999:::<<<===???;;;@@@IIITTTcccwwwyyylllUUUOOOIIIDDDBBB@@@===;;;999888888888888888999999777666555333333333333333AAA@@@???>>>>>>======>>>>>>>>>===<<<:::999888777999999888888888888999999999777555444444444222111333333333333333222111111111111111111000000000///111000000//////000000111////////////////////////.........------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************************************++++++++++++++++++++++++*********************************)))******+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((******))))))))))))))))))))))))(((((((((''''''((())))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((('''((((((((())))))))))))***************+++++++++)))************+++++++++************************---,,,,,,++++++,,,,,,---------------------------......------------............////////////000000////////////000000000000111111222222222222222222222222222333333333444444222444666777888888888777:::<<<@@@EEEKKKXXXnnnvvvccc[[[IIIGGGDDDAAA@@@>>>;;;888999888888888888888999999555555444333222222222222AAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;:::999888777666666666777777777777666666777555333333444555444333222333333333333222111111222222111111111000000000000000////////////000000////////////////////////.........---------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++*********************************************************************************************))))))***++++++,,,************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********************************'''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++)))************+++++++++************************---,,,,,,++++++,,,,,,---------------------------......------------.............../////////000000////////////000000000000222222111111111111111111222222222222333333333333444444555666777666555333999777999===@@@FFFRRR```qqq~~~sss```RRRMMMCCCBBB@@@>>>===<<<;;;:::888888777777777777888888666555555444333333222222@@@???>>>===<<<;;;;;;;;;999999:::::::::999888888555666777888888777666555666555444555666888888777222333333333333222111111222222222222111111111111000000////////////000000////////////////////////......---------,,,,,,,,,...------,,,,,,------...,,,++++++***)))*********++++++++++++++++++++++++******************************************************))))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))$$$%%%''')))******)))((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------.........------...................../////////000////////////000000000000222222111111111111111111111111222222222333333333333333444666777888666555999555555<<<@@@@@@EEEKKKRRR```vvvyyyjjj^^^QQQGGGDDDCCCAAA>>><<<;;;<<<===>>>888888777666666666666777666666666555555444333333===>>>>>>???>>><<<:::999<<<;;;:::999888888888888888777666444444444555666888777666444222000///...333333333222222222111111222111111111000000//////////////////////////////,,,---...//////...---,,,...---,,,,,,,,,,,,---...************************++++++************++++++))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))***)))(((''''''((()))*********))))))))))))************++++++***)))((('''&&&&&&''''''(((((()))))),,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******************************************++++++,,,,,,,,,,,,------------------------------000000000000000000000000////////////000000000000000000000000000000000000000000111222333333444444444444444555555555555666777888888999;;;===???@@@JJJNNNYYYkkk~~~tttaaaUUUNNNGGGBBBAAA>>>===;;;:::999999::::::555555666666666666666555666666555444444333222222===============<<<;;;:::;;;;;;:::999888888888888777666666555555555555666666666555444333333222222333333222222222111111111111111111000000000//////........................---...////////////...---...---,,,,,,,,,,,,---...************************++++++************++++++))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))***)))(((''''''((()))*********))))))))))))******)))(((((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************+++++++++,,,,,,,,,------------------------------.........................../////////000000000000000000000000000000000000111111111222222333333333444444444444555555555555666666777777999:::<<<===???AAAJJJWWWfffxxxrrrcccTTTLLLIIIEEEAAAAAA<<<;;;:::999888888999999555555666666666666555555444333333222111111000000===<<<<<<;;;;;;;;;<<<<<<;;;:::999888777777777777444555666666666666666666555555555555444444444444222222222222111111111000111111000000000000//////........................---...///000000///...---------,,,,,,,,,,,,------************************++++++************++++++))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******+++************)))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))'''&&&&&&''''''(((************))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,,,,------------------------------------------------....../////////000000000000000000000000000000000111111222222222222222222333333333444444444555555555555555555666777888999999;;;@@@GGGOOO]]]tttsss^^^SSSHHHEEEDDDAAA??????;;;:::999888777777777777555555666666666555555444333333222222111111000000<<<;;;:::::::::;;;<<<===999999888777777777777777333444555777777777666555555444444444444333333333222111111111111000000000000000000000000000//////000000000000000000000000......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++)))''''''(((***+++*********))))))((((((((('''''')))***+++******)))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))((()))))))))***************************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000000000000000000000000000222222222222111111111111222333333333444444444444555444444444444555666666888999<<<@@@CCCKKK]]]nnnooo^^^TTTLLLDDDCCCBBB>>>;;;;;;::::::999888777777777777555555666666555555444444444444444444333333222222<<<;;;:::999999:::<<<===888888777666666666777777333444555777777777666555555444444333222111000000111111111000000000////////////////////////000000........................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))+++***((('''''')))+++,,,)))))))))(((((('''''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////////////////////////////222111111111111111111111222222222222333333333444555555444444444444555555555666999;;;;;;===HHHTTT```ooonnn\\\QQQMMMFFFBBBBBBAAA===:::::::::::::::999888888777666555555555555555444333333444333333333333333222222;;;::::::999999999::::::777777666666666666777777444555666666666666666666444444333222111000//////000000000000////////////......////////////000000++++++++++++++++++++++++,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))***(((((())))))))))))(((((()))((((((''''''(((((()))(((''''''&&&&&&'''))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////////////////////////////000000111111111111111111111111222222222333333333444444444444444444555555555555777;;;::::::>>>EEEKKKVVVkkkxxxhhhYYYNNNJJJCCC???<<<>>>???;;;:::;;;999999:::999999888777666555555555555555444333222111111111111111111000000:::::::::::::::999888777666666666555555666666777777666666555555555555666333333333222222111111111000000/////////................../////////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***+++,,,,,,,,,,,,+++***************************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))******'''((()))******)))((('''((((((''''''''''''((((((&&&'''''''''((((((((()))((((((((((((((()))))))))+++)))'''%%%%%%&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***(((''''''(((((()))******++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,************************************++++++++++++++++++++++++++++++++++++---------------------------------.........////////////////////////////////////000000111111222222111111111111222222222222333222222222333444555555888555555999;;;:::;;;>>>CCCHHHTTTfffwww|||kkk___UUUJJJEEEEEE???;;;:::<<<<<<:::999;;;888888888888888666555444555555555555444333222111000000000000000000111111::::::;;;;;;:::999777555666666555555555666666777999777666444444444555666222222222333333444444444000/////////............---.........//////000000////////////////////////++++++,,,------,,,++++++***+++,,,------,,,+++***************************++++++************++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))************++++++++++++'''((((((((())))))******'''((()))******)))((('''((((((''''''''''''(((((('''((()))***++++++******(((((())))))******++++++000...+++(((((())),,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''')))***,,,,,,***)))''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////...//////000111222222333000111111111111222222222111111111111222333444555777222///333777777777999???>>>CCCNNNYYYgggzzzrrrdddXXXRRRLLLDDD@@@AAAAAA===<<<===<<<888888:::666777777777777555444333555555555555444333222111222222222222222222333333999999888888777666666666555555666666666666555555666666555555555444444444111111111222222333333333222111111000///......---......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++*********))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))***************)))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))+++*********))))))((((((+++******)))(((''''''&&&(((((())))))))))))((((((&&&''''''((()))******+++******))))))(((((('''''''''((()))******)))((('''))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))************))))))))))))************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///---------............//////////////////000111111000000000000000000000000000000111222222222222222333333444444555666666777666999>>>AAAFFFPPP^^^hhhyyyqqqfffRRROOOKKKFFFBBB@@@??????>>>===<<<;;;:::999999999888777777666555444444444555555444444444333333333333222222222333333444555999999888777777666666555444444555555555555444444444444444444333333333222111222222222222222222333111111111000///...............------------......------------------------------------------------------,,,,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++************)))))))))(((***************************************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************)))))))))(((*********)))((('''''''''(((((())))))))))))((((((''''''(((((())))))*********)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))************))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............---------............//////////////////000000111000000000000000000000000000000111222222222111111222333333444444555555666666888::::::<<>>BBBFFFOOO\\\lll~~~~~~oooaaaWWWOOOHHHCCCDDDCCCAAA???=========>>><<<;;;:::999999999999999777777666666555444444444444444444333333333222222///////////////000000111888777777666666555444444333333444444444444333333222222222222222222222222333333222222111111000000111000000000/////////......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************)))))))))))))))************************))))))************)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))*********)))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************((()))))))))************++++++************++++++))))))))))))))))))))))))************++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------.........---------............//////............///000000000000000000000000000000111111111111111000000///000000111111222222333333666888::::::::::::===??????CCCJJJTTTbbbttt{{{mmmeeeZZZPPPJJJGGGEEEDDD@@@???>>><<<;;;;;;;;;;;;;;;:::999888888888888888666666666555555444444444333333333333222222222222/////////......//////000777777666666555444444444444444555555555555444444222222222222222222333333222222222111111000000000000000000000////////////------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************))))))))))))))))))******************************((())))))*********))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++******))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************((()))))))))************+++******************+++)))))))))))))))))))))))))))))))))******+++++++++*********************************+++++++++,,,,,,,,,,,,,,,------------...---------............///...............//////000////////////////////////000000111111111000000/////////000000111222222333000222444666777888999:::>>>@@@DDDIIIPPP]]]lllwwwvvviiiaaaSSSOOOJJJEEECCCBBBAAAAAA@@@???>>><<<;;;:::999999999999888777777777777888555555555555444444444444333333222222222111111111111000000/////////000000666666666555444444333333444444555555555555444444222222222222222333333333111111111111111000000000000000000000////////////------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++************************))))))))))))************++++++++++++++++++++++++((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,++++++***))))))))))))************))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))***+++++++++************************************++++++++++++,,,,,,,,,,,,---------------------............///......------......///000////////////////////////...///000000111111000000//////000000111222222222111222444555666666666666999<<>>===<<<@@@???>>>===;;;999888777888777777666666666777777444444444444444444444444222222222111111111000000222111111000000000000000666666555555444333333222333333444444444444333333000000000111111111222222000000000000111111111111////////////000000000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))*********+++++++++************************((()))))))))************++++++++++++++++++++++++(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,,,,+++***((()))))))))************(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))******'''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))***+++++++++************************************++++++++++++++++++,,,,,,,,,------------------............///...------------...//////////////////////////////------///000111111111111///000000111111222333333555444444555666666666555555888;;;===>>>BBBHHHMMMUUUeeexxxyyypppcccYYYTTTOOOJJJFFFCCCCCCCCCBBB@@@>>>======>>>>>>===<<<;;;999888777777666666555555666666777444444444444444444444444222111111111000000000000222111111000//////000000666555555444444333222222222222222333333222222222.../////////000000111111//////000000111111222222////////////000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++(((((()))*********************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***(((((())))))*********+++(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++'''((((((((())))))******'''((()))******)))((('''))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************))))))))))))******************))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------------.........//////...------------...//////////////////////////////+++,,,...///111222222222000000000111222222333333222111111222333444444333444777999::::::<<>>???@@@???>>>===>>>???;;;;;;<<<;;;;;;:::999888666666555555555666666777444444444444444444444444111111111111000000000000111111000///////////////333333333333333333333333222333333444444333333222000000000000000000000000000000//////.........---......////////////......///...,,,*********,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***)))(((((())))))************************((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))++++++)))'''(((+++******))))))))))))******))))))))))))(((((((((((())))))******)))(((&&&%%%******))))))((((((''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))''''''(((((())))))******))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......//////000000000000//////............////////////------............------000111111111111111000000111222222333333444444555333444666999;;;<<<===>>>AAACCCGGGNNNXXXeeesss}}}vvvppphhh^^^VVVNNNMMMJJJHHHEEECCCBBBAAA@@@???>>>===<<<;;;::::::999::::::::::::999888888333333444444555666777777333333444444333333222111000000000000////////////000000//////......------333333333333333333333333222222333333333333222222000000000000000000000000000/////////..................////////////......///---,,,******+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***)))))))))))))))************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************************)))))))))((((((,,,***((()))***)))'''&&&******))))))))))))******))))))))))))(((((((((((('''((()))*********)))(((***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---....../////////000000/////////............////////////......////////////......------............------111111222222333444444444333444666777999:::;;;;;;===>>>???BBBGGGPPPYYY```ooozzzxxxkkkbbb]]]XXXPPPJJJKKKJJJHHHEEEBBB@@@????????????>>>===<<<;;;::::::999999::::::999999888777555555555555444444444444333333444444333333222111000000000000////////////////////////............333333333333333333333333222222333333333333222222000000000000000000000000////////////..................////////////.........---+++******+++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++***))))))))))))))))))************************************************)))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))((((((,,,)))''''''+++,,,)))%%%***))))))(((((())))))***(((((((((((())))))))))))'''''')))***++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))*********)))((('''''''''))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---............////////////......---............///////////////000000000000////////////000000111000000///111111111222333333444444333333555666777888888888;;;;;;;;;<<<===@@@EEEIIIQQQXXXcccrrroooggg\\\UUURRRPPPLLLHHHHHHGGGDDDBBB@@@>>>===<<<>>>>>>===<<<;;;::::::999999999::::::999999888777888777666555444222222111333333333333333222222111000000000000////////////.............../////////222222222222222222222222111111222222222222111111000000000000000000000000///////////////.........---......//////......---,,,,,,+++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********************)))))))))))))))***************************************************))))))************)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))(((((()))******)))***------***))))))(((((((((((())))))(((((((((((())))))))))))((())))))***************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***((('''((()))***)))'''((((((((((((((((((((((((***)))))))))((((((((('''((()))))))))************)))))))))))))))******+++***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---......//////......------------.........//////......////////////......000000111222222222111111000000111111222333333333333444555666666777777666777888999::::::<<>>AAABBBEEEHHHNNNZZZhhhrrr|||rrriiidddccc]]]UUUPPPOOONNNMMMLLLGGGFFFDDDBBB@@@>>>======<<<<<<;;;;;;::::::999999888999999999999888777777555555444444333333333333222222333333222222111000000000000000////////////,,,,,,------......//////222222222222222222222222000000111111111111000000////////////////////////.........///////////////------............------*********+++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***************)))))))))))))))******+++))))))))))))))))))))))))************************((())))))************)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************''''''(((((((((((())))))+++555888...%%%&&&(((((()))((((((''''''(((((()))''''''(((((())))))******+++***)))(((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))******((('''((()))***)))'''))))))))))))))))))))))))'''''''''((()))*********))))))))))))************)))))))))))))))******+++************************************+++++++++++++++++++++++++++,,,------,,,,,,------------,,,,,,,,,------------.........,,,,,,,,,------,,,,,,,,,---...//////000000000000/////////000111111222222333444555666666666666666444555777888888888:::<<<;;;===???@@@BBBGGGPPPVVVdddrrr~~~qqqhhhccc```___\\\XXXRRRNNNKKKJJJHHHGGGFFFEEECCCAAA???>>>======;;;;;;:::::::::999999999888888999999888888777666333333333333333444444444222222222222222111111000000000000000////////////---------------.........111111111111111111111111///000000000000000000///////////////////////////............/////////000,,,------......------,,,))))))***+++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************((()))))))))*********+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''((((((((()))))))))333444+++%%%''')))&&&((((((''''''''''''(((((('''''''''((()))*********)))((('''&&&&&&'''(((((('''((((((((()))))))))******)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))******((('''((()))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++************************************+++++++++++++++++++++***++++++,,,---,,,,,,------------,,,,,,,,,,,,---------.........,,,------------------,,,///000111222222333333333......//////000111111222111222333444555555555555666888999999888888:::<<<666999<<<<<<<<<>>>BBBGGGNNNWWWfffuuuwwwlllaaa[[[XXXVVVVVVTTTRRRNNNKKKHHHFFFCCCBBBCCCBBB@@@>>><<<;;;::::::::::::::::::999999999999888888888888888777777666333333333333333333333333222222222222222111000000000000000000////////////...------------------,,,111111111111111111111111//////000000000000//////////////////////////////---.........//////000000,,,------......------,,,((()))***+++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************(((((())))))*********+++))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%------&&&%%%,,,---'''((((((''''''''''''((((((&&&''''''((()))******+++&&&&&&%%%%%%&&&''')))***'''((((((((())))))******+++)))(((''''''((()))+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))******((('''((()))***)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---..................---,,,,,,...//////000000000......//////000111111111///000111222333444444444222444555555555666888:::666888;;;;;;999:::===AAA???EEENNNYYYfffvvv{{{uuummmhhh```YYYUUUQQQOOOMMMLLLJJJHHHFFFCCC@@@>>><<<@@@???===;;;999888888888::::::999999999999999999888888888888888777666666444444444333333222222222111222222222222111000000000000000000////////////.........------,,,,,,,,,000111111222222222111111000000000000000000000000////////////............///............------------------,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++((())))))))))))*********+++++++++++++++***)))(((,,,+++)))((('''''''''(((((()))***************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))((('''&&&%%%%%%''''''((((((((((((''''''))))))************))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''')))*********)))((('''(((((()))***+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''''''''''''''******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++******)))((((((((()))************+++++++++++++++******************---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////////////////.........000000000000111111111111111111222222222333333333333333444444555666666777777777777777777888888999<<<>>>BBBGGGNNNXXXcccjjj}}}zzzsssnnnjjjhhhbbb___YYYRRRLLLIIIGGGGGGHHHIIIIIIFFFBBB???>>>>>>>>>===:::888777666777777999999999888888888777777222444888;;;<<<:::777555666666555444444333222222111111111111111111111111,,,---...//////...---,,,------------------------000000111111111111000000////////////////////////////////////........................------------------,,,,,,,,,+++++++++******))))))))))))******************************)))))))))************+++***++++++++++++***)))(((+++***((('''&&&&&&&&&'''%%%%%%&&&((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((()))))))))((((((''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((()))))))))*********)))))))))))))))*********)))************+++++++++******++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...............---------//////000000000111111111111111111222222222333333333333333444555666666666777777666666666777888888999:::<<<>>>BBBHHHPPPUUU```mmm}}}wwwpppjjjfffdddbbbaaaXXXUUUPPPKKKGGGEEEDDDDDDGGGGGGGGGEEEBBB???>>>>>>;;;;;;:::888777777777777888888777777777666666666222444777999999888555444444444333333222111111000000000000000000000000000,,,---............---,,,------------------------//////000000000000///////////////////////////////////////............---......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((()))************+++++++++******++++++******))))))))))))((('''&&&&&&&&&&&&###$$$&&&''')))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''(((((())))))******+++((('''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))******'''(((((()))******++++++)))************+++++++++******++++++,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........------------------------//////000000000000111111111111111222222222222333222333333444444555555666666666555555666666777888:::;;;;;;;;;;;;???CCCGGGIIIRRR]]]gggppp~~~vvvoooddd```[[[XXXWWWWWWWWWWWWOOOLLLIIIEEECCCBBBBBBBBBDDDEEEEEECCC@@@=========888999999999999888777777666666666666555555555555444555666666666555444333222222111111000/////////////////////////////////,,,,,,---......---,,,,,,------------------------//////////////////...---//////////////////////////////.........---------------------,,,,,,,,,+++,,,+++++++++++++++++++++************************((((((((((((((((((((((((************++++++++++++))))))************))))))))))))(((((('''''''''''''''''')))***++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((())))))''''''(((((((((((('''''''''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))*********)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))************))))))*********+++++++++******+++,,,------......,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...///000111111000///...---------------.........////////////000000000111111111111111222222222222222222333333444444444444555555555444555555666777888999:::999:::<<<@@@CCCAAAEEEKKKOOOTTT___ooozzz|||rrriiiaaa\\\YYYVVVSSSQQQPPPPPPPPPOOOLLLJJJGGGEEECCCBBBBBBBBBBBBCCCCCCBBB???<<<<<<<<<777888999:::::::::888888666666666666555555555444666666555555444444333333111111000000000/////////////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------....................................---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++((())))))*********))))))************)))))))))((()))************))))))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&&&&''''''((()))))))))''''''((((((((((((''''''((())))))******))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((()))))))))+++***(((''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((()))))))))************))))))(((((())))))*********+++++++++******+++,,,------......+++++++++++++++++++++++++++++++++,,,,,,---------++++++---......---++++++------......////////////...////////////000000000000000111111111222222222222222222333333333333333444444333333444444555666333444555555555666999;;;;;;>>>AAABBBCCCIIIRRRZZZhhhqqq~~~xxxnnneee___[[[WWWUUUTTTRRRPPPOOOOOOOOOMMMLLLKKKJJJGGGEEECCCBBBAAAAAA@@@AAABBBAAA>>><<<<<<<<<777888:::;;;;;;;;;:::999777777666666666555555555777666666555444444444444111111111111111000000000000000000000000000000000///..................///,,,,,,,,,,,,,,,,,,,,,,,,///000000000///...---,,,.................................------------,,,,,,,,,,,,+++++++++***************+++++++++++++++)))***+++,,,,,,+++***)))************************((())))))))))))*********(((((())))))******)))))))))******++++++******))))))))))))(((((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))************************((((((((((((((()))******(((((((((((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((())))))++++++******)))((((((''')))************+++++++++******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,------------,,,,,,------......///000000000......////////////000000000000000111111111111222222222222222222222222222333333333222333444444555333555666555444333444555777:::===>>>>>>@@@EEEIIIMMMTTT___lllyyy{{{nnnjjjeee]]]XXXUUUTTTTTTTTTMMMLLLKKKLLLMMMNNNMMMKKKHHHGGGEEECCCAAA@@@???>>>???@@@AAA@@@>>><<<<<<===888999999:::::::::999999777666666666666555555555555555555555555444444444222222222111111111111111000000000000000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,000111111000///...------.................................---------,,,,,,++++++++++++************)))*********++++++++++++)))***,,,------,,,***)))************************''''''((((((((()))))))))'''(((((()))))))))))))))((()))***++++++***)))((('''((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))*********))))))))))))))))))************+++++++++******+++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---............------------......,,,,,,---......///000000........./////////000000000000000000111111111111222222222222222111111111222222222222222333444444444666777777555444444444666999<<<=========???BBB@@@EEEKKKRRRYYYcccooowwwxxxqqqggg^^^[[[XXXTTTRRRQQQPPPOOONNNHHHGGGGGGIIIJJJKKKIIIGGGDDDCCCBBBAAA@@@???>>>>>>>>>@@@AAA@@@>>>=========888888777777777777777888555555555555444444444333222333333444444444444333111111111111111111111111////////////////////////---,,,++++++++++++,,,---++++++++++++++++++++++++111111111111000///...---..............................---------,,,,,,,,,+++++++++************)))))))))******++++++++++++)))***,,,------,,,***)))************************''''''''''''((((((((((((''''''((()))))))))))))))'''((()))******)))((('''(((((()))******+++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((('''''''''(((((()))***++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))(((''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))******++++++)))************+++++++++++++++*********************++++++,,,,,,++++++*********+++,,,,,,---......++++++)))(((((()))++++++++++++,,,,,,---...//////............/////////000000000000000111111111111222222111111111111111111222222111111222222333444...111333444444333333444333555888888777777888:::===@@@DDDFFFHHHLLLSSSXXXaaannnuuuiiicccaaa^^^YYYSSSRRRQQQPPPOOOMMMIIIFFFHHHGGGGGGHHHHHHGGGEEEBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAA@@@>>>======>>>888777666444444444555666444444444333333333222222///000222333444444333222000000000000111111111111........................,,,+++***))))))***+++,,,++++++++++++++++++++++++111111000000//////............---,,,,,,,,,---------------,,,,,,+++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******+++******)))((('''******++++++++++++******'''(((***++++++***((('''((((((''''''''''''((((((***)))(((''''''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&************************(((((((((((((((((((((((('''(((((()))***+++++++++)))((('''&&&%%%%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''(((((())))))******))))))(((((('''''''''&&&+++***)))(((((()))***+++++++++************++++++,,,***)))***+++---,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,......---------,,,,,,,,,---------.........//////---...///000000111111111111111111111111111111111000111111111111222222222333333333444444444555555444555777888999999999888:::::::::;;;>>>BBBEEEGGGNNNSSS\\\fffrrr}}}~~~uuujjjhhheeeaaa]]]YYYVVVTTTRRRPPPNNNKKKJJJIIIJJJKKKHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???>>>======<<<===AAACCC???===>>>===:::999888888777666555555444666555444333333444555666222222222222222222222222333333222222111000/////////............---------,,,,,,,,,+++++++++******)))************+++++++++111111000000///.........---,,,,,,+++++++++++++++------,,,,,,,,,+++++++++************************************************************)))))))))((())))))))))))))))))))))))((())))))*********)))))))))******************)))((()))***,,,,,,***)))((()))((((((''''''(((((()))((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))*********)))((('''&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''((()))(((((((((''''''''''''))))))(((''''''((())))))+++******))))))******+++,,,***))))))+++,,,,,,+++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,---------...............---...///000000111111000111111111111111111111111000000111111111222222222333333333333444444444444444555666777888888777777888888777888999<<<>>>@@@AAADDDJJJQQQXXXaaaiiinnnzzz}}}{{{vvvoooiii```___]]]ZZZWWWTTTRRRQQQQQQOOOMMMJJJIIIIIIIIIJJJFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>============AAABBB???======<<<:::777777666666555444444333333333222222222222333333222222222222222222222222222222111000000///......///............---------,,,,,,,,,+++++++++******)))************+++++++++111111000//////......---++++++***))))))))))))))),,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''''')))******+++++++++((())))))******))))))((()))***+++,,,,,,+++***)))***))))))(((((())))))***(((((((((((()))***++++++******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))(((((((((((()))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''''')))))))))(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((+++******))))))******+++,,,***))))))+++,,,,,,+++))))))*********+++++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,.........---------------------...///000000000000111111111111111111111111000000000111111111222222222222333333333444444444444444555666666555555444888777666555666777888999;;;===???BBBDDDHHHMMMPPPWWW^^^jjjxxxzzztttmmmhhheeeccc___\\\WWWVVVUUUSSSRRRPPPOOOOOOOOOMMMKKKIIIHHHHHHHHHHHHDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>><<>><<<<<<;;;999666666555555444333333333222222333333333333222222222222222222222222222222000000000//////......---///............---------,,,,,,,,,+++++++++******)))************+++++++++111000000///......------++++++***))))))))))))))),,,+++++++++++++++++++++************************++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((******++++++++++++************))))))))))))******)))))))))))))))***+++++++++******)))(((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''))))))((((((((((((((((((&&&&&&&&&'''''''''((((((+++++++++******))))))(((((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******+++***((()))+++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,++++++......------------,,,,,,,,,---...///000000000000111111111111111111111111000000000000111111111111222222222222333333333333444444444444444333333333888777666666666777888888;;;<<<<<<<<<<<<===@@@CCCCCCHHHOOOXXXcccnnnxxx|||ssskkkgggaaa\\\ZZZYYYWWWVVVTTTTTTSSSRRRQQQOOONNNNNNLLLKKKIIIHHHGGGFFFFFFFFFBBBCCCCCCCCCBBBBBBAAA@@@>>>>>>=========>>>>>>???<<<@@@AAA>>>;;;;;;:::777555555555555444444333333333444555666666555444333111111111111111111111111000000000//////.........///............---------,,,,,,,,,+++++++++******))))))*********+++++++++000000//////...---------,,,,,,+++************+++++++++++++++++++++++++++************************************************))))))))))))))))))******((((((((((((((((((((((((***************)))(((((((((((())))))))))))((((((*********++++++***************))))))))))))******++++++***)))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''++++++******))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***+++)))((()))***++++++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------,,,,,,,,,---...//////000000000000000000000000000000000//////000000000111111111111111111222222222333333333333333222222222222222444444555555666777888999666777888777777888;;;======???BBBFFFJJJQQQXXX]]]iiipppzzzwwwqqqlllfff___^^^\\\ZZZYYYXXXWWWUUUTTTUUUTTTSSSQQQOOONNNLLLLLLIIIHHHGGGFFFEEEEEEDDDDDDBBBBBBBBBCCCBBBBBBAAA@@@======<<<<<<======>>>???;;;???@@@===::::::999666666666666555555555555555222333444555555444333222111111111111111111111111111000000000000000/////////............---------,,,,,,,,,+++++++++******))))))*********+++++++++000000///......------,,,------,,,++++++++++++,,,*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++******)))''''''((())))))******))))))((())))))))))))))))))))))))***))))))(((((())))))***++++++***)))((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************%%%&&&'''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))************))))))***))))))(((((())))))***+++)))((((((***++++++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,---...////////////000000000000000000000000/////////000000000111111000000111111111222222222222222222111111222333333000000111333444555666666333444555555555777:::<<<:::;;;<<<===???BBBGGGJJJNNNSSS[[[cccjjjrrr|||~~~yyylllmmmiiibbb^^^]]]ZZZVVVTTTUUUUUUUUUUUUTTTSSSSSSRRRQQQPPPNNNLLLJJJIIIHHHFFFFFFEEEEEEDDDCCCCCCBBB@@@AAAAAABBBBBBAAAAAA@@@===<<<<<<<<<<<<<<<===>>>;;;???@@@<<<999999777444555555555555555555555555111111222222222222111111111111111111111111111111000000000000000000000000///............---------,,,,,,,,,+++++++++******)))************+++++++++000//////......---,,,,,,------,,,++++++++++++,,,)))*********++++++++++++************************************************((()))))))))************))))))))))))))))))))))))))))))*********))))))((()))******************))))))(((((((((((((((((())))))((((((''''''(((((()))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))(((((()))******)))(((((())))))(((((((((((())))))***)))((((((***++++++******+++++++++,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,++++++++++++*********+++,,,---......///,,,,,,---...////////////000000000000000000000000////////////000000000111000000000000111111111222222111111111111222444555//////000222333333444444444444555555555666999;;;888999::::::;;;<<>>??????@@@@@@?????????======<<<;;;;;;<<<<<<<<<:::>>>???;;;888888666333444444444444444444444444222222111111111111222222111111111111111111111111///////////////////////////............---------,,,,,,,,,+++++++++******)))************+++++++++000//////...------,,,,,,---,,,++++++******++++++))))))******++++++++++++************************++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''((()))******++++++*********++++++++++++******((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&'''(((*********)))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))(((((((((((())))))***)))'''(((***++++++***)))************+++++++++((())))))))))))*********,,,,,,,,,+++++++++******))))))***+++---...//////+++,,,---...////////////000000000000000000000000////////////000000000000000000000000111111111111111111000000111333555666111111222333333333333333333333444333222222555777777999::::::999:::<<<>>>;;;===?????????AAAFFFKKKKKKRRR[[[aaadddhhhooouuuyyysssooojjjeeeaaa^^^ZZZWWWTTTWWWWWWSSSRRRTTTVVVTTTSSSRRRQQQOOONNNNNNPPPRRRMMMLLLLLLKKKJJJIIIHHHHHHCCCCCCCCCCCCBBBAAA@@@@@@======>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;:::>>>???;;;777777666333333333333333333333333333555444333222222333444555000000000000000000000000---.....................//////.........---------,,,,,,,,,+++++++++******)))************+++++++++///.........------------///---,,,***))))))******,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))++++++*********************++++++,,,+++***)))((()))))))))))))))*********))))))))))))))))))))))))***)))(((''''''((()))***)))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$$$$%%%(((******(((&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))***************(((%%%&&&)))+++***(((''''''((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------............///000000//////.........---............////////////000000000000000000000000111111111111111000//////111111111111111222222222333333444444444444444444666666666666777777777777999999:::<<<>>>???@@@AAADDDDDDEEEHHHKKKOOOSSSUUU___dddkkkpppuuu|||}}}xxxrrriiicccaaa___]]]ZZZWWWVVVUUUUUUTTTSSSRRRRRRRRRRRRRRRSSSQQQPPPOOONNNNNNOOOQQQRRRNNNNNNLLLJJJHHHFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;::::::999888888888;;;===<<<999666666888333333222222222333444444111111111111111111111111000000000000000000000000111000///...---,,,,,,,,,------......------,,,+++---.........---+++)))(((,,,,,,,,,+++++++++******/////////.........------...---,,,***************,,,,,,,,,++++++*********))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))***************************++++++++++++***)))(((&&&''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''***)))((('''&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$$$$%%%'''******(((&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))*********)))((('''''')))******)))(((((())))))******++++++************************++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,---------...000/////////.........---............////////////000000000000000000000000000000000000000///......//////000111111222333333333333333333444444444444555555666666666777777777777777888999;;;<<<=========>>>???AAACCCFFFHHHIIIIIINNNSSSVVVYYY^^^gggmmmooouuu|||xxxrrrlllhhhfffccc]]]YYYXXXWWWUUUSSSRRRQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQNNNMMMLLLJJJHHHFFFDDDCCCBBBBBBBBBAAA@@@@@@??????===>>>>>>======<<<;;;:::;;;;;;;;;:::999999888888777:::<<<;;;777555555666444333333222222222333333111111111111111111111111000000000000000000000000...---,,,,,,++++++++++++)))***,,,---......//////***+++,,,,,,,,,+++***)))*********)))))))))((((((000/////////............------,,,+++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************************++++++******)))(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''))))))*********))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***))))))))))))(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((())))))(((''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%'''))))))(((&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))******'''((()))((('''((()))+++)))))))))))))))*********((((((((((((((((((((((((+++++++++++++++++++++++++++++++++++++++,,,------+++++++++,,,,,,,,,------/////////...............---............/////////000000000000000000000000...////////////......---...//////000111222222333222222333333333444444444444555555555666666666666444555555666777777888888888999:::;;;<<<============???BBBDDDDDDGGGLLLQQQOOOTTT[[[```eeekkksssxxx{{{ssslllhhhccc___[[[ZZZZZZZZZWWWTTTPPPOOONNNMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRSSSSSSRRRRRRQQQPPPPPPMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBAAAAAA@@@??????>>>============<<<;;;:::999:::::::::999999888888777666999;;;:::666333333555555444333222222222222222111111111111111111111111000000000000000000000000---,,,,,,+++++++++,,,,,,)))***+++---............((()))***++++++++++++************)))))))))))))))000000/////////.........,,,,,,,,,++++++*********+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))(((((()))))))))(((((((((((('''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((('''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))***&&&)))***)))'''&&&))),,,*********)))))))))))))))((((((((((((((((((((((((************************+++++++++***+++,,,,,,---+++,,,,,,,,,,,,---------........................---------.........//////000000000000000000000000...//////000//////....../////////000000000000000111111222222333333444444444444444444555555555555333333444444444444444555666777999:::;;;;;;:::999<<<>>>?????????@@@CCCFFFAAADDDHHHKKKNNNQQQVVVZZZ```eeemmmuuu~~~}}}xxxvvvvvvqqqpppnnnkkkfffbbb^^^\\\]]]ZZZXXXWWWWWWWWWUUUSSSOOONNNMMMMMMMMMNNNOOOPPPOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLKKKJJJHHHGGGEEEDDDCCCBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<:::999999999999999888888777777777777:::<<<:::666333333444555444333222111111111111111111111111111111111111000000000000000000000000......---------...//////,,,------------,,,++++++******+++++++++++++++***++++++++++++++++++++++++////////////............+++,,,,,,,,,++++++******************************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******+++******))))))(((((('''((((((((((((((((((((((((&&&'''(((*********)))(((***)))))))))(((((((((((('''''''''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((('''&&&&&&'''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((((((((()))))))))&&&)))***)))'''&&&))),,,*********)))))))))))))))))))))))))))))))))))))))************************+++************+++,,,,,,------------............---------...............------------............///////////////////////////000000111111000000000111000000//////.........000000111111222333333444222333333333444444444444333333333333333333333444555666888:::;;;;;;::::::999::::::;;;;;;<<<===>>>>>>???AAABBBCCCEEEGGGIIIJJJNNNRRRXXX]]]cccjjjnnnrrruuuzzz~~~~~~tttqqqlllgggccc```^^^]]][[[[[[[[[[[[ZZZYYYXXXXXXWWWUUUTTTSSSSSSSSSRRRQQQQQQPPPNNNMMMLLLMMMNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPOOOOOOPPPPPPOOOMMMKKKJJJKKKJJJIIIHHHFFFDDDCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777666666666888;;;===;;;777444444555555444333222111000000000000000000000000000000000////////////////////////......---------...//////,,,,,,------,,,,,,+++***...------,,,+++*********++++++++++++++++++++++++///.........------------++++++,,,,,,,,,++++++***)))))))))***************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''(((((())))))*********))))))((((((((()))******++++++******))))))(((((())))))))))))))))))))))))&&&'''((())))))******)))******)))))))))(((((((((%%%&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&'''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((())))))'''((()))((('''((()))+++)))))))))))))))************************************************************************+++,,,,,,---------.........//////---------------.........,,,------------.........///////////////////////////000000111111111111111000000//////......------//////000111222333333444222222222222333333333333333333333333444444444444222333555666888999999999555555666777888999:::::::::;;;;;;<<<>>>@@@AAABBB@@@BBBEEEGGGIIIKKKOOORRRUUUWWW[[[^^^```dddhhhkkknnnrrrvvv{{{~~~|||yyyvvvsssnnnhhhddd```]]]YYYWWWVVVVVVTTTSSSQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPQQQQQQRRRSSSTTTPPPNNNMMMKKKJJJJJJJJJKKKMMMNNNPPPQQQRRRQQQQQQPPPLLLLLLMMMLLLLLLKKKJJJIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBAAA@@@???>>><<<;;;;;;;;;;;;;;;;;;:::999888888666666666666666666666666999;;;===;;;777444333555444333222111111111111111000000000000000000000000////////////////////////---,,,,,,+++++++++,,,,,,((()))***,,,------------000///---,,,+++*********)))))))))))))))*********------------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))''''''(((((()))******+++)))(((((('''((()))***+++(((((((((((())))))******))))))))))))))))))))))))''''''''''''((()))***+++*********)))))))))((((((&&&&&&((()))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''((((((((()))))))))((('''''')))******)))(((((())))))******++++++***************************************************************++++++,,,,,,,,,---------.........,,,,,,,,,------.........,,,,,,---------.........////////////////////////...//////000111111000000---------....../////////......///000111222333333111111111111222222222333222222222333333444444444222222222333333555666777555555555777888999888888888777777888:::;;;<<<<<<:::<<>>>>>@@@BBBBBBCCCDDDDDDDDDDDDFFFIIIGGGIIIKKKKKKLLLPPPWWW]]]___dddjjjpppsssvvvxxxzzzyyy|||zzzrrrmmmllljjjfffcccaaa^^^\\\\\\______]]]WWWTTTQQQRRRTTTUUUTTTRRRNNNLLLJJJKKKMMMOOONNNLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOPPPOOONNNNNNOOOQQQLLLKKKJJJIIIIIIIIIJJJKKKIIIKKKMMMOOOPPPOOONNNMMMLLLKKKJJJIIIIIIJJJLLLMMMIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@>>>===;;;::::::::::::::::::999888777777444555555555555555555555777:::;;;999555111111222111111111111111111222222000000000000000000000000////////////////////////111000///...---,,,,,,,,,+++,,,,,,,,,,,,+++******+++***)))))))))***+++,,,******++++++,,,,,,,,,,,,///......------,,,++++++******)))))))))+++,,,---************))))))))))))))))))))))))************((((((((((((((((((((((((((()))*********((('''&&&(((((())))))))))))((((((*********)))))))))))))))(((***+++***)))((()))*********))))))))))))******(((((((((((())))))))))))'''''''''''''''&&&&&&&&&************))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))***++++++)))'''''''''((((((((((((''''''******))))))((((((''''''++++++******))))))((((((&&&''''''((()))******+++++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))***************))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&((()))*********)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,------......------,,,---------............///------...---++++++,,,...............////////////000000///...............////////////////////////......///000000000000000000111111111111222222222333333222111111222333333222222222333333333444444333444555555666555555555555555555555666666666666888888999::::::;;;<<<<<<============>>>>>>>>>>>>@@@AAABBBCCCEEEFFFGGGHHHOOOPPPRRRUUUWWWYYYZZZZZZZZZ\\\___aaabbbdddgggiiimmmlllkkkkkkmmmooorrrtttsssuuuwwwyyy{{{|||||||||}}}}}}{{{yyywwwuuussssssrrrrrrrrrrrrqqqpppnnnnnnmmmmmmllljjjiiigggffffffbbbaaa___]]][[[XXXWWWVVVTTTRRRQQQSSSVVVWWWUUURRRQQQPPPOOONNNNNNNNNOOOPPPOOONNNLLLKKKJJJJJJJJJKKKJJJJJJJJJJJJKKKMMMNNNOOONNNMMMMMMMMMNNNOOOOOOPPPJJJIIIGGGFFFEEEFFFFFFGGGJJJLLLNNNNNNLLLKKKKKKKKKNNNLLLJJJIIIIIIJJJMMMOOOGGGGGGFFFEEEDDDCCCBBBAAA>>>>>>===<<<;;;::::::999888999999:::::::::999999555444333333222222333333555888:::999666333222333000000000000000000000000////////////000000000000222111///...---...000111......---------,,,,,,,,,************************************************++++++++++++++++++++++++.........---,,,,,,++++++++++++*********+++,,,---************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((***)))))))))))))))))))))(((***+++***)))((()))******))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((******)))(((((()))******))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''(((((())))))))))))))))))))))))))))))((((((***++++++)))'''(((((())))))))))))((((((((((((((((((((()))))))))(((((('''''''''''''''&&&'''''''''(((((()))))))))******))))))((('''''''''(((((((((((((((((((((((((((((()))))))))************))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------///...------...///...------.........////////////000000///.............................................///000000000000000000000111111111222222222333222222111111222222333222222222333333333333444333333444555555555555555444555555555666666666666666666777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@BBBCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIJJJLLLNNNPPPPPPRRRTTTVVVWWWWWWVVVWWWXXXYYY[[[\\\[[[\\\^^^```aaaaaaaaaaaaaaaaaa```______^^^]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUTTTWWWWWWVVVTTTRRRPPPOOOOOOOOOMMMMMMNNNQQQQQQOOOMMMNNNMMMLLLLLLLLLMMMNNNOOONNNMMMLLLJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOJJJIIIHHHFFFEEEEEEFFFFFFHHHJJJLLLLLLKKKIIIIIIJJJMMMLLLJJJIIIIIIKKKLLLMMMHHHHHHGGGEEEDDDCCCAAAAAA>>>>>>===<<<;;;:::999999888888999999999888888777444444333222222222222333555777999999555222111111////////////////////////.../////////000000000000222000///------...///000...------------,,,,,,,,,************************************************++++++++++++++++++++++++......------,,,,,,++++++,,,,,,+++*********++++++************))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))******(((***+++***)))((()))***)))((((((''''''(((((()))(((((((((((())))))))))))((((((((())))))***************))))))))))))((((((***))))))(((((())))))*********))))))((((((''''''(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((()))+++***(((&&&)))))))))******)))))))))&&&''''''((())))))******&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,...,,,+++,,,//////---+++---------.........//////000///......---.......................................///000000000000///000000000111111111222222333222111111111111222333111111222222222333333333222333444444555555444444444444444555555555666666444444555555666777777777888888888999999999::::::888888999:::<<<===>>>>>>??????@@@@@@@@@?????????AAABBBDDDEEEEEEFFFHHHJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJLLLMMMMMMNNNNNNMMMLLLMMMMMMMMMNNNNNNNNNOOONNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLLLLKKKJJJIIIIIIJJJIIIIIIKKKLLLMMMKKKJJJJJJJJJIIIIIIIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMKKKIIIHHHFFFDDDDDDDDDEEEFFFHHHIIIIIIHHHGGGGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFDDDBBBAAA@@@>>>===<<<<<<::::::999888888888888888777777666555444444333222222222222222555777888777444111000///////////////////////////....../////////000000000000///...---,,,---......------------,,,,,,,,,,,,************************************************++++++++++++++++++++++++......------,,,++++++***,,,++++++***))))))))))))************)))))))))(((((()))))))))***************************************)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))*********(((***+++***)))((()))***((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((()))***++++++***)))))))))(((((((((((()))))))))(((((()))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))((()))******+++))))))))))))))))))))))))((('''''')))******(((&&&(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***,,,,,,---------.........///......------.................................---...//////000000//////000000000000111111111111222222111111111111222222111111111111222222222222222222333444444444444444333333444444444555555555333444444444555555666666666777777777888888888888666666777888999:::;;;<<>>>>>@@@AAACCCCCCBBBBBBDDDEEEDDDEEEEEEFFFFFFEEEDDDDDDFFFFFFGGGGGGGGGHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHHHHGGGGGGHHHJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDCCCCCCDDDDDDEEEGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHKKKJJJHHHFFFDDDBBB@@@???======<<<;;;:::999888888777777777777666555444333444333333222111222222222444555666666444111///...////////////////////////........./////////000000///...---,,,,,,,,,---------------,,,,,,,,,++++++************************************************************************...------,,,++++++***************))))))(((''''''************)))))))))(((((()))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))************(((***+++***)))((()))***((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''((())))))******)))))))))(((((((((((('''((((((((())))))(((((((((***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))***++++++(((((((((((((((((((((((('''&&&'''((())))))'''%%%&&&''''''''''''''''''&&&)))((((((((('''''''''&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***++++++,,,''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************))))))******+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------'''+++------***)))+++...,,,,,,,,,,,,------------......------------..............................------.../////////////////////000000000111111111111111111111111111111111000000000111111111222222111222222333333333333333333333333333444444444444444444444555555555555555666666777777777888888888777777888999::::::;;;;;;999:::;;;<<<<<<<<<<<<<<<===>>>??????>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKGGGHHHIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGHHHIIIKKKLLLJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIHHHGGGGGGHHHHHHHHHIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEGGGIIIJJJKKKKKKKKKIIIHHHGGGJJJIIIGGGEEECCCAAA??????<<<<<<;;;:::999888777777777777777666555444333222333333222111111111111222444444555555444222000.......................................////////////...------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************************************------,,,,,,++++++******)))))))))***))))))((('''************))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))((((((((((((((()))******++++++(((***+++***)))((()))***)))((((((''''''(((((()))(((((((((((())))))))))))'''''''''(((((()))))))))))))))(((((((((((('''''''''(((((())))))(((((('''((((((((()))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&''')))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******++++++''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***+++---,,,++++++---000+++++++++,,,,,,,,,---------------,,,------...///------------------------------...////////////.../////////000000000111111000000111222222111000000///000000000000111111111000111222222333333222222222222222333333333444444555555555555555555555555666666666777777777888888777888888999::::::;;;;;;666777888999:::;;;;;;;;;:::<<<======;;;;;;<<<>>>@@@@@@?????????????????????>>>>>>>>>>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJDDDFFFHHHHHHGGGFFFGGGHHHHHHHHHGGGGGGGGGIIIJJJKKKHHHIIIIIIJJJIIIIIIHHHHHHEEEEEEFFFFFFGGGIIIJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFEEECCCCCCCCCDDDDDDCCCDDDEEEDDDDDDDDDFFFHHHIIIJJJJJJJJJJJJHHHGGGFFFHHHGGGFFFDDDBBB@@@???>>><<<;;;::::::888888777666666666666666555555444333333333222111111111111111333333333444555444222///........................------........./////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************************------,,,,,,+++*********))))))++++++,,,+++******************))))))))))))))))))))))))************''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++(((***+++***)))((()))******))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((())))))(((''''''''''''(((((())))))******(((((())))))))))))(((((()))(((((((((((()))******((((((((((((((((((((((((&&&%%%%%%'''((((((&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''''''''&&&'''''''''(((((()))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---((($$$%%%***------+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...///------------------------,,,---......//////......////////////000000000111///000111222222111000////////////000000000111111000111111222222222222222222222222222333333333333444444444444444444444444555555555666666666777777666666777777888999999999888888999:::;;;;;;;;;;;;:::<<<======<<<<<<===?????????>>>======>>>???@@@??????>>>>>>>>>???AAABBBAAAAAAAAABBBBBBCCCCCCCCCFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEFFFFFFGGGGGGHHHHHHIIICCCFFFHHHHHHFFFEEEFFFHHHHHHHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGEEEEEECCCCCCCCCCCCDDDEEEDDDEEEEEEEEEDDDEEEHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCAAA@@@???>>>;;;;;;:::999888777666666555555666666666666555444333222222111111111111111222222222444777777444111........................---------.........//////...............---,,,,,,,,,,,,,,,++++++++++++***************************************************************************------,,,,,,+++******))))))***,,,---...------,,,************))))))))))))))))))))))))************''''''''''''''''''''''''&&&'''(((*********)))((((((((())))))))))))(((((('''(((((()))***+++++++++(((***+++***)))((()))*********))))))))))))******(((((((((((())))))))))))+++++++++***************)))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((&&&%%%%%%'''((((((&&&$$$''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((++++++******))))))((((((&&&''''''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,+++++++++)))************+++++++++...$$$'''...+++$$$******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///------------------------,,,---......//////......////////////000000000000///000111222222111000///////////////000000000000000000111222222222222222111111222222222333333333333333333333333333333333444444444555555555666666444555555666666777777777888888999::::::999999999888:::;;;;;;;;;;;;<<<>>><<<;;;:::999999;;;===>>>???>>>======>>>@@@AAABBB??????@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHDDDGGGIIIIIIGGGFFFHHHJJJHHHGGGFFFEEEEEEFFFGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGHHHGGGFFFFFFFFFFFFFFFFFFIIIIIIHHHGGGFFFFFFGGGGGGDDDDDDCCCBBBCCCDDDEEEFFFEEEFFFFFFEEEEEEFFFIIIKKKJJJJJJIIIHHHGGGGGGFFFFFFDDDCCCCCCBBB@@@???>>>>>>;;;;;;:::999888777666666555555666666777666666666333222222111000111111111222111222444888888555222........................---------.........//////......//////......---,,,,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&(((******)))((()))************(((&&&&&&(((***(((((((((((((((((((((((()))'''&&&'''((()))((('''''')))***)))((('''(((***+++******)))))))))))))))+++++++++++++++***)))(((''''''((((((((((((''''''((((((((((((((('''''''''+++++++++************))))))************+++++++++)))))))))))))))******+++,,,+++)))((()))(((&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''(((((()))******+++***)))(((&&&%%%(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))((((((((((((***))))))((((((((())))))************))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***))))))************))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,------...///000000............////////////111111000000000000111111000000000000111111111111000000000000000111111222111111111111111111111111333333333222222111111111222222333333333333444444888888777666666666666666444555777888888888777666666666777888999::::::::::::::::::;;;;;;===>>>>>>======<<<;;;;;;<<<>>>>>>@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFHHHIIIJJJJJJIIIGGGEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFGGGIIIGGGEEEDDDCCCDDDEEEFFFHHHGGGFFFDDDDDDFFFGGGHHHHHHHHHHHHHHHGGGEEECCCBBBFFFDDDAAA@@@???>>>===;;;:::999666444333333444555555444333333222222333333222222222111111111111000333222333555888888555222000///---,,,+++,,,,,,---..............................---------,,,,,,,,,++++++++++++++++++++++++%%%&&&(((***+++,,,++++++******+++++++++******)))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******))))))((((((%%%'''))))))((((((((()))*********(((&&&&&&(((***(((((((((((((((((((((((()))'''&&&'''((()))((('''''')))***)))((('''(((***++++++***)))(((((())))))***+++++++++******)))(((''''''((((((((((((''''''((((((((((((((((((((((((+++++++++*********))))))))))))*********+++++++++))))))(((((())))))***++++++)))((((((******)))'''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))******)))((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))(((''''''''''''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,++++++*********++++++++++++******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,------...//////000............////////////111000000000000000000111//////000000000111111111000000//////000000111222111111111111111111111111333333333222222111111111222222222333333333444444777666555555444444555555555555666777777777777777777777777888888999999:::::::::::::::;;;<<<===>>>===<<<;;;;;;;;;<<<===>>>?????????@@@@@@@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCFFFGGGGGGHHHGGGGGGFFFFFFIIIJJJKKKKKKJJJHHHFFFEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFFFFHHHGGGEEEDDDCCCDDDEEEFFFGGGFFFDDDCCCCCCDDDFFFGGGGGGHHHHHHHHHGGGEEEDDDCCCEEECCC@@@>>>>>>===<<<::::::999777555333333444555444444333222222222222333222222222111111111000000333222333555888999666333000///---,,,+++,,,,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++******))))))******+++++++++******))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))************))))))))))))))))))))))))---,,,,,,+++***)))((('''%%%&&&(((((('''''''''((()))******)))''''''(((***(((((((((((((((((((((((()))'''&&&'''((()))((('''''')))***)))((('''(((***,,,+++***)))(((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((++++++*********))))))))))))))))))*********++++++))))))(((((())))))***+++***(((((()))+++,,,+++***))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''((()))))))))(((((('''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((******)))(((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((((((((((((((())))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---......//////---............/////////000000000000000000000000//////000000000000111111000000//////000000111222111111111111111111111111222222222222222111111111222222222222333333333333555555444333333333444444666666555555666666777888888888888888888888888888::::::::::::;;;<<<======<<<;;;;;;;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@FFFFFFGGGGGGGGGGGGFFFFFFIIIJJJKKKKKKJJJIIIGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGEEEDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDBBB???======<<<;;;999:::999777555444444555555444444333222222222222222222222111111111000000000111111222555888888777666000///...,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,,,,,,,,,,+++***((('''((()))***+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******++++++++++++******************************((()))))))))************((((((((((((((((((((((((+++*********))))))(((((($$$&&&(((((('''&&&'''(((((()))***)))''''''(((***(((((((((((((((((((((((()))'''&&&'''((()))((('''''')))***)))((('''(((***,,,,,,+++)))(((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((()))))))))************))))))))))))))))))))))))************((((((((((((((()))******+++)))))))))+++,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''''''''(((&&&''''''(((((()))))))))'''(((((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))))))))(((((((((((())))))***$$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))******++++++++++++*********++++++++++++++++++***))))))******+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------........./////////000000000000000000///////////////000000000111///////////////000111111111111111111111111111111222222222111111111111111111222222222222333333333555444333333333333444444666666555444444666777888888888888888777777777777::::::999999:::;;;<<<<<<:::::::::;;;;;;<<<============>>>>>>???@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@DDDEEEFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDAAA???======<<<;;;999999888777666555555555555444333333222111222222222111111111111000000000000000111222444666888888777111000...---,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))---------,,,+++***))))))((()))***+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++)))******++++++******)))************************((()))))))))************((((((((((((((((((((((((&&&'''''''''(((((())))))$$$&&&(((((('''&&&'''((('''(((***)))((((((((())))))))))))))))))))))))))))))'''&&&'''((()))((('''''')))***)))((('''(((***,,,+++***)))((((((((((((,,,,,,++++++++++++,,,---(((((())))))))))))(((((((((((((((((())))))***************)))))))))(((((((((((()))))))))*********((((((((('''((())))))***,,,+++******++++++***((((((((())))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''&&&&&&&&&''''''((())))))''''''((((((((((((((('''******))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((((()))))))))***((((((((((((((()))******%%%%%%&&&'''(((((())))))(((((((((((()))))))))))))))******++++++******)))))))))************)))))))))***************++++++*********++++++,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...............///000000000000///......////////////000000000/////////...///000000111000000000000000000000000111111111111111111111111111111111222222222333333555444444333444444555555666555444444444555777888888888777777777777777777:::999999999999::::::;;;888999::::::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGFFFEEEDDDCCCBBBAAACCCDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDAAA>>>======<<<:::999777777666555555444444444333333222111111111111222111111111000000000/////////000222333444555777777222111///---,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++((()))***+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++))))))************))))))************************))))))))))))************))))))))))))))))))))))))$$$%%%&&&&&&'''((()))***%%%&&&(((((('''''''''(((&&&(((******)))((()))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''')))***)))((('''(((***+++******))))))))))))))))))((('''''''''(((***+++((())))))******))))))((('''(((((())))))******+++******)))))))))(((((((((((((((((()))))))))******((((((''''''(((((()))***,,,+++))))))******)))((((((((())))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''&&&'''''''''&&&&&&&&&'''((())))))&&&'''((((((((((((((((((******))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))******&&&&&&%%%&&&&&&'''((()))'''''''''((()))))))))***(((((((((((())))))))))))))))))************)))))))))))))))******)))))))))************************))))))******+++,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------------...............000000000000............////////////000000//////......//////000111000000000000000000000000000000000111111111111111111111111111222222222222444444333333333444555555555555444444555555666777777777777777777777777777999999999888888999999:::777888999:::;;;<<<<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEHHHHHHGGGFFFEEEDDDDDDCCCBBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFEEECCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCBBB@@@===<<<;;;;;;999777555555555555444444333333333333222111111111111111111111000000000/////////...000111222222222444666333222000...,,,,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,***************************************+++,,,---******+++++++++******)))))))))***++++++++++++***************************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%'''))))))((((((((()))%%%'''******)))((()))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''')))***)))((('''(((***)))))))))))))))******+++&&&%%%$$$######%%%'''((())))))************))))))'''(((((()))******++++++***)))))))))(((((((((((((((((((((((()))))))))***(((''''''''''''((()))))))))((('''(((***+++***)))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''&&&&&&&&&((('''&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))((('''&&&%%%%%%&&&'''((('''''''''((()))*********%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((()))(((((((((((())))))))))))))))))************)))))))))******++++++******)))************))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...000111111000...---........./////////000000///............///000000000000000000000000000000///000000000111111111222111111111111222222222222222222222222222333444444333444555555666666555555555555666666777777888888999999888888888888999999666777888:::;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDGGGGGGFFFFFFFFFEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@@@@@@@AAA@@@===:::999999888666555333333333444333333222222333222222111111111111111111000000000////////////---///111111///000222444333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))***+++,,,+++++++++++++++***)))((())))))***++++++++++++***************************))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&(((******)))((()))***%%%'''******)))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''((()))***)))((('''(((***(((((((((((()))***+++,,,***)))''''''''')))+++,,,))))))************))))))'''(((((()))***+++++++++))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''&&&&&&'''***++++++***(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((******)))''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))'''''''''''''''''''''&&&((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((&&&''''''((()))******+++'''''''''((((((***++++++((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))+++++++++,,,,,,+++++++++*********)))))))))))))))((())))))***++++++,,,,,,((())))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///111111///...---............/////////000...............///000000000000000000000000000000//////000000111111111222000111111111111222222222111111000000111222333333222333555666666666555444444555555666777888888999999999888888888888888999555666888:::;;;;;;;;;;;;::::::;;;<<<===>>>???@@@======>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIFFFEEEEEEEEEDDDDDDCCCCCCEEEDDDCCCBBBAAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDBBB@@@????????????===;;;888777777666444333222222333333333222111111333222222111000111111111000000000000////////////---///111000......000333444222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))(((((()))******,,,,,,,,,+++***)))((('''))))))***++++++++++++***+++++++++*********))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))------,,,+++***)))(((((())))))************))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&******)))'''&&&%%%$$$###''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))******++++++)))(((%%%$$$'''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++*********))))))((((((************************++++++++++++++++++++++++......---,,,,,,+++******---,,,,,,++++++,,,,,,---------...............------------............///........................111000///......///000111///////////////000111111333333222111000000000111000111111111111222222222555555555555555555444444666666666666666777888888666666666666666666666666777777777777777888888888::::::;;;<<<===>>>??????===>>>>>>>>>????????????CCCCCCBBBAAA@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCCEEECCCCCCDDDGGGIIIGGGDDD???@@@AAACCCDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFDDDAAABBBEEEGGGFFFEEEGGGFFFDDDBBBAAA@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFIIIHHHGGGEEEDDDEEEEEEFFFCCCBBBAAAAAABBBAAA???>>>:::999777666555444555555666666555444444333222222111111000///////////////111000/////////111222333000000////////////000000333333222222222000,,,)))((()))***+++---...///000......---,,,,,,++++++***+++,,,+++***((('''((()))************************,,,+++******))))))************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))************)))))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))+++++++++***))))))(((((((((((())))))))))))(((((())))))((((((((('''''''''((((((((()))))))))******((((((((()))))))))******)))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''))))))((('''&&&%%%%%%$$$((((((((())))))))))))***)))))))))((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''((((((((((((***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************)))))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...............------------------....................................000///...------.../////////////////////000111111333222111111000000111111000111111111111222222222555555555555555555444444555555555444555666666777666666666666666666666666777777777777777888888888<<<<<<<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>AAAAAA@@@???>>>>>>??????BBBAAAAAAAAAAAABBBCCCCCCEEEDDDCCCDDDGGGGGGFFFCCC???@@@AAACCCDDDEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDFFFCCCAAABBBDDDFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGFFFEEEDDDDDDCCCCCCCCCAAA@@@???@@@@@@@@@>>><<<:::999777666555444444555333222222111000000//////111111000///////////////000//////...///000111222000//////////////////000222222333444444222...+++)))******+++,,,---......,,,,,,,,,,,,+++++++++++++++++++++***((('''((()))************************,,,+++******))))))************))))))))))))******+++++++++***************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))((((((((((((''''''))))))))))))************'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&))))))))))))***************)))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&((('''''''''((())))))***)))))))))(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************))))))))))))************************++++++++++++++++++++++++(((((())))))***++++++,,,,,,,,,++++++++++++,,,,,,...............---,,,+++------------............------------------------...------,,,,,,---......///////////////000111111222222111000000000111111000111111111111222222222444444444444444444555555444444333333444444555666777777777777777777777777666666666777777888888888===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===???>>>===============>>>AAAAAAAAAAAAAAABBBCCCCCCEEEDDDDDDDDDEEEEEEDDDBBB???@@@AAACCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCAAABBBCCCEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEEEECCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>???>>><<<:::999888777555444444444444111111111000//////......111111000//////////////////............///000000//////............//////111111333555666555111...++++++++++++,,,,,,,,,,,,***************++++++++++++++++++***((('''(((***************************++++++***))))))))))))*********))))))))))))******************************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))*********************))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''(((((('''&&&&&&((()))*********))))))((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))*********)))))))))))))))************************************************(((((())))))***++++++,,,,,,,,,++++++++++++,,,,,,............---,,,++++++,,,,,,---------.........---------------------------------------.........///////////////000000111111111000000000000111111000000111111111222222222333333444444444444555555444444444333444555555666777777777777777777777777555555666666777888888888;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<===>>>>>>AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDCCCBBB@@@??????>>>======>>>===;;;999888777666555444333333333333333222222222111111111111000000///////////////........................///......------......//////000333666888777333000,,,,,,,,,++++++++++++***'''(((((()))***+++++++++***++++++***((('''(((***************************++++++***)))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********((((((((((((((())))))***(((((((((((((((((((((((()))*********************(((((((((((((((((((((((('''''''''((())))))******)))******++++++******)))(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))'''''''''((((((((())))))))))))))))))************))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((+++******))))))(((((((((***)))'''&&&&&&&&&'''(((******))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))******************************************************++++++++++++++++++++++++,,,++++++******++++++,,,------......---,,,++++++,,,,,,,,,------------...------------------------------......///////////////////////////000000111111000000///000000111111000000111111111222222222333333333333444444555555555555444444555555666777666666666666666666666666444555555666777777888888777888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<=====================>>>???@@@AAA@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDCCCAAA@@@??????=========>>>===;;;999777666666555444333222222333333333333333222222222111000000///////////////---............---------......------------.........///111555777777444222------,,,++++++***))))))''''''((()))******+++,,,******+++***(((((()))***************************+++***))))))(((((())))))******))))))))))))*********************+++++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++************************))))))))))))************((((((((((((((()))******''''''''''''((((((((((((************++++++++++++))))))))))))))))))))))))((((((((())))))************++++++,,,,,,++++++***(((((())))))))))))******((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))***((((((((((((((('''''''''))))))))))))))))))))))))(((((()))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&'''''''''(((((((((******)))))))))))))))))))))(((((('''&&&&&&&&&'''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))************************************************************++++++++++++++++++******++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000/////////////////////000111111000000/////////000111111000111111111111222222222222222333333444444555555555555555444555666666777666666666666666666666666444444555666777777888888666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<==================>>>@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@BBBCCCCCCAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA???AAABBBBBB@@@??????@@@CCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????>>>===<<<<<<===<<<:::888666666666555444333111000111111111111111111111111111111000///////////////.........///......---,,,------,,,,,,,,,,,,---------...///222555666444222---,,,,,,+++******))))))'''(((((()))***+++++++++)))******)))(((((()))+++******************************)))(((((((((((()))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((()))******''''''(((((())))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))************************++++++++++++******(((((()))))))))*********))))))))))))((((((''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((())))))))))))((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&'''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((('''''''''((((((((()))******++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((()))))))))************************************************************(((((())))))***+++++++++++++++************++++++***+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////......///////////////000111111///////////////000111111000111111111111222222222111222222333444444555555444444333333444444555666444444444444444444444444333333444555666777888999777777777888888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@???@@@@@@AAABBB>>>@@@BBBBBB@@@???@@@BBBBBBBBBBBBBBBBBBAAA@@@???AAAAAABBBBBBBBBBBBAAAAAA>>>@@@CCCBBB@@@>>>>>>???AAABBBCCCEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>><<<;;;::::::;;;:::888666555555555555444222111000000000000000000000000000111111000///////////////...//////000///...---,,,------,,,,,,,,,,,,---------------///111333333222,,,,,,++++++******)))))))))))))))******+++++++++)))******)))((((((***+++******************************)))(((((((((((((((******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******(((((())))))*********+++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++******************))))))************))))))(((((())))))*********++++++*********))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))***)))))))))((((((((('''))))))))))))************&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''))))))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))$$$%%%%%%&&&&&&'''''''''"""$$$&&&((()))))))))(((''''''((()))***+++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((())))))*********+++************************))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,++++++************++++++)))***+++,,,---.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------///////////////000111111///////////////000111111000111111111111222222222111111222333333444555555333333222222333333444555444444444444444444444444333333444555666777888999888888888888777777777777888888999999999:::::::::;;;;;;<<<<<<>>>???AAABBB@@@@@@??????@@@@@@AAABBB<<>>@@@BBBEEEGGGHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>><<<<<<<<<======:::999888999999999777555444555555555444222000///000000000000111111111111111111000/////////////////////000000000///---,,,---,,,,,,++++++,,,,,,------,,,+++,,,///111222111+++++++++*********))))))************++++++++++++)))******)))((((((***+++******************************)))(((((((((((((((******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))************))))))''''''''''''((()))++++++++++++******)))(((((((((******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,+++***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++******)))(((''''''&&&(((((((((((())))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%+++***)))'''''''''(((((((((((((((((())))))))))))''''''((()))***++++++,,,)))************+++++++++---,,,++++++******++++++))))))))))))))))))))))))++++++******++++++,,,---+++++++++*********))))))++++++******++++++,,,---------...............---..............................////////////......////////////000000000000333222111////////////000000000000111222222222333333333333444444444555555666555555444444333222222444444333444444555666777888777666555555666777888999999::::::::::::;;;;;;<<<===???@@@@@@@@@???>>>======>>>>>>?????????@@@@@@@@@????????????@@@@@@AAABBBBBBBBBAAA@@@@@@???AAAAAA????????????AAAAAACCCBBBAAA@@@???>>>>>>>>>???@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>===<<<;;;;;;::::::999999888888888666555555444222111000000000000000000000000000000////////////////////////////////////............---,,,,,,++++++,,,,,,---//////...---------------///---+++***++++++***)))************************%%%''')))***+++++++++***))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))***))))))************))))))'''''''''(((((()))******((((((((()))******++++++***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))(((''''''&&&'''''''''((((((((())))))***))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))************)))((('''))))))(((''''''((()))***(((((((((((())))))))))))(((((())))))******++++++)))************+++++++++,,,+++*********)))******))))))))))))))))))))))))++++++******++++++,,,---+++++++++*********))))))++++++******++++++,,,---++++++---...////////////------------------------------............------....../////////000000000222111000/////////000111111111111111111111222222222222333333333444444444444444444444444333333333444444333444444555666777888777777666666777777888999999999:::::::::;;;;;;;;;<<<===>>>?????????>>>=========>>>>>>>>>??????>>>>>>============>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@??????@@@AAAAAACCCBBBAAA@@@???>>>>>>>>>???@@@AAACCCDDDDDDEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>===<<<;;;::::::999999888777777777555555444333222111000000////////////////////////000000000000000000000000////////////............,,,++++++******++++++,,,---------------.../////////---+++***++++++***)))************************'''((()))******+++******))))))))))))))))))))))))))))))))))))***************************************************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((()))'''(((((())))))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))******++++++******)))((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))******))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((()))***)))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((***)))(((&&&&&&&&&'''((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((******++++++******))))))''''''''''''((()))***+++(((((((((((()))))))))))))))))))))))))))*********)))************++++++++++++*********))))))))))))))))))))))))))))))))))))+++************+++,,,,,,+++++++++***************++++++******++++++,,,---)))***+++---...///000000------------------------,,,,,,------------,,,,,,.........////////////000000000/////////000111222111111111111111111000000111111111222222222333333333333333333444444444444444444333444444555666777777888888888888888888777999999999999::::::::::::888999;;;<<<>>>?????????<<<===============>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@??????@@@@@@???>>>===<<<<<<;;;999999888777777666555555555444444333222111000000////////////////////////000000000000000000000000/////////............---+++******))))))******++++++++++++,,,---...000111///---+++***++++++***)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((''''''*********)))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))***************))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((((())))))***+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((((((((((())))))))))))*********)))))))))))))))))))))*********++++++++++++++++++++++++***))))))))))))))))))))))))))))))***************++++++,,,************************++++++******++++++,,,---)))***+++,,,.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------........./////////.........///000111111222222222111111000000//////000000000000111111111111111111222333444444555555444444333444444555666777777888999::::::999888777888999999999999:::::::::666777999:::<<<>>>??????<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;;;;<<>>>>>>>>????????????@@@BBBBBBCCCCCCCCCEEEDDDCCCBBBAAA@@@????????????>>>======<<<;;;;;;888888777666555555444444444333333222111000000000////////////////////////........................//////.........---------++++++************++++++******++++++,,,...///000///---+++***++++++***)))************************,,,+++)))((((((((()))***))))))))))))))))))))))))((()))))))))************************************************************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((('''&&&******))))))((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((*********)))((((((''''''((()))))))))************)))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))************)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''$$$!!! """$$$&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,---------,,,+++***))))))))))))))))))))))))******))))))******+++,,,************************++++++******++++++,,,---***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------............------...///000111111222222111111000000//////////////////000000000111111000111111222333444555555444444333444444555666777777888999::::::999888777888888888999999999::::::666666777999;;;===???@@@============<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>??????>>>???@@@AAABBBBBBBBBAAAEEEEEEDDDCCCBBB@@@@@@???>>>>>>======<<<;;;;;;;;;888888777666555444333222222222222111111000000///........................------------------------............------------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------///---+++***++++++***)))************************,,,+++***((((((((())))))************************((()))))))))************************************************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''%%%&&&((())))))((('''&&&&&&''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))************))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((()))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&***(((%%%######%%%''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))******++++++******************)))((('''&&&(((((((((((()))))))))))))))))))))))))))*********)))************+++++++++,,,---.........---+++***))))))))))))))))))))))))***))))))))))))***++++++***************+++++++++++++++******++++++,,,---+++++++++,,,,,,++++++***++++++++++++++++++++++++------............------,,,,,,,,,---------......,,,---...///000111000000000000000000000000///////////////000000000111111000111111222333444444555444444333444444555666777777888888888888888888777888888888888999999999999666777777999;;;===???@@@>>>>>>>>>============<<<======<<<<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>======<<<<<<===>>>??????>>>???@@@@@@AAAAAAAAA@@@DDDCCCCCCBBBAAA@@@@@@???======<<<<<<;;;;;;;;;;;;888888777666444333222222111111111000000000//////........................////////////////////////.........------------,,,---,,,,,,,,,,,,,,,,,,---++++++*********+++,,,,,,///---+++***++++++***)))************************++++++***))))))((())))))************************))))))))))))************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''''''''((((((((((((''''''$$$%%%'''((()))(((''''''&&&&&&''''''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))))))))))))))))))))************((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***(((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''((()))************)))(((((()))******)))((('''(((((((((((())))))))))))(((((())))))******++++++)))************++++++++++++,,,---......,,,+++))))))))))))))))))))))))))))))))))))))))))***++++++))))))*********+++++++++++++++******++++++,,,---))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------,,,---...000000000///////////////000000000000000//////000000000111111111111111222222333333333444444444333444444555666777888777777666666777777888888888888888999999999999888888888999:::<<<>>>@@@??????>>>>>>>>>===============<<<<<<<<<<<<============>>>???????????????<<<===>>>??????>>>===<<<<<<;;;;;;<<<===>>>???@@@>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>><<<<<<<<<;;;;;;;;;;;;:::999999777666555333222222000000000000000/////////........................////////////////////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))***,,,---...///---+++***++++++***)))************************)))************))))))(((************************))))))))))))************************************(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''''''''((((((((((((''''''###$$$&&&((())))))(((''')))))))))(((''''''&&&&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))************((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%(((***+++***(((&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&'''(((*********))))))(((((((((((())))))))))))'''(((((()))***++++++,,,)))************+++++++++***+++,,,------+++***((()))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++++++++******++++++,,,---&&&''')))***,,,,,,------************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------------///000000000///.........//////000000111111000000000000111111111111111222222222222333333333444444444444444555777777888777666555555666777888777888888888888999999999999999999999:::<<<>>>@@@@@@@@@??????>>>>>>=========<<<<<<;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@>>>??????@@@@@@@@@??????>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;:::::::::999888777555444333222000000000000////////////........................------------------------......---------,,,,,,,,,++++++************++++++&&&'''''')))+++---...000///---+++***++++++***)))************************((()))***++++++***)))(((************************))))))))))))******************************************************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))),,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++************))))))))))))************************))))))))))))((((((((((((************************(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&(((***+++***)))***+++((((((((((((((()))******(((((())))))******+++++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''(((((()))))))))*********+++++++++******)))******))))))))))))*********************************************************************************+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,,,,---......//////......////////////000000000000////////////////////////111111111000111111222333555555333333333333555555555444333333555666666555555666777777666666777888888888999:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;===============>>>??????AAAAAA@@@???>>>===<<<<<<888999;;;===>>>======<<>>===;;;:::===;;;::::::::::::999777888666333222111111///...000000000000000000000000000000///...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,---///000///---+++***++++++***)))************************++++++************+++++++++***)))(((((()))***+++------------------------))))))************))))))******************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++************))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''(((******)))((()))***((((((((((((((()))******)))))))))))))))************)))(((''''''((()))***))))))))))))))))))))))))((((((((())))))***************+++++++++******)))******))))))))))))*********************************************************************************+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,,,,------................../////////000000000000000000000000000000000000111111111111111222222333333222222111111222222333555444444444555666666666555666777777666666777999888888999:::;;;<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<===============>>>????????????>>>===<<<;;;:::::::::;;;<<<===>>>>>>>>>======>>>>>>??????>>>>>>===>>>>>>>>>>>>===<<<;;;;;;<<<;;;999999::::::888777777555333111111111///...000000000000000000000000000000///------,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,---///000///---+++***++++++***)))************************+++******))))))******+++******))))))))))))******++++++++++++++++++++++++))))))************))))))***************************))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++******))))))((((((''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''')))******(((''''''(((((((((((((((((()))*********))))))))))))))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))***************)))******+++++++++************))))))))))))*********************************************************************************++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...................../////////000000000111111111111111111111111111111111111111222333333333222222111111222222333555555555555666666666777555666888777666666777999888888999:::;;;<<<=====================================================================>>>>>>???======<<<;;;:::999999888;;;<<<===>>>>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;<<<:::999999999999888666777444222111111111000...000000000000000000000000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---///000...,,,*********+++***)))************************+++******))))))******+++))))))************))))))))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******+++******)))(((''''''&&&(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''')))***)))'''&&&&&&'''((((((((((((((())))))*********))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((******************++++++))))))***+++++++++************))))))))))))************************************************************************************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,---.........------........./////////000000111111111111111111111111222111111111111222333333444444444444444444444444444555666777666666666777555777888888777666888999888888999:::;;;;;;<<<<<<====================================>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<;;;;;;:::999999888;;;;;;<<<===============<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;999888888888888777555555333111111111111000///////////////////////////000///...------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++++++++---...///---+++***)))***+++***)))******************************))))))))))))******((()))***++++++***)))(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************)))))))))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))***))))))((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''')))***)))'''&&&&&&'''((((((((((((((())))))******)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((++++++******************((()))***+++++++++++++++******))))))))))))******************************************************************************)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,---...---------............////////////111111111111111111111111222222222111222333333444444444444444444444444444222555777777666555666777666777888888777777888999888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????>>>>>>============>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<======>>>>>>======<<<============<<<;;;:::::::::888777666777777666444444222000000111111111/////////////////////////////////...------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,...///,,,+++))))))***+++***)))***************************))))))))))))))))))***((()))***++++++***)))((())))))))))))******++++++))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))'''''''''(((((())))))***''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''')))******(((''''''(((((((((((((((((()))******)))(((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))***************)))))))))((()))***+++++++++++++++******))))))))))))******************************************************************************)))******+++++++++++++++***+++,,,,,,------,,,,,,++++++,,,---------------------........./////////111111111111111111111111222222222222222333444444111222222333333222222111000444777777555333444666666777999888777777888:::888999999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>??????>>>>>>=====================<<<<<<<<<;;;;;;;;;;;;::::::999999:::;;;;;;<<<<<<============<<<<<<============<<<;;;:::999999777666666666666555333333111//////111222111000000000000000000000000000///......---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++******+++,,,...///,,,***((((((***+++***)))***************************))))))(((((())))))***))))))************))))))))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))'''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''((())))))******'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((******)))((()))***((((((((((((((()))******'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********))))))((((((((((((((()))++++++,,,,,,+++******))))))))))))******************************************************************************))))))***+++++++++++++++***+++,,,,,,------,,,,,,++++++,,,------------,,,---------.........//////000000000000000000000000333222222222222333444444111222222333333222222111...333777777444222333555666888999999888777999:::999999999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>??????>>>===============<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::888666555555555555444222222000//////111222111000000000000000000000000000......---------......///,,,,,,,,,++++++++++++***************************)))*********+++++++++++++++************,,,---...+++)))((((((***+++***)))************************))))))(((((((((((())))))******))))))))))))******((())))))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&(((***+++***)))***+++((((((((((((((()))******&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''(((((()))++++++,,,,,,,,,******))))))))))))******************************************************************************))))))***++++++++++++***++++++,,,---------,,,,,,++++++,,,---------,,,,,,---------.........//////////////////////////////333333222222333333444555333333555555555555333333---222777777333111222555666888999999888888999:::999999999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<======>>>??????>>>===============<<<;;;;;;;;;;;;;;;;;;:::======;;;;;;:::;;;<<<===999::::::;;;;;;::::::999777777888999:::;;;;;;:::888666555444555555444222111000//////111222111111000000000000000000000000......---------......///,,,,,,,,,+++++++++******************************))))))******+++++++++++++++************,,,---...+++)))((((((***+++***)))************************))))))(((((((((((())))))+++***)))(((((()))***+++'''(((((()))***++++++,,,))))))************))))))++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((())))))***''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++***))))))''''''((()))))))))))))))))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++))))))))))))************((((((((((((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%!!!$$$&&&''''''&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***)))'''&&&%%%%%%&&&''')))((('''&&&''')))+++,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''***)))((('''&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))))))))***+++++++++++++++******))))))))))))******++++++************++++++++++++******************))))))))))))************************************++++++,,,,,,,,,,,,------)))***,,,---...------,,,,,,,,,---...///000111111...............///000000000111111111111222222222111222333444555555555555555555444444444444555555777666666666666888999::::::::::::999999888888888<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>@@@>>>===;;;:::::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>===>>>>>>>>>===<<<:::999999999999999999999999999888888888888777666444444////////////////////////000000000000000000000000///............---------++++++,,,,,,,,,,,,------...---+++)))((((((((()))************************)))******++++++,,,------******************************++++++++++++******))))))))))))))))))))))))************************((()))++++++)))((()))*********************************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((((((((()))))))))))))))******+++***))))))))))))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))(((((('''&&&'''((())))))******))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((++++++)))((((((((()))***'''(((((((((((()))))))))((())))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%'''((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((()))******++++++************))))))))))))******+++******))))))******+++************************))))))))))))************************************+++++++++,,,,,,,,,------***+++,,,---------,,,+++.............../////////...............///000000000000111111111222222222111222333444555555555555555555444444444444555555777666666666777888999::::::::::::999999999888888;;;;;;;;;;;;:::::::::::::::::::::;;;<<<=========>>>===<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>===>>>>>>>>>>>><<<;;;:::999999999999999999999999777777777777666555444444000000000000000000000000000000000000000000000000///............------------------,,,,,,+++++++++,,,+++***)))))))))***+++************************)))******++++++,,,------******************************++++++++++++******))))))))))))))))))))))))************************((()))++++++)))((()))***************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))******+++,,,))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((('''&&&&&&(((((()))***************))))))))))))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''')))***)))&&&$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''))))))))))))((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))******))))))))))))******+++******))))))******+++************************))))))))))))************************************++++++++++++,,,,,,,,,,,,+++,,,,,,---,,,,,,+++***//////.........---------...............///000000000000000111111111222222111222333444444555555555555555444444444444555555666666666666777888999::::::::::::999999999999888;;;;;;;;;:::::::::999999999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======>>>============<<<<<<;;;;;;<<<<<<======>>>??????>>>===;;;:::999999888888888888888888666666666666666555444333000000000000000000000000000000000000000000000000///............---------......---,,,+++***))))))******))))))***+++,,,,,,************************)))******++++++,,,------******************************++++++++++++******))))))))))))))))))))))))************************((()))++++++)))((()))***************************((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((())))))(((((())))))***+++******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''((())))))***************(((((()))))))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))))))))************))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''((()))(((''''''''''''&&&%%%$$$$$$$$$%%%(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&$$$&&&(((******)))((('''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))))))))))))))''''''((()))))))))))))))******))))))))))))************))))))))))))******))))))))))))************((()))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******------------------------...............///000000000000000000111111111111111111222333444444444444555555444444444444555555666666666777777888999999999999999999999999999999::::::::::::999999999999999999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>???>>>===<<<;;;888888888888888777777777555555555555555444333333111111111111111111111111///////////////////////////............---------------,,,,,,+++******)))***************+++++++++************************)))******++++++,,,------******************************++++++++++++******((((((((((((((((((((((((************************((()))++++++)))((()))***************************((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((''''''''''''(((((((((((((((''''''''''''((()))))),,,,,,++++++++++++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''(((((()))***************(((((()))))))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((((()))))))))*********))))))************)))))))))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''((()))(((''''''(((((('''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((()))******(((&&&$$$(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***))))))(((''''''(((((())))))))))))''''''((()))))))))))))))******))))))))))))*********))))))))))))))))))***(((((()))))))))*********((()))))))))*********************************************+++++++++,,,,,,---,,,,,,+++************+++++++++,,,---........................///000000//////000000000111111111000111222333444444444444555555444444444444555555555666666777888888999999999999999999999999999999::::::999999999888888888999999999:::::::::::::::999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;::::::<<<<<<===>>>>>>===;;;:::888888888777777666666666333444444444444333333222000000000000000000000000///////////////////////////............---------++++++++++++++++++++++++++++++++++++******))))))************************)))******++++++,,,------******************************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((('''&&&&&&''''''((()))))))))))))))'''((())))))************)))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''))))))))))))************(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((***+++***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''((())))))))))))'''%%%$$$(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&''''''(((((())))))***'''((())))))******))))))******))))))))))))*********))))))(((((())))))***'''(((((())))))*********))))))))))))************************************************++++++++++++,,,++++++************+++)))******+++,,,---...///...............///000000/////////000000000111111000111222333333444444444555555444444444444555555555666777888999999999888888999999999999:::::::::999999999888888888777777999999999999999999999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999::::::;;;;;;::::::999:::;;;<<<===<<<<<<::::::888888777777666666555555222222333333333333222222////////////////////////000000000000000000000000///............---------************++++++,,,,,,+++++++++++++++***)))(((************************)))******++++++,,,------******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))))))))))))))(((((((((((((((((()))'''''''''((()))*********************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''''''''''''''(((((((((((('''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))(((((('''&&&&&&&&&'''(((((((((((((((''''''((()))***+++++++++((((((((((((((((((((((((((()))***++++++***))))))((((((((())))))))))))***&&&'''((())))))))))))(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''')))******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********((((((&&&&&&''''''((())))))***((()))******++++++************))))))))))))******))))))(((((((((((())))))''''''(((((()))******+++))))))))))))************************************************+++++++++++++++******))))))***+++,,,******++++++,,,,,,,,,---...............///000000////////////000000000111000111222333333444333333555555444444444444555555444555777888999999888888888888999999999:::::::::999888888888777777777777999999999999999888888888999999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;:::999999888999:::;;;;;;:::999888888999:::;;;;;;;;;999999888888777666666555444444111111222222222222222111........................000000000000000000000000///............---------+++++++++***************((()))***+++,,,+++******************************)))******++++++,,,------******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''''''''''''''((((((((()))((((((((((((((()))******++++++************++++++'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++***))))))%%%&&&&&&'''''''''''''''&&&'''(((***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&& ###''')))+++,,,,,,''''''''''''((((((((()))&&&&&&'''(((((()))((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%((())))))((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%%%%&&&'''%%%%%%&&&'''(((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&'''((()))***(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))***+++***((('''&&&&&&&&&'''((())))))***))))))***+++++++++++++++******))))))))))))******))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))************************************)))************+++++++++******)))))))))***,,,---,,,,,,,,,++++++++++++***...............///000000////////////000000000000000000111222333333333333555555555444444555555555444555777888999999888888888888888999999:::::::::888888888888777777777777999999888888888888888888999:::;;;;;;;;;;;;999999;;;;;;;;;;;;::::::999888888999:::;;;;;;:::999888777888999:::::::::999888888777777666555444444444000111111222222222111111........................000000000000000000000000//////.........------------,,,,,,+++***)))((((((&&&''')))+++,,,,,,,,,,,,************************)))******+++,,,,,,------******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&***)))))))))))))))******+++++++++***************&&&&&&'''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))***************))))))************))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))***((('''&&&&&&'''(((***++++++******)))((((((((((((((((((((((((((((((((((((((())))))******++++++&&&&&&''')))***,,,------************************(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++***************************))))))))))))************+++++++++++++++++++++++++++++++++***************........................---///111111000//////000111000000000111222333333333333444444555666666777777777777777888888888888888888999999999999888888888888888888888888888888888888888999999999888888::::::;;;;;;;;;::::::999<<<;;;:::999888888888888::::::::::::::::::::::::888888888999999:::::::::888777666555444333333333111111000000000000000111////////////////////////111000......//////...,,,111000///...,,,+++***)))+++++++++************)))+++++++++++++++***)))((())))))))))))))))))))))))((()))+++,,,------,,,+++))))))***+++,,,------...(((***,,,+++***)))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***************************''''''((()))))))))((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((()))***************))))))************))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***((())))))******))))))((()))((('''&&&&&&'''((()))((((((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''(((((()))))))))************************))))))))))))************++++++++++++++++++++++++***************+++++++++...........................000222222111000111222111111000000000111222222222333333444444555666666666666666777777777888888888888999999999999888888888888888888888888888888666777888999999999999888999:::::::::::::::999999<<<;;;:::999888888888888::::::::::::::::::::::::888888888999999:::::::::888777666555333333222222333333222111000000111111000000000000000000000000000...------//////...,,,.........---,,,,,,+++++++++++++++************)))+++++++++++++++***))))))))))))))))))))))))))))))((()))***,,,,,,,,,,,,,,,*********+++++++++++++++)))+++,,,,,,+++******+++******++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))***************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''(((((())))))((((((''')))((('''&&&&&&'''((()))&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''+++******))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''((()))******************************))))))))))))************++++++++++++++++++++++++))))))******++++++,,,,,,------------------------,,,...000111000000111222111111000/////////000000111222222333333444555555555555555666666666666777888888999999999999888888666666666666666666666666555555777888999:::::::::888999999::::::999999999;;;;;;:::999888888888888888888999999::::::;;;;;;888888888999999999999999999888666444333222111111555444333222111000000000////////////////////////---,,,+++,,,...///...---,,,,,,,,,,,,------------+++++++++************)))***++++++++++++***))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++*********)))))))))***,,,------+++++++++,,,******************))))))))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((('''((((((((((((((((((((())))))))))))******+++******)))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***************))))))************)))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''(((((((((((('''''')))(((''''''''''''((()))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))***++++++,,,************************((()))))))))************************************))))))******+++,,,------------------------------(((***---...---...///000111111000///......//////000111111222333333444444444444444555555555666666888888999999999999888888555555555555555555555555333444666777999::::::;;;888888999999:::999999999;;;:::999999888888888999777777888999:::;;;;;;<<<888888888888888999999999999888666444333111111000555444333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++******)))))))))))))))))))))))))))((()))******+++,,,,,,,,,))))))))))))))))))))))))***,,,...---,,,+++,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((''''''(((((())))))))))))******+++******)))((('''(((((()))))))))*********'''''''''&&&&&&'''''''''(((((()))***************))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((*********))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''((()))+++,,,------))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************((()))))))))************************************))))))***+++,,,------...------------------------(((***,,,---------///000111111000///......//////000000111111222333333444444444444444555555555555888888999999999999888888444444444444444444444444222333555777999::::::;;;777888999:::::::::::::::::::::999999888888999999777777888888999:::;;;;;;888888888888888888888888888777666444222111111111333222111000......------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,...------,,,++++++******+++++++++*********)))))))))******+++++++++******))))))))))))))))))))))))))))))))))))***+++,,,,,,'''(((((()))******++++++***,,,...---,,,+++,,,,,,,,,+++***)))((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************************))))))))))))))))))))))))******))))))(((((('''''',,,+++***))))))(((((()))'''(((((())))))******+++)))))))))***))))))((((((((())))))******++++++,,,((((((''''''''''''(((((((((((()))***************))))))************))))))((((((((())))))*********))))))))))))))))))))))))''''''(((((((((((())))))************************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((()))(((((((((((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((+++++++++***)))((((((((())))))))))))))))))))))))************))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((&&&'''(((***+++---...///))))))))))))))))))))))))))))))))))))************************)))))))))(((************************))))))))))))******************************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000//////000111111111000/////////000000000111111222222333444444444444444555555555555666888888999999999999888888444444444444444444444444222333555777888999::::::888999999:::;;;;;;;;;;;;::::::999999888999999:::777777888888999999::::::888888888888888777777777777666555333222222222222222111000///...---------........................,,,+++***+++---...---,,,...------,,,+++******)))+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))))))))((())))))***,,,,,,''''''((()))***+++,,,---***,,,------+++++++++,,,,,,+++***)))((()))***+++))))))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))---,,,+++***))))))))))))(((((())))))***++++++,,,''''''((()))))))))((((((((((((((()))******++++++))))))(((((((((((())))))(((((()))***************))))))************))))))''''''((()))***++++++,,,(((((((((((((((((((((((('''''''''((((((((())))))************************(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''(((((((((((((((((((((((())))))((((((((()))***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((())))))******))))))(((''''''((((((((((((''''''))))))))))))))))))(((((())))))))))))))))))))))))++++++*********)))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((()))***+++,,,---))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000//////000111111111000000000111222222111111222222333444444444444555555555555666666666888888999999999999888888555555555555555555555555333444555777888999999999999999:::;;;<<<<<<<<<<<<:::999999888999999::::::888888888888888999999999999888888888777777777666555444333333222222333333111111000//////...//////...........................---,,,,,,------,,,++++++++++++++++++++++++++++++++++++************)))))))))***+++++++++++++++))))))))))))))))))))))))))))))(((((()))***+++,,,)))*********++++++,,,,,,)))+++,,,,,,+++******+++,,,+++***))))))***,,,---)))))))))))))))))))))))))))))))))*********++++++)))***++++++++++++***)))))))))))))))))))))))))))&&&&&&'''((()))***++++++...---,,,+++************((())))))***+++,,,,,,,,,&&&&&&'''(((((()))((((((&&&''''''((()))******+++******))))))))))))******(((((()))***************))))))************))))))&&&&&&''')))***+++,,,---((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&(((((((((((((((((((((((()))(((((('''''')))***+++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))************))))))************))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))++++++******))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,************************))))))))))))************))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///111111000000111222333333111222222333333444555555555555555666666666666777888888999999999999888888555555555555555555555555333444555777888888888888999:::;;;<<<============999999999888999999::::::999999999888888888888888999888888888777777666666444333333222222333333444111111000000000000000111------------------------///...------------,,,+++)))******+++,,,,,,------+++++++++************)))((()))***+++++++++++++++)))))))))))))))))))))))))))((((((((((((***+++,,,,,,,,,,,,++++++++++++***(((***,,,,,,***)))***+++,,,+++***)))***+++---///))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((('''(((((()))))))))))))))((('''''''''''')))+++,,,---,,,***(((((((((((()))(((((()))***************''''''(((((())))))******))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))((((((************************(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((''''''''''''((((((*********))))))))))))))))))'''%%%%%%&&&'''((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((())))))***,,,...))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))******((((((((((((((((((((((((''')))***)))'''&&&&&&&&&((()))))))))))))))((('''******))))))))))))******)))))))))))))))******+++''''''(((((())))))******))))))((((((((((((((()))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///000000000000000111222222333333///000111222222222222111777666555555666777666444777777888888888777777777777444222333555666333111333444666777999999::::::888999<<<>>>>>>>>>===<<<888999999999999888777777666666666666666777777888555555666666666666555555777555444222222333444555222111111000///......---------------------------++++++++++++++++++++++++,,,+++******))))))******************))))))))))))))))))))))))************((((((((()))******++++++)))))))))***++++++,,,,,,***)))))))))))))))******************************,,,,,,++++++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))************************''''''((())))))***))))))''''''''''''((()))***+++,,,+++***(((((((((((()))(((((()))************)))(((((((((((())))))))))))((((((((((((((((((((((((************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%%%%&&&(((((('''+++++++++***))))))(((((())))))))))))))))))))))))&&&((()))&&&!!!"""'''---)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))******'''''''''''''''''''''''''''((())))))((('''(((((("""###%%%''')))++++++,,,******))))))))))))******))))))(((((())))))***+++''''''(((((((((((((((((())))))(((((((((((())))))*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...//////000///000000111111222333333111111111222222222222333777555444555666777666444666777888888888888777666666555333333444444333222333444555666888888888999555666888:::;;;:::999888888888999999888888777666666666555555666666777888666666666777777666666666666555333222222222444555111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******************))))))))))))))))))))))))*********************))))))))))))))))))))))))***++++++,,,,,,******))))))))))))******************************---,,,+++***))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************&&&&&&((()))************&&&'''((())))))******)))++++++***)))(((((((((((('''((())))))******))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((''''''&&&&&&))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((++++++%%%$$$,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))((((((((())))))))))))))) """$$$&&&)))+++,,,,,,++++++************++++++))))))(((((())))))***+++((((((((((((((((((''''''))))))(((((((((((())))))*********++++++++++++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///////////////000111111222222333333222222111111333444555666555444555666777666444555666888999999888666555444555555555333222333444333333444666777777777777777888999;;;;;;;;;::::::888888888888888777666666666555555555555666777777888777666666666666777888555444333222222222333444111000000//////.........++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******************))))))))))))))))))))))))************++++++******)))((((((''')))))))))***++++++,,,,,,+++******)))))))))******************************---,,,***)))(((((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))************&&&'''(((*********)))(((******))))))(((((((((((('''(((((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''((((((((((((((())))))'''&&&&&&((()))((('''######$$$$$$%%%%%%%%%&&&((((((((((((((((((((((((***,,,,,,(((###"""&&&+++((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))***++++++++++++++++++++++++***)))(((((()))))))))(((&&&&&&'''((()))))))))(((++++++************++++++((((((((((((((()))***************))))))((((((((()))(((((((((((())))))***************++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........////////////000000111222222222444333222111111333555666555444333444666666666555444555777999999888666555222555777555222111333666444444555666777777777777888888999:::;;;;;;::::::777777888888777777666555555555444444555555666777777666555555555555666777444444333222111222222333000000/////////.........++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******************)))))))))(((((()))))))))************************))))))(((((()))))))))***++++++,,,,,,++++++******))))))******************************,,,+++)))((((((((()))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************&&&''')))******)))(((((())))))))))))((((((((('''''''''((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))************************))))))))))))************''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((())))))*********)))'''''''''))))))(((&&&''''''((())))))*********((((((((((((((((((((((((***)))((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))************************---***((('''(((((('''&&&***************)))((('''+++******************+++((((((((('''((())))))***+++++++++******)))))))))((((((((((((((()))******))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------..................//////000111111222222444333222111111333555666444333333444555666666555333555666888888888666666222444666555333222444666666666777888888888777777444444555555666666555555666777777777777666555555444444444444444555555666444444444333333444444444333333222222111111111111////////////............------------------------++++++++++++++++++++++++,,,+++******))))))******************)))))))))(((((()))))))))************(((((())))))************)))))))))***++++++,,,,,,,,,,,,+++***************************************+++***)))((((((((()))***(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&'''(((((())))))(((((())))))))))))((((((((((((************************)))))))))))))))))))))))))))******++++++******))))))******++++++******)))************************)))))))))*********++++++&&&''''''(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''(((((())))))******++++++(((((('''(((******(((&&&'''((((((((())))))******))))))))))))))))))))))))'''%%%$$$'''+++,,,)))%%%))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))''''''''''''''''''''''''---)))&&&%%%'''((('''%%%))))))***+++++++++************))))))))))))******((((((''''''(((((()))***+++***************))))))(((''''''(((((()))***+++)))))))))************+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------..............................///000000111111222333222222111111333444555444333222333555666666555444444555666777777777777222444555444333333444555777888888888888888777666555555555555555555555555666666666666666555555444444333333333333444555555222222333444444333222222222222222111111111000000........................------------------------++++++++++++++++++++++++,,,+++******))))))******************))))))))))))))))))))))))************'''(((((()))******++++++)))))))))***++++++,,,,,,---,,,+++***************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))&&&'''((())))))(((''''''&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))******++++++******))))))******++++++******)))************************))))))*********+++++++++&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))((((((((((((((((((((((((***)))((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******+++((((((((()))******(((&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''&&&%%%&&&((()))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********))))))''''''''''''''''''''''''***&&&"""###'''))))))''''''''')))******+++++++++))))))(((((((((((())))))(((''''''''''''((())))))((((((((((((((()))))))))''''''''''''((()))***+++))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------..............................//////000111111111111111111222222222222333333222222333555666666555555555444444555666888999444333222333555555555444777777888888777666555555777777666666666666666777555555666666666555444444333333333222333444444555111222444555555444222111111111111111111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******************))))))))))))))))))))))))************)))))))))))))))*********)))))))))***++++++,,,,,,...---,,,+++************************************'''((()))******)))((('''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************)))((('''&&&***)))(((''''''((()))***&&&'''((())))))(((''''''&&&''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((******************************++++++++++++************++++++++++++******)))))))))))))))))))))))))))************+++++++++&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***((((((((()))+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))'''%%%%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))&&&"""!!!'''++++++)))'''((()))))))))))))))(((((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((''''''''''''((()))++++++))))))))))))******************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------.....................---......//////000111111111///000111222222222222111333222222333555666666555666555444333444666888:::555222111222666777555333777777777777666555444333444333333222222222333333555555666666555555444333333333222222333333444555000222555777777555222000111111111111111000//////---.....................++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))*********************))))))))))))))))))))))))************++++++******)))((((((((()))))))))***++++++,,,,,,...---,,,+++************************************%%%'''***++++++***(((&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************))))))************))))))************************))))))))))))************+++++++++*********************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))))))''''''++++++((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))------+++***))))))))))))))))))(((((('''''''''&&&+++***)))''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&((()))(((&&&%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***&&&%%%%%%(((***,,,+++)))(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++,,,+++***(((&&&%%%,,,,,,,,,---------......---,,,,,,,,,,,,---......---......///////////////000000000111222222333333333333222111222333444555666666666666777888::::::999888888777666555444444777666555555666777666444666666666666555555555555555555555444444333333333111111333333333333111111333333333333333333333333000000000000000000000000......---------,,,,,,,,,+++)))(((&&&&&&((()))+++************************)))************(((&&&%%%************))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((()))***,,,---...************************))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))***************)))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********************************))))))((((((((()))))))))*********++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((******''''''***)))''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''******)))((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))((((((((('''''''''***)))((('''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))))))))((((((((('''))))))***))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***+++************)))(((''')))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***,,,++++++++++++++++++,,,******+++,,,,,,---,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......---......///////////////000000000111222222333333333333222222222333444555333333333333444555666777777777777777666666666555666555444555666777666555666666666666555555555555555555444444444333333333111222333333333333222111222222222222222222222222//////////////////////////////.........---------,,,+++)))(((((()))+++,,,************************++++++++++++***)))((('''************))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((()))***,,,---...************************************)))'''&&&%%%************))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))(((((('''''''''************************)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))+++******)))((('''&&&%%%&&&''''''(((***++++++,,,***))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++'''&&&))))))&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''+++******))))))))))))***))))))))))))))))))))))))***)))((((((''''''''''''))))))(((((((((((('''''')))(((''''''&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''')))((('''%%%&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))((((((((((((************)))(((&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''((())))))***++++++***(((''''''(((***))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******,,,,,,,,,++++++,,,,,,,,,******++++++,,,---...///,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---......///////////////000000000111222222333333333333222222222333444555222222222222333444555555666666666666666666666666444333333444666777666555666666666666555555555555444444444444333333333333222222333333333333222222111111111111111111111111////////////////////////////////////............---,,,+++******+++,,,---************************---,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++------************************************)))'''&&&%%%************)))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***&&&&&&)))***(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******)))(((((()))))))))((((((((((((((((((((((((+++******)))))))))******))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((((((((************)))'''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%'''((((((&&&&&&(((*********))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))++++++***************+++))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''(((((()))))))))*********,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......---......///////////////000000000111222222333333222222222333333333444444555555444444555666777777777777777666666555555444333222222333666777777666666666666666555555555555333333333333333333333333222222333333333333222222000000000000000000000000////////////////////////............------------,,,,,,+++******+++,,,,,,************************---,,,***)))((()))******************)))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))***+++,,,---************************))))))***+++++++++++++++************)))))))))((((((((((((((((((((((((((())))))************)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))&&&)))(((%%%&&&***,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))******(((((())))))))))))))))))'''''''''''''''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))************)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''''')))+++***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***************++++++(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))******************))))))))))))******,,,+++***)))((()))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---......///////////////000000000111222222333333222222333333333444444444666666666555666666777777999888777666555444333222444333222444666777777666666666666666555555555555333333333333333333333333222222222222222222222222////////////////////////........................---------,,,,,,,,,+++++++++++++++******+++++++++************************+++***)))''''''((()))***************)))))))))((((((((((((((((((((((((((())))))))))))))))))******))))))))))))***+++,,,,,,************************))))))***+++++++++++++++************)))))))))(((((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&'''((()))******+++*********))))))((((((((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&((('''$$$&&&+++...---))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''(((((()))(((((())))))))))))******'''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$&&&(((((('''&&&'''((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))(((((((((,,,***((('''((())))))))))))(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))******+++,,,---...++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---......///////////////000000000111222222333333111222333444444444333333555444444444444444555555888777777666555444333222555444444555777888777666666666666666555555555555222222222222333333333333111111000000000000111111////////////////////////........................,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************))))))((((((((((((((()))************))))))))))))(((((((((((((((((((((((())))))))))))******************))))))***++++++,,,************************************)))'''&&&%%%************))))))))))))))))))))))))))))))))))))((())))))************)))''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''************************((((((((())))))*********))))))******************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))''')))((($$$%%%***---,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((((((''''''((())))))***))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))(((((()))))))))*********(((((()))))))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$&&&(((((('''&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((((((((()))))))))***'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))((('''+++&&&"""###(((+++)))&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))***************************************))))))*********+++++++++******))))))))))))******((()))***+++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......---......///////////////000000000111222222333333111222333444444444333333444444333333333333333444555555555555555555555555777666555666888888777666666666666666555555555555111111222222222333333333111000///......///000111////////////////////////........................------,,,,,,,,,+++++++++,,,,,,------------,,,,,,************************((())))))*********))))))************))))))))))))((((((((((((((((((((((((((()))))))))*********************)))******+++,,,************************************)))'''&&&%%%************))))))))))))))))))))))))))))))))))))(((((()))***************((((((((())))))*********((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))************************''''''((((((((((((''''''************************************))))))))))))(((((()))***+++,,,------))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))************************)))))))))))))))))))))))))))+++)))$$$%%%)))+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))((())))))***++++++))))))))))))))))))))))))'''''''''((((((***+++,,,(((((())))))*********+++((()))*********)))'''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))$$$&&&(((((('''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))(((&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''((((((((())))))******&&&'''((()))************))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))))))))((('''%%%%%%+++)))%%%&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))******+++,,,,,,************************(((((()))***************************************)))************+++++++++++++++************++++++))))))******(((&&&$$$###******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---......///////////////000000000111222222333333111222333444555444333333555555444333333444444444111222333444555777888888999888777777888888777666777666666666555555555555111111111222222333333333000///...------...///000000000000000000000000000..............................---------,,,,,,,,,------............------************************((()))+++,,,,,,+++***)))************))))))))))))(((((((((((((((((((((((((((((())))))*********+++******************++++++************************))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))(((((()))***************))))))******+++++++++++++++++++++++++++***)))(((((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******(((((()))***************,,,,,,++++++***))))))))))))))))))((((((((((((((()))))))))))))))*********)))***++++++***+++---///444///***)))---///...,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))******)))(((''''''((()))*********++++++++++++((())))))*********))))))******))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******&&&'''''''''((()))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&((())))))&&&'''(((((('''''')))***&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---***((()))+++,,,***((((((((((((((())))))))))))((((((((((((((('''&&&&&&))))))(((((((((((())))))))))))))))))************&&&&&&'''((()))******+++)))************+++++++++++++++*********+++,,,---,,,,,,,,,---------......,,,,,,---...///000111222777555333222222111000///666444222111111111111000222222222333333444444444444555555666777666666666555555666666666666555555666666666555444444333333444333222111111111222333//////............//////000000////////////000000---.../////////...,,,,,,..............................---,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))************/////////...---,,,+++***---,,,+++)))((((((''''''************************))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))(((((()))((('''''')))******)))))))))))))))))))))))))))************************+++++++++++++++***))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************)))))))))(((((((((((((((((()))******(((((()))***************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++***+++---///444///***)))---///...,,,******************++++++)))))))))))))))))))))))))))*********((('''((())))))))))))*********++++++))))))************))))))***)))))))))((((((((('''((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((()))***+++%%%'''((((((''''''((()))&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))***************(((((((((''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&'''+++,,,,,,***(((((((((((())))))))))))+++++++++++++++***))))))))))))(((((((((((())))))))))))))))))************))))))******++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---......///000111222222333222111111111222222222555444333333444444444333333333333333333333444444555555666777777777777666555555666666666666555555666666666555444444333333444333222111111111222222//////............//////000000////////////000000---.../////////...,,,,,,------------------------...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))************+++++++++******)))(((''',,,+++***)))((((((((((((************************))))))************))))))))))))))))))))))))))))))************************,,,++++++******))))))))))))((('''''')))******)))))))))))))))))))))))))))***************************++++++++++++***))))))************************)))************+++++++++))))))))))))))))))))))))************)))))))))))))))(((((((((((()))******((()))******+++*********)))************+++++++++************++++++++++++++++++******************)))***+++*********,,,...222...******,,,......,,,((())))))***++++++,,,,,,)))))))))))))))))))))))))))*********((('''((()))((((((((()))))))))******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))((((((((())))))((('''''''''''''''(((((((((''''''''''''&&&((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''(((((()))***+++%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((())))))((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***************+++,,,,,,***))))))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%''')))+++***)))(((((((((((())))))))))))(((((()))))))))(((''''''))))))(((((((((((())))))))))))))))))***************************+++++++++)))************+++++++++)))***+++,,,---,,,++++++,,,,,,,,,---------......//////000000000111111111000//////000111222444555222333555666666555444444444444444444333333333333555555666777777777777666555666666777777666666555666666555555444333333333333333222111111111111222//////............//////000//////......//////000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++*********))))))))))))************))))))))))))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************((('''''')))******)))))))))))))))))))))))))))******************************+++++++++******)))************************))))))***++++++,,,------))))))))))))))))))))))))*********)))))))))))))))))))))(((((())))))***+++)))******++++++*********((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,))))))(((((((((((((((''')))***+++***)))***+++---000---******,,,------,,,))))))*********+++++++++))))))))))))))))))))))))(((***+++***(((((()))***(((((((((((())))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((())))))***)))))))))(((((('''''''''))))))((('''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&'''((((((%%%'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&'''((()))***))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((('''&&&(((((((((((())))))))))))&&&''''''(((''''''&&&&&&(((((())))))))))))((((((((()))))))))************)))))))))((((((((((((((())))))*********+++++++++((())),,,------,,,+++***,,,,,,,,,---------......///////////////000000000.../////////000222555777444555777888666444222222555555444444333333333222444444555666666666666555666666777777777777666666666666555444444333333222333222222111111111111111//////............///////////////....../////////.........---------,,,,,,++++++++++++++++++++++++,,,++++++***)))*********++++++++++++************((()))))))))******************++++++***)))(((((())))))(((((()))***++++++(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))************************))))))))))))***************((('''((()))+++******))))))))))))))))))))))))************************)))******+++++++++******************************))))))***+++,,,------...))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++******++++++++++++******(((((()))***+++,,,,,,---++++++,,,,,,---------...***)))))))))(((((('''''')))***+++***))))))+++,,,---,,,******+++,,,,,,,,,+++++++++*********))))))************************(((***+++***)))((()))+++(((((((((((())))))))))))++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((())))))***(((((((((''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((&&&'''((((((&&&%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%&&&'''((()))&&&''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******((('''''''''(((((((((((()))))))))))))))******++++++*********(((((())))))))))))((((((((()))))))))************)))))))))((((((((((((((())))))*********+++++++++((())),,,------,,,+++***,,,,,,,,,---------......---.....................///000000//////111555888;;;===>>><<<888444222111555555555444444333333333333333444555555555555444666666777777777777666666555555555444333333222222222222222222111111000000//////............////////////............//////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))******+++++++++*********))))))((()))))))))************+++++++++,,,++++++******(((((((((((()))***+++,,,((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))*********)))((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))***************))))))))))))***+++++++++++++++,,,++++++***)))(((((()))***++++++,,,,,,++++++,,,,,,------......------,,,,,,+++*********)))***+++***((((((***,,,++++++******++++++,,,,,,,,,,,,++++++***))))))(((************************(((***+++***))))))***,,,((((((((()))))))))******,,,+++***((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((((((((((((((((()))******((((((((((((''''''''''''))))))(((''''''''''''''''''(((((((((((()))))))))((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))))))))'''&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***&&&&&&'''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((******)))(((***+++(((((((((((())))))))))))(((((())))))******))))))'''((()))******)))((('''))))))))))))***************************+++++++++)))************+++++++++)))***+++,,,---,,,++++++,,,,,,,,,---------......,,,,,,,,,------.........///000111000///111666;;;CCCEEEEEEAAA:::555333333555555555444444444444444333333444555555555555444666777777888888777777666555555444444333222222222111111222222111111000/////////............/////////......------......///...------,,,+++,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))******+++************)))))))))))))))))))))************)))******+++******))))))))))))(((((()))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++)))((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((()))))))))******************))))))******+++,,,+++,,,,,,,,,++++++***))))))))))))***+++++++++,,,***++++++,,,------............------,,,++++++***)))***+++***(((((()))+++)))***++++++******+++,,,++++++******************************************((()))++++++***)))+++,,,)))))))))*********++++++---,,,***((('''((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((()))******))))))))))))************))))))(((''''''''''''''''''((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))))))))***+++***((('''((()))&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))''''''(((***(((((((((((())))))))))))%%%%%%&&&''''''''''''''''''((()))******)))((('''))))))))))))************))))))******++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000---///111000000333:::@@@FFFGGGFFFAAA999444333444444444444444555555555555444555666666777777666666777777888888888888777777555555444333333222222111000111111222111000///...//////............/////////......------......///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************))))))))))))))))))))))))************))))))******+++******)))***)))))))))))))))*********************************++++++,,,,,,++++++***))))))))))))))))))))))))******************************))))))((((((''''''+++)))((()))***,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))(((((())))))*********+++*********)))******+++,,,,,,,,,,,,,,,,,,+++***)))***************+++++++++******++++++,,,---......------,,,,,,+++***)))))))))***+++***(((((()))+++((()))++++++******+++,,,)))))))))***++++++,,,,,,************************((()))++++++******+++,,,************++++++++++++---,,,***(((''''''((()))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((((((((((((((((()))***************+++,,,,,,,,,---))))))(((''''''''''''''''''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''***++++++***)))(((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************(((***+++)))%%%###$$$&&&(((((((((((())))))))))))(((((()))******+++******'''((()))++++++)))((('''))))))))))))************&&&''''''((()))******+++)))************+++++++++++++++*********+++,,,---,,,,,,,,,---------......,,,,,,---...///000111222+++...000111111555===DDDDDDEEEDDD>>>666111111333333444444444555666666666666777777888888888888888777777888888888888777777555555444333333222222111000111111222222000///...//////............//////.........------............---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************))))))))))))))))))))))))***************++++++,,,,,,,,,++++++******))))))))))))*********************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&+++***((()))***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))******))))))******+++,,,************+++,,,---...---...///000000...,,,+++++++++++++++++++++++++++++++++++++++,,,---......111///,,,***)))***+++,,,))))))))))))))))))))))))))))))))))))***+++,,,---------+++***))))))((((((///...---+++***))))))(((************************,,,+++***))))))***+++,,,...---+++)))((())))))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((('''''')))((((((((('''''''''''')))((('''''''''(((***+++***************)))(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((+++...///---)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((()))*********)))((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,,,,------***++++++,,,---...//////............////////////111000000000000222444555@@@>>>;;;888555333111111444555555666666666666666555555666777777777777777555666666666666666555555555555444333333222111111222111000.........///000//////////////////////////////.........------------,,,++++++******+++++++++,,,,,,,,,,,,+++******,,,++++++******++++++,,,+++++++++************)))((((((((((((((()))******++++++******++++++,,,---))))))))))))))))))))))))***************)))((('''*********)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************))))))*********++++++++++++++++++*********))))))******))))))******+++,,,---,,,+++******))))))***---.../////////...,,,++++++++++++++++++++++++++++++******++++++,,,---...111///,,,***))))))***,,,************************))))))))))))***+++,,,---,,,+++***************+++...---,,,+++******))))))************************++++++***))))))***++++++---,,,+++))))))))))))***))))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''')))((((((((())))))*********************)))(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''***,,,---***(((&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))*********)))((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------------------............////////////000000//////000111333444:::999777555444333222222444444555666666666666666555555666777777777777666555555666666666555555444444333333222111111000000222111000///......///000///////////////////////////.........---------------,,,++++++******+++++++++,,,,,,,,,,,,+++******,,,++++++******++++++,,,*********)))))))))((((((((((((((((((((()))*********************+++,,,,,,))))))))))))))))))))))))))))))******+++***************************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++(((((()))))))))*********+++++++++*********************))))))******+++,,,,,,,,,+++***)))))))))))),,,---...///...---,,,+++++++++++++++++++++++++++************+++,,,------000...,,,***))))))***+++***************************))))))******+++,,,---***************+++,,,,,,,,,,,,,,,+++++++++******************************++++++***))))))***++++++---,,,+++***))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))(((((((((''''''((()))******++++++******)))************))))))((()))))))))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++******))))))(((((((((&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,............//////////////////......///000111222444333333222222222333333333444555555666666555555444555666666777666666666444444555555555555444444222222222111000000//////111000000////////////000////////////////////////............---------------,,,++++++******+++++++++,,,,,,,,,,,,+++******++++++************++++++))))))))))))((((((((('''((((((((((((((())))))***)))))))))))))))******+++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))*********+++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,++++++++++++++++++++++++))))))))))))*********+++******************************))))))******+++,,,(((((((((((()))***+++,,,,,,,,,------------,,,+++++++++++++++++++++++++++************+++,,,------///...,,,***)))))))))***************************************+++,,,------+++++++++******++++++,,,***+++++++++,,,+++++++++************************+++******************+++,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((()))))))))(((((((((((('''((()))***,,,,,,+++******))))))************)))((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''))))))***((('''&&&''')))&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''((((((******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''&&&&&&))))))))))))))))))))))))((((((((((((((())))))***)))))))))((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,------------------------............////////////............//////000000111111000000111111222333333333444555555555555444444444555666666666666555222333333444444444444333222222111111111000000000000000000////////////000////////////////////////---------------------------,,,++++++******+++++++++,,,,,,,,,,,,+++******++++++************++++++******)))))))))((((((((())))))(((((((((((())))))((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,((()))******++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******++++++++++++++++++++++++++++++*********+++++++++,,,,,,******************************))))))******+++,,,(((((((((((()))***+++,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,---...///...,,,+++***))))))***************************************+++,,,---......---,,,+++************)))***+++,,,,,,,,,++++++*********************************++++++*********++++++++++++*********)))************************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''***)))))))))((((((((((((((()))***,,,,,,+++******((())))))*********))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((*********)))'''''')))***'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************(((((()))))))))******************+++++++++,,,,,,++++++,,,,,,---...//////............////////////---.........////////////222111111000000111111222222333333444444444444444333333444555555555555555111111222333333333333333222222222222222111111111/////////000000000000///////////////////////////,,,,,,---------------------,,,++++++******+++++++++,,,,,,,,,,,,+++******+++******))))))******+++++++++*********)))))))))))))))(((((((((((())))))((((((''''''(((((()))***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))'''((()))+++,,,,,,,,,+++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++******))))))******+++,,,,,,,,,+++***))))))))))))******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......//////---,,,+++*********+++++++++++++++++++++++++++******++++++,,,---...///...---,,,*********))))))***,,,,,,---,,,+++***************************)))***++++++++++++***)))******+++++++++******)))************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''******)))))))))(((((((((((()))******++++++******((())))))************)))'''(((((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((************(((((()))))))))))))))))))))))))))******)))(((''')))+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))(((((('''&&&************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))******+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******************++++++++++++***++++++,,,---...///000............////////////......////////////......222111111000000000111111111222333333444444333333222333444444555555444444///000111222222333333222222222222222222222222222...//////000000000000///////////////////////////,,,,,,,,,,,,---------------,,,++++++******+++++++++,,,,,,,,,,,,+++************))))))))))))******++++++++++++***************))))))(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((&&&((()))+++,,,,,,,,,+++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************************++++++++++++))))))*********+++++++++******))))))******+++,,,---,,,+++******))))))******************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000000//////---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,+++++++++++++++***+++,,,------,,,***)))************************)))***++++++++++++***))))))***++++++++++++***)))************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))*********)))))))))(((((()))((((((((())))))******(((((()))***************''''''((()))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''(((***++++++***((('''(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((((((((()))***+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,------.....................////////////...///000000000000///...///////////////000111222111111222333333333333333222222333444444444444333...///000111222222222222111111111111111111111111---...///000111111000///////////////////////////++++++,,,,,,,,,------------,,,++++++******+++++++++,,,,,,,,,,,,+++************))))))))))))******************))))))))))))******)))((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))*********+++******))))))&&&'''))),,,------,,,+++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++*********)))***++++++,,,************+++,,,---...******))))))***+++,,,,,,++++++++++++++++++++++++------------...///000000000000///...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,++++++,,,,,,------***+++---------+++)))(((************************)))***+++,,,,,,+++***)))))))))+++,,,,,,+++***)))************************))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************)))))))))))))))((('''''''''(((***+++(((((()))***************''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***++++++***)))'''''''''''''''''''''''''''%%%&&&(((((('''&&&'''''')))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((((((((***+++,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))************+++++++++......---------,,,,,,,,,............/////////000//////000111111000///...,,,,,,---...///000222222111111222333333333333222222222333444444444444333......000111111222222222////////////000000000000---...///111111111000///////////////////////////+++++++++,,,,,,------------,,,++++++******+++++++++,,,,,,,,,,,,+++************))))))))))))******))))))))))))((((((((((((******)))((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))'''((()))***************%%%'''))),,,------,,,+++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************+++++++++************)))))))))***++++++++++++***++++++***************+++)))))))))***+++++++++,,,***++++++,,,,,,++++++******+++------------...000000///------///000///...******+++,,,,,,---......++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***++++++******)))((((((((())))))************))))))))))))))))))))))))))))))************************))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((++++++)))(((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))+++---,,,)))(((***,,,******))))))((((((''''''(((((((((((())))))))))))(((&&&%%%&&&))))))'''$$$&&&'''''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((()))***++++++,,,******))))))((((((''''''************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))(((''''''((()))***************)))))))))))))))***+++,,,,,,,,,,,,,,,******))))))((((((''''''++++++++++++,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************------------,,,+++******++++++,,,,,,---...//////////////////////////////////////////000000000000111111222222222333333333444444444333222111000///////////////000000000000000000000000000000000000////////////////////////000////////////............---,,,+++***+++,,,,,,,,,)))'''&&&(((***++++++...------...///...,,,)))******)))(((((()))***++++++***)))(((((()))***+++***)))+++,,,***((((((***(((((())))))))))))((((((+++++++++*********))))))((()))))))))))))))((((((+++******)))***+++---...---,,,+++***))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++*********)))))))))))))))+++++++++*********))))))************************************************))))))******+++++++++,,,))))))***+++++++++++++++++++++************++++++************++++++++++++'''(((***+++---.........***,,,------------...000000///------/////////...+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,------,,,,,,+++***************++++++++++++))))))************))))))************************************************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((++++++)))(((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&(((***)))'''&&&((()))***)))))))))((((((((('''))))))))))))(((((((((((()))'''&&&(((******(((&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************)))(((((((((((()))***(((((())))))*********+++))))))***+++++++++++++++***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,------,,,,,,++++++++++++,,,,,,---......///////////////////////////....../////////000000000111111111222222222333333222222222111111000///.../////////000000000111111000000000000000000000000////////////////////////------------,,,,,,,,,,,,...---,,,+++++++++,,,,,,111///,,,,,,,,,------,,,++++++***+++,,,,,,***(((++++++***)))))))))***+++++++++************++++++''''''((())))))((((((***((())))))***************+++++++++*********))))))(((((())))))))))))((((((************+++,,,---...,,,,,,+++***))))))))))))************************************************))))))))))))))))))))))))))))))*********+++++++++************************+++++++++***************************************************************'''((()))***+++,,,------)))******+++++++++++++++++++++************+++++++++++++++++++++*********'''(((***+++---.........***,,,------,,,---...///000...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))******+++,,,,,,------))))))************))))))************************************************))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))+++***))))))(((((((((((())))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))))))))((((((((((((******))))))((((((''''''))))))((()))***+++)))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((('''((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************))))))(((((())))))***''''''((()))***+++,,,,,,((())))))************)))))))))))))))((((((((((((((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************++++++,,,,,,------,,,,,,+++,,,,,,------.........////////////////////////............////////////111111111222222222222333000000000//////......---000000000111111111222222000000000000000000000000////////////////////////------------,,,,,,,,,,,,...---,,,+++++++++,,,,,,...,,,++++++,,,,,,+++)))+++)))((((((***++++++***---,,,+++***************++++++,,,,,,,,,,,,++++++''''''(((((()))*********)))))))))******++++++++++++++++++***************(((((())))))***))))))((()))***+++,,,,,,---------++++++***************+++************************************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************************************************************((())))))***++++++,,,,,,)))***++++++,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,...///000...,,,---...///......,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++************+++++++++,,,,,,)))******++++++******)))************************************************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***+++******)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))((((((((()))))))))))))))((((((((((((******))))))((((((''''''))))))))))))******)))((('''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&''')))******((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++(((((())))))))))))(((((())))))))))))(((((((((((())))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++************************)))***+++,,,------------,,,,,,,,,---------......////////////////////////---.........////////////111111111111222222222222000/////////......//////000111111111222222222222000000000000000000000000/////////////////////////////////.........------------,,,,,,,,,+++++++++)))))))))***,,,---+++***,,,***))))))+++,,,------------,,,++++++*********)))***+++,,,,,,+++***))))))******)))***------+++)))))))))))))))******+++************************(((((()))*********)))))))))***+++---...------,,,*********)))******++++++************************************************))))))))))))))))))))))))))))))))))))******************************++++++******************************************************************************************************+++,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,++++++******,,,,,,,,,------,,,,,,,,,+++---...---,,,,,,---//////...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++******))))))))))))******++++++++++++******************************************************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******))))))))))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))((((((((((((((())))))))))))***)))))))))(((((((((''''''((())))))((((((((((((((((((((((((((('''''''''(((((((((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''%%%'''(((******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))************))))))************))))))******))))))))))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((()))))))))************************************))))))))))))))))))))))))))))))(((((()))***++++++************************)))***+++,,,---.........,,,,,,,,,---------------////////////////////////.........////////////000000000111111111222222222000000/////////000111111000111111111222222222222000000000000000000000000///////////////////////////............------------------,,,,,,,,,++++++------,,,...//////...,,,,,,***))))))+++,,,------,,,,,,,,,,,,++++++******((()))***++++++***)))(((***,,,***'''***//////+++***))))))(((((())))))***************************(((((()))***************)))***,,,---......---,,,*********)))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((((((((())))))*********************+++++++++++++++++++++++++++++++++************************+++++++++*********))))))***++++++,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,+++++++++((()))+++,,,.../////////,,,---......,,,,,,---...///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******)))(((((('''******++++++++++++******++++++++++++++++++++++++************************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++++++++******))))))*********(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((('''&&&&&&(((((('''&&&(((((((((((())))))))))))((((((((()))))))))))))))&&&((())))))(((''''''((((((((((((((((((''''''''''''(((((())))))******+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************)))******++++++******)))************))))))(((((()))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((()))***+++,,,************************)))***+++,,,------...---------------------------////////////////////////////////////000000000000000000000111111111111222111000000///000111333444000000000111111111222222000000000000000000000000////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++***///...------......---++++++)))((((((***++++++*********++++++++++++******)))))))))******)))))))))(((***(((%%%***333333------,,,***)))(((((()))******************+++++++++(((((()))***++++++++++++***+++,,,------.........++++++***************+++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&''''''(((((()))))))))))))))*********+++++++++++++++++++++++++++++++++***************************************+++++++++***+++,,,,,,------,,,,,,++++++++++++,,,---......++++++,,,,,,,,,,,,,,,,,,)))***+++---...//////000,,,---......,,,,,,---...///---,,,,,,---......---+++++++++,,,,,,---------------------------------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******************************++++++,,,,,,++++++***++++++++++++++++++++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++******))))))***++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))(((&&&''')))***(((&&&'''((((((((()))))))))***''''''(((((())))))******''')))++++++)))'''(((***)))((((((((('''''''''''''''(((((()))******++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))*********'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))***++++++++++++***))))))))))))))))))*********)))*********))))))(((''''''((((((((()))))))))***+++++++++,,,,,,,,,,,,---))))))))))))************************************))))))))))))))))))))))))(((((((((((()))***+++,,,***************************+++,,,,,,------------------------------------////////////////////////000000000000111111111222000000000000111111111111111000//////000111333555/////////000000000111111000000000000000000000000////////////////////////,,,,,,,,,+++++++++******,,,,,,---------,,,+++***,,,***)))+++...000111111++++++***+++,,,,,,***((('''((()))++++++++++++***+++******))))))******+++&&&***)))'''...:::<<<666111000---+++))))))******))))))*********+++++++++(((((()))***++++++++++++,,,,,,+++,,,,,,---...///,,,,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''''''''((())))))******))))))******++++++++++++++++++++++++++++++++++++************************(((((()))***+++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------,,,------......------,,,,,,---......,,,+++,,,...///---+++,,,---...------******+++,,,,,,---......------------------------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********+++,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,+++***************++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))))))))))),,,***((())),,,---+++)))'''((((((((())))))******&&&&&&'''((()))***++++++(((***---,,,***(((***+++))))))(((((('''''''''&&&'''(((((()))***+++++++++((((((''''''''''''((((((************************(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,'''((((((((())))))******++++++++++++++++++++++++(((((((((((())))))))))))************************(((((())))))))))))(((((())))))))))))************)))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,***************)))(((((('''((((((((())))))******((())))))))))))*********))))))))))))************************************))))))))))))))))))))))))(((((((((((()))***+++,,,************************++++++,,,---------,,,,,,------------------------////////////////////////000111111111222222222222000000000000111111111111000///......///111333555////////////000000000000000000000000000000000000////////////////////////.........---------,,,,,,,,,,,,---...---,,,+++******)))***---333999===???...------...///...,,,)))%%%'''(((***++++++++++++---,,,+++******+++,,,---'''++++++***444CCCFFF???555333000---+++***++++++))))))******++++++++++++(((((()))++++++,,,,,,,,,---,,,++++++,,,---///000---,,,+++***))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,------************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------.........//////,,,,,,,,,---------......///...---,,,,,,,,,---...---,,,+++*********+++,,,+++,,,------............222000......000111///,,,+++,,,,,,,,,------......++++++,,,---......------,,,,,,------------------++++++,,,---.........---------------,,,+++***)))***************+++++++++++++++++++++*********)))))))))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))******))))))))))))******++++++******************''''''((()))))))))))))))++++++******)))((((((((((((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))((()))***++++++,,,++++++,,,+++***((((((((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((()))&&&&&&&&&'''''''''(((((((((((()))******)))((('''''''''(((((())))))******+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&(((*********)))((('''&&&&&&'''((()))))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))'''''''''((()))*********'''&&&&&&(((+++------,,,******))))))((((((''''''$$$%%%''')))+++++++++*********))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''')))******,,,+++)))((((((((()))************)))))))))))))))++++++******))))))(((((())))))))))))************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------............///000000000000////////////////////////000000000000000000000000000111111222000000000000000000000000000000000000111111111111222222111111111111222222000000///------,,,,,,,,,------------------------------,,,,,,+++***))))))(((//////,,,666JJJVVVWWW@@@:::222,,,******+++,,,)))***,,,+++***)))***+++((((((''')))***++++++***(((***+++***000===HHHMMMEEE???777...'''$$$###$$$((())))))((())),,,,,,*********++++++++++++******+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***)))(((++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------............,,,,,,---------.........000///...---------......000///...------...//////......//////000000//////111///...///111222000...------........./////////,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++*********)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))******))))))))))))******************************'''((()))************))))))))))))))))))*********(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))++++++++++++***)))((((((+++***)))((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((((((''''''''''''((((((((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&'''(((*********)))(((''''''''''''((()))))))))))))))((((((((((((***)))(((''''''((())))))(((((((((((())))))))))))+++******)))(((''''''&&&''''''&&&(((***+++***((())))))))))))((((((((((((%%%&&&''')))************+++*********))))))))))))((((((''''''''''''(((((('''&&&&&&'''''')))******++++++)))((((((((()))******)))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------............000/////////////////////.../////////000000000000000000//////000000111222000000000000000000000000//////000000000111111111111000000//////000000111000///...---,,,,,,,,,,,,------------------------------,,,,,,+++******)))(((...///...666HHHSSSTTTLLLGGG@@@999333///+++(((,,,---------++++++---///,,,+++***))))))((('''&&&***---,,,))),,,666@@@DDDDDDAAA;;;777333///+++(((***++++++******++++++*********++++++++++++******+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***))))))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++************************///...---,,,+++*********------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............------,,,,,,,,,---------......,,,------------.........111000///.........//////111111000000000000111222222333333333333222222111111000///000111222111000//////000000000000111111------...////////////...------------------------,,,------------,,,,,,++++++,,,,,,,,,,,,,,,++++++)))*********+++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************))))))************))))))******))))))))))))******************************))))))***+++++++++******'''(((((()))******++++++(((((((((((())))))))))))))))))((((((((()))*********))))))(((((())))))***++++++++++++***)))((('''***)))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&'''((()))******))))))&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))******))))))((((((''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++***)))((('''&&&&&&)))(((((()))+++***(((&&&(((((((((((())))))))))))((((((((((((((()))******++++++++++++************)))((((((''''''(((((()))''''''''''''((()))******+++******)))((()))))))))))))))))))))))))))******))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------............////////////////////////....../////////000000000000000//////000000111222000000000000000000000000//////000000000000111111000//////......//////000///...---,,,,,,,,,,,,,,,---------------------------,,,,,,++++++*********&&&+++,,,***///<<>>>>><<<888555......---+++)))((()))+++(((((())))))***+++,,,---+++------***,,,333999;;;===;;;999;;;<<<999111***+++,,,------+++******+++******++++++++++++******+++++++++++++++++++++++++++++++++******************++++++++++++***))))))))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************************...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,------------------------............000000000///////////////222222222222333333444444888999999999888777666666444444333333333333222111111111111222222222222222...//////000000/////////111111111000000000000000000000000000///...------------.../////////......++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***************************************************++++++++++++++++++++++++************************))))))************))))))******))))))))))))******))))))))))))***************++++++,,,,,,+++++++++(((((())))))************(((((((((((())))))))))))***))))))((())))))*********))))))))))))))))))***'''((()))***++++++++++++(((((((((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***''''''''''''((((((((((((&&&&&&'''((()))*********'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''(((***+++***))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))+++,,,,,,)))'''''''''(((((())))))*********)))(((''''''((()))***************************))))))(((((((((((())))))((((((''''''((()))******+++******))))))))))))))))))))))))))))))*********(((((())))))******++++++((()))))))))***************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------..................///////////////........./////////000000///////////////000111111////////////////////////////////////000000000111000//////......//////000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((,,,+++((()))///111...,,,...111777===@@@AAA@@@666888888666333000......************)))***,,,---(((...111000222666888777444333444:::@@@@@@888000---,,,,,,---,,,)))***---******++++++++++++************************************************************+++++++++******))))))((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++************************++++++++++++,,,,,,---...++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......---------........./////////000000111111111222222666666777888999999::::::????????????>>>===<<<<<<:::::::::888777555555444555555555555555555555555222222333333333222222111444444444333333333222222222222222222111111000/////////000111111111000000000000000000000000000000------,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++******************************************++++++++++++++++++++++++************************))))))************))))))******))))))))))))******(((((()))))))))*********++++++,,,,,,,,,,,,+++***************))))))(((((((((((((((((())))))))))))******))))))))))))************))))))))))))******''''''((()))************'''''''''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******'''''''''((((((((())))))'''''''''((()))******+++)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++***)))((())))))))))))))))))((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''')))+++,,,***(((''''''(((((())))))******+++***((('''''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***************)))))))))((((((((())))))************(((((())))))******++++++((()))))))))*********************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------....../////////000............/////////////////////...///000000111////////////////////////...////////////000000000111000000//////000000111000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,...---+++***++++++(((******+++...222666777777???CCCGGGHHHFFFBBB???===:::999666111,,,))))))***+++222999:::::::::888444222000111888AAADDD@@@:::111,,,))),,,,,,******...******++++++++++++******************************************************)))******+++++++++******)))((((((((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------.........//////------........./////////000111222444555666666666<<<===???@@@BBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA>>><<<<<<===============<<<<<<<<<<<<::::::;;;;;;::::::999999999999999888888777777666555555666666666555444444444444555555555444444333111111000//////......---......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******'''(((((())))))*********++++++,,,,,,,,,+++******++++++******)))(((((('''(((((((((((())))))))))))++++++***)))))))))******+++******))))))******+++************)))((('''&&&''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''(((((()))***+++''''''((((((((()))))))))((((((''''''((()))***+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++)))((())))))******))))))((())))))))))))((((((((((((&&&'''((()))*********)))(((((((((((())))))))))))******))))))(((((('''''''''%%%%%%&&&(((******)))(((((((((((())))))))))))***)))((((((((((((((()))((((((((((((((()))))))))***))))))(((((())))))***)))))))))(((((())))))***)))************)))((((((((((((((()))******++++++))))))))))))************))))))))))))************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------......//////000------.........///////////////......//////000111000000000000000000000000......////////////000000111000000//////000000111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))*********)))(((,,,***((()))+++---......222777>>>BBBCCCBBB@@@???CCCDDDBBB>>>999777999<<<777>>>EEEEEECCCAAA<<<777666444555:::AAAEEEDDDAAA;;;///'''***---+++***---******++++++++++++*********************************************+++++++++))))))***++++++++++++***))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////000000............////////////111333555888:::;;;<<<<<>>?????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;444444333111000///...---000000000////////////...------------,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******''''''(((((()))******++++++++++++++++++***))))))*********)))))))))))))))(((((((((((()))))))))))),,,+++******))))))******+++******))))))******+++************)))((('''&&&'''((()))*********))))))************************''''''''''''((((((((((((''''''''''''((()))***+++'''((((((((())))))))))))))))))(((''''''((()))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))((()))************)))((())))))))))))((((((((((((%%%&&&((()))*********)))(((((((((((())))))))))))))))))))))))((((((((((((,,,***''''''(((*********))))))))))))(((((((((((('''((()))))))))))))))((((((((()))))))))***************))))))))))))************)))))))))))))))***)))******+++***)))(((''''''(((((()))******++++++*********)))))))))))))))))))))))))))************************++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000---------........./////////............///000000000000000000000000000000........./////////000000000//////......//////000,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&((()))(((((((((((('''&&&'''***,,,,,,,,,$$$(((---111222333444555:::===???>>>===???FFFKKKHHHNNNRRRPPPOOOOOOLLLHHHEEEDDDEEEGGGKKKLLLLLLJJJIII666(((***///,,,)))*********++++++++++++******************************))))))*********+++++++++))))))***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000............/////////000333555888;;;>>>???@@@@@@BBBCCCEEEHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMKKKMMMPPPOOONNNNNNPPPSSSOOOOOONNNNNNMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKJJJLLLLLLKKKKKKJJJIIIIIIHHHEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCC======;;;:::888666555444222222222222111111111000//////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******&&&''''''((()))******++++++++++++++++++***)))(((((((((((()))******++++++(((((((((((()))))))))))),,,,,,+++***))))))******++++++************++++++&&&'''((()))************'''((()))+++++++++***)))************************''''''''''''((((((((()))''''''''''''((()))++++++(((((((((((())))))))))))***)))(((''''''((())))))******))))))((((((((('''&&&'''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---+++)))((()))***++++++***)))((())))))))))))((((((((((((%%%&&&((()))*********)))(((((((((((())))))))))))$$$%%%&&&((()))+++,,,---333000,,,***+++,,,------******))))))((((((''''''&&&''')))*********)))((())))))******+++++++++,,,******))))))))))))************)))))))))))))))***)))******++++++)))(((''''''(((((()))***+++++++++++++++******))))))(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000---------.........//////...............///000000000000000000000000000000............/////////000.........------.........*********)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***+++,,,,,,******+++'''''''''(((******)))'''(((***+++,,,,,,---000222...111444333222444;;;AAASSSXXX[[[YYYYYY\\\]]]\\\XXXYYY[[[[[[[[[ZZZXXXWWWTTT<<<***+++000---((((((******++++++++++++******))))))))))))))))))))))))))))))******++++++++++++((()))***+++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---......//////......---///......------------------///000///.........000000000000/////////.........000222222222222444666999>>>BBBAAAAAADDDDDDBBBDDDFFFIIILLLNNNNNNLLLLLLMMMNNNOOONNNKKKKKKNNNQQQQQQQQQRRRRRRSSSSSSSSSSSSUUUUUUUUUTTTTTTUUUVVVVVVYYYXXXXXXWWWVVVTTTSSSRRRPPPQQQSSSRRRQQQPPPQQQRRRQQQOOOLLLLLLMMMPPPQQQQQQSSSQQQNNNMMMMMMLLLKKKIIIDDDDDDCCCAAA???>>>===<<<999888888777666555444333111000///......---.........---------------......+++,,,,,,------,,,++++++------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++)))((((((((()))***+++*********))))))((((((******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))***+++,,,---,,,+++((('''(((((((((((()))))))))))),,,+++)))((((((((()))***,,,+++***((((((((())))))***************)))((('''***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++******+++------,,,++++++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))************))))))******)))((((((((((((((())))))(((((((((((())))))************************))))))))))))************************************++++++************++++++))))))))))))************************************))))))(((((('''''''''&&&)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000........................---......///////////////......////////////......---......///////////////......---------......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************))))))))))))++++++******)))(((((((((+++++++++++++++***)))((())))))***+++,,,,,,------>>>DDDKKKMMMJJJEEEBBBAAAOOOLLLGGGEEEKKKTTTWWWTTTKKK777)))***---***)))---************))))))((((((,,,+++++++++******)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++***)))(((((())))))+++*********))))))(((((((((((()))***+++,,,,,,,,,+++***))))))((()))))))))******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...////////////......---------,,,,,,------......---/////////---,,,---...000000000111111222222222333555777888888888:::<<<>>>DDDGGGGGGGGGJJJJJJHHHIIIKKKNNNPPPRRRRRRQQQPPPRRRSSSSSSRRRPPPQQQSSSVVVVVVVVVVVVVVVVVVVVVWWWWWWYYYYYYXXXXXXXXXXXXYYYYYY[[[[[[[[[ZZZYYYWWWVVVUUUVVVXXXZZZZZZYYYXXXXXXXXXVVVTTTRRRQQQRRRSSSSSSRRRTTTSSSQQQPPPQQQPPPOOOMMMJJJJJJIIIGGGFFFEEEDDDCCC???>>>===<<<;;;:::999888555444333222111000000000000000///...............------------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,+++***)))((())))))***+++*********))))))))))))******))))))))))))******************)))))))))((()))))))))))))))))))))))))))***+++,,,+++***((('''(((((((((((())))))))))))++++++)))((((((((()))******))))))(((((()))***+++)))************))))))(((((()))))))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((()))************)))(((***************************(((&&&&&&''')))******+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))************))))))))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************************************)))))))))((((((((('''''')))************+++++++++******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------..................//////---------------------------......///////////////......////////////......---......///////////////...------,,,------......------,,,,,,,,,,,,---------------,,,,,,++++++***))))))*********+++++++++)))(((((((((''''''''''''))))))))))))************+++++++++++++++***))))))))))))***++++++,,,------...111666<<<>>>>>>;;;888BBBAAA???>>>DDDJJJJJJEEE???111(((,,,...***)))---++++++*********))))))))),,,,,,+++++++++*********++++++++++++++++++++++++((()))******+++++++++***++++++***)))))))))))))))************)))))))))((()))))))))***+++++++++,,,++++++***))))))))))))*********+++,,,,,,,,,,,,+++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////...------------------...///000111...000000000///...///000111111222444666777888999<<<===???@@@@@@AAACCCEEEFFFLLLOOOOOOOOORRRSSSQQQOOOQQQTTTVVVWWWWWWWWWVVVXXXYYYYYYXXXWWWXXXZZZ\\\\\\\\\\\\\\\\\\[[[[[[[[[^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^]]]\\\ZZZZZZ\\\___aaabbbaaa___^^^^^^ZZZXXXWWWWWWWWWVVVTTTRRRTTTSSSRRRSSSTTTTTTRRRPPPPPPOOONNNMMMMMMLLLLLLLLLGGGGGGFFFEEECCCBBBAAA@@@<<<;;;:::888777777666666555444333111000000//////000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++***))))))))))))******************)))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))((()))***+++***)))((('''(((((((((((())))))))))))+++******)))((()))))))))(((((((((((()))***+++,,,((())))))************)))&&&(((***)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((+++++++++++++++++++++++++++((($$$###%%%(((************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))(((((('''&&&&&&&&&''''''***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))*********************************************))))))))))))))))))************+++++++++******))))))******+++,,,************************,,,,,,,,,,,,------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......////////////......---......///////////////------,,,++++++,,,,,,---------,,,,,,,,,,,,------......---,,,+++***))))))***************+++++++++))))))((((((((('''''''''(((((())))))***++++++,,,***++++++++++++***))))))))))))******+++,,,,,,,,,)))(((***000666999666222222444555555999<<<999333111***(((---///***)))---+++++++++++++++*********,,,+++++++++++++++******++++++++++++++++++++++++(((((()))************)))+++***))))))))))))))))))************))))))))))))******************++++++,,,,,,+++*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------...............------,,,000000000000000111222222///111333333333444555777555666888:::===???AAABBBDDDFFFHHHIIIIIIJJJLLLMMMMMMSSSWWWVVVWWWYYYZZZXXXUUUVVVXXXZZZ\\\\\\[[[[[[]]]]]]]]]]]]]]]^^^```aaaaaaaaaaaa`````````______cccbbbaaaaaaaaaaaaaaaaaa```aaaaaaaaa```___^^^^^^^^^aaadddeeecccaaa``````]]]\\\[[[[[[ZZZXXXTTTQQQRRRRRRRRRSSSTTTTTTSSSQQQQQQQQQPPPPPPPPPQQQRRRRRRPPPOOONNNMMMLLLJJJIIIIIIFFFEEECCCBBB@@@@@@??????<<<;;;999777555444333333333222111///......///////////////............---++++++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********)))))))))******************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((('''(((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))******'''((()))***************((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))))))))(((************************+++)))'''''')))+++++++++***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))(((''''''''''''(((***))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************************************************))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......////////////......---......///////////////,,,,,,++++++***+++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++******************************+++++++++*********)))))))))))))))******+++++++++******+++++++++******)))))))))******+++++++++,,,+++******---000111000...***---...---000222///)))***((()))------)))***///++++++++++++++++++++++++************************))))))))))))))))))))))))))))))***************)))******)))))))))))))))************)))))))))))))))+++++++++***************---,,,++++++******++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......------------------------,,,,,,,,,------.........------............------222222111111111111222222000222555777888:::===???===>>>@@@CCCFFFIIIKKKLLLMMMNNNPPPPPPPPPQQQRRRTTTSSSXXX\\\[[[[[[]]]^^^\\\YYYZZZ[[[]]]]]]^^^^^^]]]```___^^^^^^```aaacccccccccccccccccccccccccccccceeeeeedddcccccccccccccccaaabbbbbbbbbbbbbbbaaaaaa```ccceeefffdddcccbbbbbbaaa``````___^^^[[[VVVRRRTTTSSSRRRSSSTTTTTTSSSQQQQQQPPPPPPPPPQQQSSSUUUWWWUUUUUUTTTSSSRRRQQQPPPPPPOOONNNMMMKKKJJJIIIIIIIIIDDDCCCAAA???===;;;::::::999888666555444333333222000000000///......------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********)))***************+++++++++******))))))))))))******))))))))))))))))))******************************((((((((()))))))))(((((((((((((((((())))))))))))************)))))))))((())))))))))))(((((('''''''''((()))******************(((&&&(((++++++(((%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))***)))***,,,------+++))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))************))))))+++***))))))(((((())))))******))))))))))))******************************'''(((((((((((()))))))))************************+++******))))))******+++((()))))))))************************************************++++++++++++))))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......////////////......---......///////////////---,,,+++***************,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++************,,,+++++++++******)))))))))******+++++++++******)))***************++++++(((***++++++(((((()))+++***,,,,,,)))***---,,,(((+++***+++,,,***(((+++///++++++++++++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,++++++*********)))))))))))))))******))))))))))))))))))******+++++++++***************---,,,++++++******++++++******+++,,,,,,,,,,,,+++))))))***+++---...//////------------------------,,,------....../////////------...///000000000000333333333222333333444444555777;;;===???AAADDDGGGGGGIIIJJJMMMPPPRRRTTTUUUUUUVVVWWWWWWVVVVVVWWWYYYWWW\\\```^^^]]]______]]][[[[[[\\\]]]^^^_________aaa___^^^^^^aaacccdddcccddddddeeeeeeeeefffffffffggggggfffeeeddddddddddddbbbccccccddddddddddddccceeefffggggggfffeeefffggggggfffeeedddccc___[[[WWWWWWTTTRRRQQQRRRRRRQQQPPPNNNNNNNNNNNNPPPSSSWWWYYYVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQMMMLLLJJJHHHEEEDDDCCCBBB@@@@@@@@@???===;;;999888333333222111///...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))*********+++++++++++++++******))))))))))))******))))))))))))************************************(((((())))))))))))******(((((((((((()))))))))))))))************)))(((((())))))))))))((('''&&&%%%((())))))************)))***))))))***,,,+++)))&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''))),,,---,,,)))&&&))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))************)))))),,,+++******))))))******+++******))))))******+++************************''''''(((((((((((())))))************************++++++************++++++))))))))))))***************************************************+++++++++)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......////////////......---......///////////////------,,,+++************,,,,,,++++++++++++,,,,,,(((((()))***+++,,,------+++++++++*********************)))))))))(((((((((---,,,,,,+++******))))))))))))***++++++++++++***************************'''***,,,+++((('''***---+++---,,,)))))),,,,,,***---,,,+++***))))))+++...*********+++++++++++++++((((((((()))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))))))))******+++))))))))))))******************************++++++,,,,,,+++*********************+++,,,,,,,,,,,,+++******+++,,,,,,---..............................------...//////000111111...///111222444555555555666666777888:::;;;===>>>BBBDDDGGGHHHJJJKKKNNNPPPRRRSSSTTTVVVXXXZZZ\\\\\\\\\]]]^^^]]][[[ZZZ[[[\\\[[[```bbb```___```___]]]]]]]]]^^^^^^______``````aaa___]]]^^^aaaddddddccceeeeeefffggghhhiiiiiijjjiiiiiihhhgggfffeeeeeefffddddddeeefffggggggffffffhhhiiiiiihhhffffffhhhjjjjjjhhhfffeeedddaaa]]]ZZZVVVSSSNNNLLLKKKLLLKKKKKKHHHHHHHHHIIIKKKOOOSSSVVVUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSQQQOOOMMMLLLKKKKKKIIIIIIJJJJJJHHHEEEAAA???;;;:::999777555333222111222111111000000/////////------------------------------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,******))))))))))))******((()))))))))************************************)))))))))))))))***++++++(((((((((((()))))))))))))))******+++***)))(((''''''(((((())))))((('''&&&)))************))))))((('''+++///...***'''(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***)))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''((()))++++++)))'''((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))*********))))))************))))))+++******)))))))))))))))+++******))))))******+++************************'''''''''((((((((())))))******************************))))))))))))******))))))))))))************************************)))))))))*********++++++)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++------------............,,,,,,---...///000000111---------------------------......///////////////......////////////......---......///////////////......,,,++++++*********,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,+++++++++*********))))))*********)))))))))((((((++++++++++++++++++++++++))))))***+++++++++++++++************))))))))))))***+++,,,,,,,,,+++,,,,,,(((,,,,,,***)))+++,,,***++++++***))))))++++++***)))))))))*********++++++)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))***++++++((()))))))))************)))))))))***+++++++++,,,++++++***))))))))))))*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.................................///000111111222000111333555777888999999:::;;;<<<>>>AAADDDGGGHHHNNNPPPRRRSSSSSSTTTVVVXXXXXXYYYZZZ[[[]]]___`````````aaabbb```^^^]]]]]]^^^]]]bbbdddaaa``````___]]]^^^^^^^^^______``````aaaaaa___]]]^^^aaaddddddcccffffffggghhhjjjkkkllllllkkkjjjiiihhhggggggggggggeeefffggghhhhhhhhhhhhhhhiiiiiihhhfffeeefffiiikkkiiigggeeecccbbb```\\\ZZZSSSOOOIIIEEEDDDDDDEEEDDDBBBBBBBBBCCCFFFJJJOOORRRSSSTTTTTTUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYXXXVVVTTTRRRQQQPPPPPPNNNPPPQQQQQQOOOKKKGGGDDDCCCBBBAAA>>><<<999888777555444444333222111000000------------------------------------------------******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))*********++++++,,,,,,,,,******))))))))))))******(((((())))))*********+++******************************))))))***+++,,,,,,(((((((((((()))))))))))))))******++++++)))((('''%%%&&&''')))))))))((((((***************)))((('''###---555222(((###(((///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))((((((***++++++***((()))***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++))))))************))))))******)))(((((((((((((((++++++************++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************(((((())))))************)))************+++++++++*********)))***++++++,,,************************---------.........//////+++,,,---...///111222222........................---......///////////////......////////////......---......//////////////////...---,,,++++++++++++,,,++++++++++++++++++,,,+++++++++***************++++++++++++******)))))),,,,,,,,,++++++++++++************++++++,,,------((()))***+++++++++++++++*********)))))))))))))))---***((()))++++++((($$$%%%***,,,******++++++(((((()))))))))+++---+++'''(((((())))))*********++++++++++++,,,,,,---------))))))))))))))))))))))))***************)))(((((())))))((())))))***++++++(((((())))))*********+++(((((()))***+++,,,,,,---+++******)))((()))))))))........................,,,------.........------000//////.........//////111333555555555666888:::666777999<<<>>>@@@AAAAAAFFFHHHKKKNNNPPPRRRRRRSSSUUUYYY]]]^^^\\\[[[\\\^^^______^^^^^^^^^^^^______dddbbb``````aaacccfffhhhdddbbbbbbccceeeeeeccc___aaacccdddffffffeeecccbbb```______aaadddfffgggggghhhhhhhhhhhhhhhhhhhhhhhhkkkkkkjjjiiiiiihhhgggggghhhhhhhhhggggggfffffffffgggggghhhhhhhhhggggggfffkkkjjjiiihhhgggddd```]]]PPPLLLHHHEEECCCCCCAAA@@@?????????@@@AAACCCDDDEEEIIILLLPPPTTTVVVVVVUUUTTTWWWXXXXXXXXXXXXZZZ]]]```___]]][[[XXXVVVUUUUUUUUUSSSUUUVVVVVVTTTPPPLLLIIIKKKKKKJJJIIIGGGDDDBBBAAA;;;:::999888666555444333222222000//////.........111000...------,,,***(((,,,+++++++++++++++,,,,,,++++++++++++++++++++++++*********************************)))))))))(((((())))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))*********++++++++++++&&&'''(((******+++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))***+++((()))***,,,,,,+++******))))))))))))))))))))))))%%%&&&'''))))))))))))((())))))))))))))))))))))))((((((((('''&&&$$$###"""++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++************++++++))))))(((((((((((())))))************************+++++++++*********)))))),,,,,,+++******++++++,,,---,,,,,,,,,,,,---......---...000111222111///...........................///...---,,,,,,---...///000000000000000///......,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''++++++******)))))))))((())))))))))))))))))))))))************************...---+++*********+++++++++,,,,,,------,,,,,,++++++*********))))))(((((()))************+++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))).........---------------------...............---111111000000000111111222222555777999:::;;;===??????@@@BBBEEEGGGIIIJJJKKKPPPRRRTTTVVVXXXYYYYYYYYYXXX[[[___```___^^^___```aaa``````______``````aaaddddddcccbbbcccdddfffgggdddccccccdddfffgggdddaaacccdddeeeggggggfffdddccccccbbbaaabbbdddffffffeeeffffffgggggghhhiiijjjjjjllllllkkkjjjiiihhhhhhggghhhhhhhhhhhhgggggggggfffiiiiiiiiiiiiiiiiiihhhggghhhggggggggggggeeeaaa^^^XXXTTTNNNHHHEEEBBB???===>>>======>>>???@@@AAAAAAEEEGGGLLLPPPTTTUUUVVVVVVYYYZZZ[[[[[[[[[[[[^^^``````___\\\ZZZXXXWWWWWWWWWWWWXXXYYYYYYWWWTTTPPPMMMQQQPPPPPPOOOMMMKKKIIIHHHCCCBBBAAA???<<<:::999888555444333111000///......///---,,,,,,,,,,,,+++***---,,,,,,+++,,,,,,------++++++++++++++++++++++++************************,,,,,,,,,+++++++++************************************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++'''((()))***************************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***((()))******++++++******))))))))))))))))))))))))%%%&&&'''))))))))))))((())))))))))))))))))))))))(((((()))))))))(((((('''++++++++++++++++++++++++))))))((((((''''''''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***************))))))))))))******************************+++++++++*********)))))),,,,,,+++++++++++++++,,,---,,,,,,,,,,,,---......,,,---///111111000///...........................000///............///000000000000000000///......,,,---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((((((((((((((('''''''''&&&&&&&&&************************************************---,,,+++***)))******+++***++++++,,,,,,++++++***+++*********)))))))))))))))************+++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************************************************************+++++++++*********))))))------------------------........................000000000111222444555666777:::>>>AAABBBDDDFFFGGGJJJKKKLLLOOOQQQSSSUUUVVVZZZ[[[]]]^^^_________^^^[[[^^^aaabbbbbbaaabbbccccccbbbbbbaaaaaabbbbbbcccfffeeeeeeeeeffffffffffffdddddddddfffhhhhhhfffeeeeeefffggghhhhhhgggeeeeeeeeedddcccccceeefffeeeeeeddddddeeefffgggiiikkkkkkllllllkkkkkkjjjiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhggggggfffeeeeeeeeeeeedddaaa___^^^ZZZTTTNNNJJJFFFBBB@@@??????>>>>>>>>>>>>>>>??????AAAEEEJJJNNNRRRTTTUUUXXXZZZ\\\\\\\\\\\\]]]___bbbaaa___]]][[[ZZZZZZZZZYYYZZZ[[[[[[ZZZWWWTTTQQQTTTTTTTTTTTTRRRQQQPPPOOOMMMLLLJJJGGGEEEBBB@@@???:::999888666444222000000...---,,,---...///...---...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************))))))(((((((((((())))))************************++++++************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******((())))))*********))))))************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((((((((())))))((((((((())))))******))))))))))))))))))))))))%%%&&&((()))******)))((())))))))))))))))))))))))&&&'''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***++++++************++++++************************+++++++++***************+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,---.../////////...---........................000000////////////000000//////000000000///......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************))))))))))))(((((((((*********)))))))))))))))************************************************++++++***)))))))))******)))******++++++******)))***************))))))))))))************+++++++++++++++++++++++++++++++++***************+++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,------------..................//////...///000222555888:::<<>>>>>>>><<<===???CCCGGGJJJNNNPPPQQQTTTXXXZZZ[[[\\\]]]^^^bbbbbbaaa___^^^]]]\\\\\\YYYZZZ[[[\\\[[[YYYVVVTTTTTTTTTUUUTTTTTTSSSRRRQQQRRRQQQOOOMMMKKKIIIGGGGGGAAAAAA???===:::888666555222111000000111111///.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))******************************+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))))))))************))))))(((************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,***)))(((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((%%%&&&((()))******))))))((((((((((((((((((((((((%%%%%%'''(((******++++++************************,,,,,,,,,,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))+++******))))))******+++************************************************++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,---.........------........................//////............//////...///////////////......------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************************************))))))))))))))))))******++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,------............---------...///111222111222444777;;;???CCCEEEHHHKKKNNNPPPQQQRRRSSSTTTUUUUUUUUUVVVXXXZZZ\\\]]]]]]^^^___`````````___^^^``````aaabbbdddeeeeeedddfffffffffeeeeeeffffffffffffggghhhiiihhhgggfffeeedddfffhhhiiijjjiiiiiiiiigggggggggggggggffffffeeecccbbbaaacccfffhhhiiihhhfffeeedddddddddeeefffgggffffffggghhhiiijjjkkkllliiiiiijjjjjjjjjjjjjjjjjjggghhhhhhiiiiiihhhhhhggggggeeecccaaa```___\\\ZZZXXXUUUSSSQQQPPPOOOLLLJJJEEEDDDBBB@@@???>>>======;;;;;;<<<===@@@CCCEEEGGGJJJNNNSSSWWWZZZ\\\___aaaaaaaaaaaa```___^^^]]]]]][[[\\\]]]^^^]]]\\\ZZZYYYUUUVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPNNNMMMMMMLLLHHHHHHGGGEEECCC@@@>>><<<888666333222222000...,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))************************************************************************************************))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,***)))(((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((&&&'''(((************)))((((((((((((((((((((((((''''''((()))*********)))************************''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))***************************************************+++,,,------------,,,---,,,,,,,,,,,,---......+++,,,,,,---------------........................------------------------......////////////......---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************************************))))))))))))******))))))++++++,,,,,,,,,,,,++++++***************+++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++************************,,,------....../////////.........///000333555666888:::<<>><<<<<<<<<<<<<<<<<<<<<===>>>???@@@EEEIIINNNSSSVVVZZZ___aaa^^^_________^^^]]]\\\\\\^^^___```aaaaaa```______ZZZZZZZZZZZZYYYXXXXXXWWWRRRRRRRRRQQQPPPPPPOOOOOOLLLLLLLLLLLLJJJHHHFFFDDD>>>;;;888666444222///,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******((())))))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((((((((())))))((((((((())))))******))))))))))))))))))))))))&&&''')))***++++++***)))))))))))))))))))))))))))******++++++++++++******************************''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))(((((((((((())))))***************************************+++++++++***+++,,,.........---------,,,,,,,,,,,,---......,,,,,,,,,---------..............................+++,,,------------,,,+++------.../////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))************+++))))))))))))************++++++++++++++++++++++++************************((()))******++++++******,,,,,,,,,------,,,,,,,,,*********+++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++***************************************************************))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++------...//////000111111000000000222444777;;;===@@@@@@AAACCCEEEGGGIIIJJJKKKLLLNNNOOOPPPSSSWWW[[[]]]\\\ZZZYYYYYYZZZ[[[\\\^^^___aaadddfffgggggggggdddbbbaaabbbeeehhhgggfffhhhhhhgggggggggggghhhhhhbbbccccccdddeeeeeeeeeeeeeeehhhkkkkkkiiiggghhhiiifffeeedddcccbbbbbbbbbbbbbbbaaa```bbbdddfffgggfffeeecccbbbaaaaaacccfffgggeeeeeeeeedddccccccbbbbbbbbbcccccccccddddddddddddcccdddfffhhhiiijjjjjjjjjdddbbb___]]]]]]\\\ZZZXXXTTTRRRPPPNNNNNNLLLIIIGGGEEEDDDBBB@@@???>>>======>>>>>>>>>>>>>>>=========@@@CCCGGGKKKOOOSSSYYY\\\[[[\\\\\\]]]]]]\\\[[[ZZZ______```aaabbbbbbbbbaaa^^^^^^^^^^^^]]]\\\ZZZZZZVVVUUUTTTSSSRRRQQQPPPPPPMMMNNNOOOOOOOOOMMMLLLJJJFFFDDD@@@>>><<<999666444333222111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,***************************))))))))))))))))))***************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))***((()))******++++++******))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))((()))******++++++************************************+++++++++,,,,,,,,,)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))************))))))))))))))))))***************************))))))*********+++++++++)))***,,,...//////...------,,,,,,,,,,,,---......---------------......///........................,,,,,,---......---,,,,,,,,,---......//////...............------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************((()))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************************************************************))))))*********+++++++++.........///000111111222222222222444777;;;???AAACCCCCCCCCCCCCCCDDDEEEEEEHHHIIIJJJKKKMMMRRRXXX\\\]]]\\\ZZZXXXWWWXXXYYYZZZ]]]___aaadddggghhhiiiiiifffcccbbbcccgggiiiiiiggghhhhhhgggggggggggghhhhhhaaaaaabbbbbbcccdddeeeeeefffiiikkkkkkhhhfffggghhheeedddcccbbbaaaaaaaaaaaadddbbbaaabbbccceeeddddddbbbaaa``````aaadddgggiiiggggggeeecccaaa___^^^]]]______`````````aaaaaaaaa___```aaadddeeegggggghhhbbb___]]]\\\]]]\\\[[[ZZZTTTRRRQQQQQQQQQQQQNNNLLLHHHGGGEEECCCBBB@@@@@@@@@??????@@@@@@??????>>>===;;;===@@@CCCGGGLLLQQQUUUYYYZZZ[[[[[[[[[[[[YYYYYY]]]^^^___``````aaaaaaaaa``````______^^^\\\[[[ZZZYYYYYYWWWVVVTTTRRRQQQPPPLLLNNNOOOQQQQQQPPPNNNMMMNNNKKKHHHFFFDDDBBB???<<<555444333222111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++''''''(((******+++++++++************************))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))***+++((()))+++,,,,,,++++++***))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))$$$%%%&&&((())))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++************++++++++++++************++++++************************))))))******++++++++++++)))***---...//////...------,,,,,,,,,,,,---.........------------...//////........................,,,---...//////...---,,,,,,,,,---.../////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++(((((()))))))))*********++++++++++++++++++++++++************************)))***+++,,,------,,,+++******++++++++++++***************++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++******))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++---///111111111222444666222444888<<<>>>@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBDDDEEEFFFHHHJJJNNNQQQRRRXXXZZZ]]]]]]\\\ZZZYYYYYY]]]___bbbeeeggghhhggggggiiiddd______cccggggggfffcccdddeeeffffffeeedddccc___]]]\\\]]]___aaaccccccbbbbbbaaaaaabbbcccbbbaaacccbbb```_________^^^]]]]]]^^^```bbbccccccbbbaaaaaa```^^^]]]^^^aaaeeeggghhhhhhfffcccccceeeaaa[[[[[[\\\^^^^^^^^^\\\YYYWWW[[[[[[]]]___```aaabbbbbb^^^\\\ZZZYYYYYYZZZZZZYYYRRRSSSTTTUUUVVVUUUTTTSSSSSSKKKEEEFFFDDD???===@@@AAAAAA@@@??????>>>======???>>>>>>>>>AAAEEEIIILLLRRRRRRRRRRRRTTTVVVXXXYYY\\\]]]^^^___``````___^^^^^^^^^]]]]]]\\\[[[ZZZZZZYYYXXXXXXWWWUUUTTTTTTSSSNNNPPPQQQQQQPPPOOOPPPPPPPPPPPPOOOMMMKKKGGGEEECCCDDDBBB???:::666222000///000...---...//////...,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&((()))((()))+++,,,+++************************************************))))))))))))))))))))))))************))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((())))))******++++++''''''((()))***++++++,,,******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++***)))&&&%%%%%%(((+++---...***%%%&&&)))***(((%%%'''((()))***++++++***))))))))))))))))))))))))))))))((((((((()))***++++++,,,,,,,,,+++++++++******---,,,+++*********+++,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...,,,++++++,,,---///............////////////------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++***)))((((((''''''(((((()))***+++++++++******************************+++++++++,,,,,,,,,+++*********))))))(((((()))************+++++++++,,,++++++++++++++++++,,,)))************+++++++++++++++++++++++++++++++++---,,,,,,+++*********+++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))...000222333333444666888:::;;;>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEHHHKKKOOOQQQWWWZZZ]]]^^^]]]\\\\\\]]]^^^```cccfffhhhiiiiiiiiiiiiddd______bbbeeefffdddaaabbbbbbcccbbbaaa```___\\\[[[ZZZ[[[]]]___```aaadddcccaaa```___^^^]]]\\\___^^^]]]^^^```bbbcccccccccbbb``````___^^^]]]\\\\\\[[[ZZZYYY[[[___dddgggdddeeecccaaabbbdddaaa\\\ZZZ[[[\\\]]]]]][[[XXXUUUXXXYYYZZZ\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[ZZZYYYXXXVVVVVVUUUUUUVVVXXXZZZ[[[[[[TTTOOOPPPMMMGGGDDDEEECCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@BBBEEEGGGIIIKKKKKKKKKLLLNNNQQQSSSUUUVVVXXXZZZ]]]___```aaaaaaaaa```___]]]ZZZWWWUUUTTTWWWWWWWWWWWWVVVVVVVVVVVVOOOPPPQQQPPPNNNMMMMMMMMMTTTTTTTTTSSSRRROOOMMMLLLKKKIIIFFFBBB>>>:::777666444222000/////////...---,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++************************((())))))))))))+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))*********(((((())))))******++++++******))))))))))))******))))))(((((('''''''''''')))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))+++'''$$$%%%(((***)))'''))))))***+++******(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++************,,,,,,+++*********+++,,,,,,++++++******++++++,,,------------------------------------------------------------------,,,,,,///...,,,++++++,,,...///............///////////////............------------------,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))***+++++++++***)))(((((((((((((((((()))***+++++++++******************************+++++++++,,,,,,,,,+++*********)))))))))))))))************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++---,,,++++++******++++++************************,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++*********))))))111333555666777888:::<<>><<<999777444222000000000///---,,,++++++++++++++++++++++++...------,,,+++***)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************---******...---***))),,,************************************************))))))))))))))))))))))))************)))))))))(((((()))))))))************************************))))))))))))))))))))))))************************)))))))))******)))))))))(((((())))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******++++++******))))))((((((*********)))))))))))))))******))))))))))))******************++++++++++++************************++++++******))))))((((((***)))((((((((()))******+++***))))))******(((''''''(((((()))******+++,,,))))))))))))))))))))))))++++++***)))((((((((())))))))))))))))))))))))***))))))******++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,------......------------............,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---++++++++++++************************++++++++++++******************************+++++++++,,,,,,,,,***************+++++++++))))))*********+++++++++******))))))))))))******))))))*********+++++++++)))))))))))))))))))))))),,,++++++***++++++,,,,,,************************,,,,,,,,,++++++***************))))))))))))******************************************************************************@@@BBBDDDDDDDDDEEEGGGIIIHHHIIILLLMMMNNNNNNLLLKKKCCCDDDDDDEEEGGGIIIJJJKKKJJJKKKMMMOOOSSSWWW[[[]]][[[\\\]]]]]]\\\\\\^^^___bbbaaaaaaaaaaaaaaaaaaaaa]]]]]]\\\\\\\\\]]]______]]]\\\[[[YYYWWWVVVVVVVVVRRRUUUYYY[[[\\\```eeejjjrrrrrrpppjjjaaaZZZXXXXXXWWWWWWWWWXXX]]]iiixxxxxxlllnnnpppmmmjjjlllrrrxxx|||zzzvvvvvvkkkjjjhhhgggggghhhkkkllloooqqqqqqnnnllljjjddd]]]XXXVVVSSSPPPNNNNNNOOOOOOPPPQQQSSSVVVXXXYYYYYYYYYUUUSSSPPPMMMKKKIIIIIIIIIFFFFFFFFFFFFFFFGGGHHHIIILLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFEEEFFFGGGHHHGGGHHHIIIIIIGGGEEEEEEFFFIIILLLPPPTTTXXX[[[]]]^^^ZZZZZZZZZZZZYYYWWWTTTSSSTTTRRRNNNKKKHHHEEEAAA>>>888666333222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******)))(((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,(((***111111+++)))---************************************************))))))))))))))))))))))))************))))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************)))))))))))))))))))))))))))***************))))))))))))******((((((((())))))))))))***************************************))))))))))))///---+++)))(((((())))))++++++++++++***)))(((''''''''''''((()))+++---...))))))))))))))))))))))))+++***)))))))))))))))))))))))))))************+++'''((()))***++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,------.........,,,------------.........------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********+++++++++++++++)))************+++++++++*********))))))*********)))************+++++++++************************++++++******++++++,,,,,,************************++++++++++++++++++++++++*********))))))*********++++++++++++++++++++++++***************+++++++++***************+++++++++EEEFFFHHHHHHGGGHHHIIIKKKJJJMMMQQQTTTTTTSSSQQQOOOIIIIIIJJJKKKMMMOOOQQQRRRQQQRRRSSSVVVXXXYYYZZZ[[[ZZZ\\\]]]^^^^^^___aaacccdddcccbbb```___^^^^^^^^^[[[\\\]]]^^^___```cccdddcccbbb```^^^]]]]]]]]]]]][[[```ggglllpppvvvxxxooojjjiiifffgggggghhhnnn{{{{{{yyy{{{~~~wwwkkk```^^^[[[YYYXXXXXXYYYZZZZZZZZZ[[[\\\]]]]]]]]]]]]]]][[[XXXUUURRRQQQPPPPPPNNNMMMLLLKKKJJJJJJJJJKKKNNNMMMLLLJJJJJJJJJLLLMMMIIIHHHFFFEEEEEEGGGIIIKKKGGGHHHIIIGGGEEECCCBBBCCCDDDFFFKKKPPPUUUXXXZZZ[[[XXXYYY[[[\\\[[[ZZZYYYXXXXXXWWWUUUSSSQQQMMMHHHEEEAAA>>>;;;999777444111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************&&&***444444,,,)))---************************************************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))*********(((((())))))******++++++******))))))))))))******(((((()))))))))*********************************)))))))))))))))*********(((((()))))))))))))))(((((()))++++++***))))))((((((((((((((()))***,,,---))))))))))))))))))))))))))))))))))))))))))***+++************++++++,,,,,,&&&''')))***+++++++++***,,,++++++******++++++,,,------------------------------------------------------------------,,,,,,***+++,,,---............,,,,,,---------.........---------,,,,,,,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---*********************************++++++,,,,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++HHHIIIJJJJJJIIIIIIJJJLLLKKKNNNSSSVVVWWWTTTQQQNNNMMMMMMNNNOOOQQQTTTVVVWWWUUUVVVXXXYYYZZZYYYYYYXXXZZZ\\\]]]______aaadddgggfffeeecccaaa___^^^]]]]]][[[\\\^^^```aaacccfffhhhjjjiiigggfffeeeeeeeeeeeegggnnnwww~~~~~~ooommmkkkhhhhhhiiikkklllnnnnnnllljjjhhhfffeeeddd```___\\\YYYWWWVVVVVVVVVUUUSSSRRRPPPOOOOOOOOOOOOSSSQQQNNNKKKIIIIIIKKKLLLFFFEEEDDDCCCDDDGGGJJJLLLKKKLLLLLLJJJFFFCCCBBBBBB???AAAFFFKKKPPPTTTWWWXXXXXXZZZ\\\]]]^^^]]]\\\[[[ZZZZZZYYYXXXVVVRRRMMMIIIIIIGGGCCC@@@>>>;;;777444........................******+++,,,...//////000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))%%%***555666---)))---************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((())))))******++++++'''(((((()))***++++++,,,******))))))))))))************++++++,,,,,,,,,,,,************************(((((())))))******++++++"""''')))***)))(((%%%''')))******))))))*********)))(((((()))***+++))))))))))))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,&&&''')))***+++++++++***,,,++++++++++++++++++,,,------------------------.................................------,,,,,,,,,***+++,,,---............,,,,,,,,,---------......+++++++++*********))))))+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++,,,,,,++++++++++++,,,,,,)))************++++++++++++++++++++++++++++++++++++*********+++,,,,,,---************************))))))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++LLLIIIEEEBBBCCCGGGLLLOOOOOORRRUUUXXXXXXWWWUUUSSSUUUUUUTTTUUUWWWYYY\\\^^^]]]]]]]]]\\\[[[[[[[[[[[[YYYZZZ\\\___cccfffgggfffeeedddccc```^^^^^^```aaa^^^aaaeeegggjjjnnntttyyy{{{|||zzzvvvwww|||~~~|||}}}zzzuuurrrjjjaaaZZZXXXXXXXXXXXX[[[ZZZYYYWWWVVVUUUUUUUUUVVVUUUSSSRRRPPPOOONNNMMMGGGCCC@@@???BBBGGGLLLNNNKKKMMMOOOQQQPPPMMMIIIGGGEEEEEEDDDEEEGGGJJJMMMOOOQQQSSSWWW[[[]]]]]]\\\[[[```___^^^\\\XXXTTTOOOMMMKKKKKKJJJHHHDDD@@@<<<999444222000...---...///000///......---,,,,,,------...+++***+++---...---***------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***(((((((((((((((((((((((()))((('''(((***++++++***))))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))******************************...+++((((((***++++++))))))((('''&&&&&&'''((()))((()))+++,,,,,,+++)))(((((())))))************)))))))))))))))************************************))))))))))))************************************************************************************------------------------000///---+++++++++---...+++,,,,,,------,,,,,,++++++,,,,,,---...///000000.........------,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,+++***)))+++*********))))))((((((---,,,+++******+++,,,---)))************+++++++++((())))))))))))*********************************((((((((((((((((((((((((,,,,,,,,,,,,+++***))))))***+++,,,------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++***)))))))))***++++++,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++KKKIIIFFFEEEFFFJJJNNNQQQQQQSSSWWWZZZ[[[ZZZYYYXXXWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]\\\[[[ZZZZZZ[[[]]]]]]^^^aaadddggghhhiiidddbbb___]]]\\\___dddhhhkkkqqqxxx}}}|||nnnbbb\\\ZZZZZZZZZ______^^^]]]]]]]]]\\\\\\^^^^^^\\\ZZZWWWTTTRRRPPPKKKHHHDDDCCCDDDFFFHHHHHHLLLMMMPPPRRRSSSRRRPPPOOOKKKJJJHHHGGGFFFGGGHHHHHHJJJMMMPPPUUUXXXZZZ\\\\\\___```___^^^[[[WWWTTTQQQOOOOOOOOOMMMJJJFFFCCC@@@;;;999555222///.........///...---------------......,,,++++++---...,,,***************************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************+++*********))))))))))))))))))))))))************,,,,,,++++++***))))))(((************************))))))))))))))))))))))))************************************************************)))))))))((())))))))))))))))))))))))************)))))))))((())))))***++++++++++++***************************+++***((()))******)))((())))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))******************************...+++((((((***+++***)))***)))(((((((((((()))******))))))))))))))))))***))))))*********))))))((())))))))))))************************************))))))))))))************************************************************************************------------------------000...---++++++,,,---...---......//////......------------...............------------,,,,,,,,,+++---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,+++***)))+++*********))))))))))))+++***)))(((((()))***+++************++++++++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++JJJJJJJJJJJJLLLPPPSSSUUUUUUWWWZZZ\\\^^^^^^]]]]]]XXXXXXYYYYYYYYYXXXXXXWWWYYYZZZZZZYYYWWWVVVWWWXXX\\\]]]___bbbdddgggiiijjjeeebbb^^^]]]aaahhhpppvvvssshhhcccccccccddddddeeeffffffeeeeeedddbbbaaa```]]][[[WWWUUUTTTQQQOOOMMMKKKKKKJJJHHHFFFKKKLLLNNNPPPRRRSSSTTTTTTQQQPPPNNNLLLIIIFFFDDDCCCCCCEEEHHHLLLQQQVVVZZZ\\\]]]^^^______]]]ZZZWWWUUUSSSTTTTTTTTTRRROOOLLLJJJDDDAAA===888333000...---......------------......///---,,,,,,------,,,***------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***************)))))))))***************))))))))),,,,,,++++++***)))))))))************************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***++++++++++++***************************,,,+++))))))******((('''))))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))******************************---+++))))))***+++***)))+++******))))))******++++++)))'''&&&&&&''')))+++***************)))((('''))))))))))))************************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------///...---,,,+++,,,---.........////////////..................------,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,+++*********************)))))))))******))))))))))))******************+++++++++,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++------------------------***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++MMMNNNOOORRRTTTWWWYYY[[[[[[\\\]]]_______________\\\[[[YYYXXXVVVUUUTTTTTTWWWXXXYYYXXXUUUUUUXXXZZZZZZ^^^ccchhhkkklllmmmnnnkkkiiihhhkkkrrr{{{~~~xxxttttttnnnppprrrssssssrrrooonnngggddd```]]]ZZZYYYYYYYYYVVVUUUUUUUUUUUUSSSPPPMMMLLLLLLMMMMMMNNNOOOPPPPPPSSSRRRQQQOOOLLLIIIFFFDDD@@@AAABBBFFFJJJPPPVVVYYY[[[\\\^^^___^^^[[[XXXUUUUUUVVVWWWXXXWWWUUUSSSRRRKKKIIIDDD???:::666333111///......---------......///...---------,,,++++++........................,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++******)))))))))+++++++++*********))))))************************))))))))))))))))))))))))*********************************************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***************************+++***((()))******)))((())))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))******************************,,,+++***************)))***************************)))(((''''''((()))***+++++++++******((('''&&&((()))))))))************************************((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------...------,,,,,,,,,---...,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---------------,,,+++******+++,,,---***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))******++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++QQQSSSUUUXXX[[[]]]______`````````___^^^^^^]]]]]]^^^\\\YYYVVVTTTTTTTTTUUUWWWZZZ[[[ZZZYYYYYY^^^bbbdddkkkuuu}}}{{{{{{}}}~~~{{{uuunnnjjjiiikkkmmmooottt|||}}}~~~wwwqqqiii```[[[YYYZZZ\\\WWWWWWYYY[[[]]]\\\YYYVVVSSSRRRPPPMMMLLLKKKJJJJJJNNNNNNMMMMMMKKKIIIHHHGGGBBBBBBAAABBBEEEJJJOOORRRZZZ\\\^^^```___\\\YYYWWWTTTVVVXXXYYYYYYXXXWWWVVVPPPNNNJJJFFFBBB>>>;;;:::222222000///...---------............---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++,,,,,,++++++******))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++***))))))))))))))))))))))))(((''''''(((***,,,++++++))))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))*********************************+++++++++***)))))))))))))))))))))))))))))))))))))))***++++++***))))))+++++++++******((('''&&&((()))))))))************************************((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------,,,------------,,,------......------,,,++++++,,,,,,---......///++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************)))***+++,,,---............---,,,++++++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++******)))******+++,,,,,,---------.........++++++++++++++++++++++++++++++++++++++++++++++++VVVXXXZZZ\\\^^^```aaaaaabbbaaa___]]][[[ZZZZZZZZZXXXVVVUUUSSSSSSUUUVVVWWWWWW[[[______^^^```gggmmm~~~{{{zzz}}}xxxrrrnnngggaaa^^^]]]___``````dddiiimmmooonnnkkkiiiiiijjjlllooossszzzyyykkkaaa[[[ZZZZZZXXXXXXZZZ\\\___```^^^]]]\\\ZZZWWWSSSPPPMMMKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGEEECCCAAA@@@BBBEEEIIIKKKVVVYYY]]]``````^^^[[[YYYTTTVVVXXXZZZ[[[[[[YYYYYYRRRQQQOOOLLLIIIGGGDDDCCC:::888666333000...---,,,,,,...///...---,,,---///------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++++++++++++++++++++++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***(((((((((((((((((((((((('''&&&&&&(((+++------,,,))))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))******************************)))+++,,,,,,***))))))***((())))))******))))))(((((()))+++------+++)))(((***************)))((('''))))))))))))************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------//////000000000000//////******+++,,,---...//////++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))******+++,,,,,,,,,++++++*********+++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---............------,,,,,,,,,,,,------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,++++++,,,,,,,,,,,,,,,---------......***++++++,,,,,,++++++***++++++++++++++++++++++++ZZZZZZ\\\]]]^^^___``````___^^^[[[YYYXXXXXXXXXXXXTTTVVVZZZ^^^aaacccdddeeecccggglllnnnnnnrrr{{{pppooolllhhhgggjjjpppttt||||||yyyuuutttuuuwwwxxxxxxzzz{{{{{{xxxtttqqqnnnnnnoookkkeee```^^^___```aaa```aaabbbbbb```^^^\\\\\\\\\___cccgggjjjmmmqqqtttuuuxxxzzzzzz|||uuujjjdddbbb```^^^]]]^^^```aaaaaa``````___\\\ZZZVVVSSSQQQPPPIIIHHHGGGEEEEEEEEEEEEFFFEEECCCAAA??????AAACCCEEEMMMQQQVVV[[[^^^]]]\\\ZZZVVVWWWZZZ\\\]]]]]]\\\[[[UUUTTTSSSQQQOOOMMMKKKIIICCCAAA===999555111///...***---///...------///111000000000000000000000000,,,,,,,,,+++++++++*********++++++,,,,,,++++++************************************++++++,,,,,,,,,***++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***))))))))))))))))))))))))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))******************************(((+++------***((()))***))))))***++++++***))))))))))))************))))))))))))*********))))))((())))))))))))************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---//////000000000000//////+++++++++,,,,,,---------+++,,,,,,,,,------------+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---.........---,,,,,,------------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...---,,,,,,++++++,,,,,,+++,,,,,,,,,------------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++[[[[[[\\\\\\]]]^^^^^^^^^\\\[[[XXXWWWVVVVVVWWWXXX[[[```hhhqqqvvvyyyyyyyyyuuu{{{wwwrrrtttuuurrrnnnmmmhhhhhhgggdddbbbbbbccceeemmmttt{{{|||yyyvvvvvvwwwjjjgggeeedddfffhhhiiijjjpppqqqqqqnnnjjjhhhjjjlllqqqmmmhhheeedddeeefffgggfffeeeddd```\\\YYYXXXYYYXXX\\\ccchhhiiiiiiiiiiiifffjjjmmmmmmmmmrrr}}}xxxssshhheeebbb```aaabbbcccbbb______^^^\\\ZZZXXXVVVTTTNNNMMMJJJGGGEEEEEEEEEFFFDDDCCC@@@>>>>>>???@@@BBBDDDHHHOOOVVVZZZ[[[ZZZYYYXXXYYY\\\^^^______^^^^^^WWWWWWVVVTTTRRRPPPNNNLLLIIIGGGBBB===888333000///))),,,......------000222------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,*********++++++,,,,,,---******************++++++************************))))))))))))))))))))))))************************************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))***++++++++++++******************************)))((()))***+++***)))))))))))))))))))))))))))))))))***++++++++++++*********************************))))))))))))******************************(((+++------***((()))******+++,,,------,,,+++******)))(((''''''((()))***((())))))************)))))))))))))))************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------.........---------............------------,,,,,,,,,,,,++++++,,,,,,,,,------.........***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,............,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------+++,,,............,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,++++++***)))))))))***+++++++++,,,,,,,,,------***+++,,,------,,,+++***++++++++++++++++++++++++ZZZZZZZZZYYYXXXXXXYYYYYY[[[WWWSSSSSSWWW]]]cccfffmmmyyyzzzwwwpppooooooppppppooommmkkklllnnnooommmiiieeebbbaaaeeefffgggiiijjjiiifffddd\\\[[[ZZZXXXXXX[[[```dddfffmmmttttttooommmrrrxxxyyy|||{{{uuusssvvvzzz{{{{{{wwwrrrnnnllliiifffddddddeeehhhlllqqqqqqnnnjjjkkkeee___]]]aaaggglllnnnvvv|||{{{tttnnnlllllllllmmmpppkkkeeeaaa___]]]XXXUUUSSSOOOJJJGGGFFFGGGHHHHHHDDDCCC@@@===<<<<<<<<<===???AAADDDKKKRRRWWWYYYYYYWWWYYY[[[]]]___````````````]]]YYYUUUQQQNNNLLLLLLJJJJJJHHHFFFBBB>>>999777666333000///000111111111+++,,,,,,---------,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************+++++++++++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,******************************))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))++++++,,,,,,,,,++++++***))))))))))))************+++*********))))))(((((('''((()))++++++******)))++++++************++++++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))++++++************+++++++++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---.../////////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---.........------,,,,,,,,,---,,,+++***+++,,,---...[[[YYYWWWVVVUUUUUUTTTSSSSSSTTTVVVZZZaaajjjsssxxxzzzzzzyyywwwtttpppmmmlllnnnnnnooorrrssstttsssrrr{{{||||||yyyrrrjjjeeebbb^^^^^^^^^_________^^^]]][[[ZZZYYYYYYZZZ___fffkkkssszzz~~~}}}~~~zzzuuuwww{{{}}}vvvooogggbbbaaaccceeefffkkkooorrruuuxxx~~~}}}tttllleee^^^[[[WWWUUURRROOONNNLLLJJJHHHHHHGGGDDDAAA@@@???@@@@@@<<<===???CCCIIINNNPPPPPPUUUWWWZZZ]]]___`````````aaa```^^^ZZZUUUPPPKKKHHHGGGGGGGGGGGGEEEBBB???===;;;888444222111111000///,,,,,,------...---------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************************************+++++++++++++++***))))))+++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))******************************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))*********++++++******)))))))))))))))************************)))))))))((())))))******+++*********++++++************++++++))))))))))))))))))))))))((((((((((((((()))***+++************************++++++************+++++++++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------...------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------------------------------------------------...//////---,,,---.........---------,,,,,,,,,,,,,,,+++++++++,,,---...ZZZWWWUUUUUUWWWWWWUUUSSSSSSYYYdddnnnwww{{{xxxvvvuuuuuunnnmmmlllkkkkkklllmmmnnnvvvxxx|||uuummmiii``````______```aaabbbcccdddcccaaa```bbbhhhqqqwwwxxxoooiiifffdddcccbbbbbbcccfffkkkssszzz}}}|||pppgggbbb\\\[[[ZZZYYYWWWTTTPPPMMMMMMKKKHHHEEEBBBAAA@@@@@@<<<;;;:::<<<@@@DDDFFFFFFPPPSSSWWW[[[^^^`````````bbbbbbbbb```[[[SSSKKKFFFEEEEEEEEEFFFFFFFFFEEEEEEBBB???;;;777555333000...,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++******************************************************************************************++++++++++++***))))))+++++++++***************)))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((())))))***************************))))))))))))(((((((((***))))))(((((())))))******))))))(((((())))))***))))))************))))))((())))))*********))))))))))))))))))************************)))))))))))),,,++++++*********++++++++++++************++++++))))))))))))))))))))))))'''''''''((()))***,,,,,,************************++++++************+++++++++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------,,,+++++++++,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,------------------------........................,,,...///...------...///...------------,,,,,,,,,,,,,,,,,,+++,,,------...XXXWWWWWW[[[aaaeeedddbbbdddooo~~~zzzvvvwwwvvvrrrooonnnpppssspppooonnnooorrrwww}}}zzzwwwnnnnnnmmmmmmnnnqqquuuyyy}}}{{{xxxttttttyyyyyyrrrooommmgggdddbbbdddjjjqqqwwwzzz{{{xxx~~~rrrllldddbbb___^^^\\\ZZZVVVTTTSSSRRROOOKKKHHHFFFDDDDDD@@@>>>;;;;;;===???@@@@@@GGGJJJPPPVVV[[[^^^```aaacccddddddccc^^^WWWPPPKKKGGGFFFDDDBBBCCCEEEHHHJJJIIIFFFBBB>>>:::666111...------------------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************+++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************************))))))))))))))))))))))))***))))))))))))))))))******))))))))))))))))))***))))))************))))))((()))******************((()))))))))*********************)))))))))))))))---,,,+++*********+++,,,++++++************++++++))))))))))))))))))))))))(((((((((((()))***+++,,,************************++++++************+++++++++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,++++++,,,---...++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////......------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------........................,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------................................................+++---......------///000------------------------,,,,,,,,,,,,------......XXX[[[aaajjjtttzzz|||{{{|||rrrllliiilllppppppooopppuuuzzz{{{zzzzzz|||zzzvvvrrrqqqrrruuuxxxxxxyyyvvvxxx{{{uuupppiiiccc___\\\ZZZYYYYYYXXXVVVSSSQQQOOOMMMLLLEEEBBB???======>>>>>>===???CCCHHHNNNUUUZZZ^^^```bbbccccccbbb___\\\XXXVVVPPPKKKEEE@@@???BBBGGGKKKMMMKKKGGGDDD@@@<<<666222000///...------------...---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************)))******+++++++++******************************************************************************((((((((()))))))))******************************))))))))))))******************))))))))))))************))))))))))))******))))))************)))))))))******+++,,,,,,++++++((()))))))))************))))))))))))))))))******---,,,+++*********,,,,,,++++++************++++++******************************))))))))))))******************************++++++************+++++++++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///...---,,,,,,---...///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///.........---,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........................................................,,,------......------,,,......------------......------------....................................------------------------+++---......------///000------------------------,,,,,,---------.........eeelllxxx|||xxxuuurrrooolllnnnsssyyy}}}~~~zzzwwwvvvxxxxxxxxxwwwvvvxxx{{{~~~~~~tttlllhhhfffeeeaaa```^^^[[[WWWTTTRRRPPPIIIFFFCCCAAA@@@@@@>>>======???CCCHHHOOOUUUZZZ]]]aaaaaaaaaaaaaaa`````````YYYTTTLLLEEEAAACCCFFFIIINNNLLLKKKIIIGGGCCC===999555333111///.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++************************))))))***++++++++++++******************+++++++++************************************++++++++++++))))))*********+++++++++************************)))))))))************++++++******))))))******++++++******))))))******+++))))))************)))))))))***+++,,,,,,,,,,,,,,,))))))))))))************))))))))))))***************************+++,,,,,,++++++************++++++************************,,,+++***)))))))))))))))++++++++++++++++++++++++++++++************+++++++++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------...//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////////////////........................------............------//////............//////............////////////........................------------------------,,,...///...------...///,,,,,,,,,------------...,,,,,,---............---~~~}}}wwwvvvvvvvvvvvvvvvvvvvvvxxx{{{}}}~~~~~~|||uuutttqqqnnnkkkkkkmmmoooxxx{{{~~~{{{uuunnneee\\\VVVRRRMMMKKKHHHGGGFFFEEEBBB@@@AAAAAABBBEEEJJJPPPVVVYYY^^^___```bbbcccccccccccc```\\\VVVOOOJJJHHHHHHHHHLLLLLLLLLMMMLLLIIIDDDAAA;;;999666333111000000000//////......------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++************************))))))***+++++++++++++++))))))*********+++++++++************************))))))))))))*********+++)))))))))*********++++++************************))))))*********++++++++++++******))))))******++++++******))))))******+++))))))************))))))((()))***++++++,,,,,,,,,))))))))))))************((()))))))))************'''((()))***++++++,,,,,,++++++************++++++*********************************)))******++++++++++++++++++++++++++++++++++++************+++++++++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------------------------------------............////////////////////////------------------------------............------.........------.........---------.........//////................................................---...//////---,,,---...,,,,,,,,,---------......,,,,,,.../////////...---~~~yyyssskkkgggiiillloooooorrruuuzzzxxxvvvrrrlllhhhfffhhhjjjlllnnnrrruuuwww{{{wwwiii]]]WWWQQQOOONNNMMMLLLJJJGGGDDDFFFEEECCCDDDGGGMMMSSSVVV\\\^^^aaadddeeeeeedddccccccaaa]]]XXXSSSNNNJJJHHHKKKKKKLLLNNNOOOMMMIIIFFF???===:::666333222222222000000///...---,,,,,,,,,------------------------************************++++++++++++++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++************************((()))***+++++++++++++++))))))******++++++++++++************************'''((((((((())))))******))))))))))))************************************))))))******++++++++++++++++++************++++++++++++************++++++))))))************))))))''''''(((******+++++++++))))))))))))************(((((())))))*********+++$$$&&&(((***+++,,,,,,+++++++++************++++++************************(((((())))))***+++------++++++++++++++++++++++++++++++************+++++++++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................+++,,,,,,------............------,,,,,,------...---------------------------------.........//////000000000000000000000000------------------------------............------...------,,,,,,------...,,,,,,,,,---------......////////////////////////000000000000000000000000...///000///---,,,,,,---,,,,,,,,,------.........,,,,,,.../////////...---yyyrrrlllhhhaaabbbaaa______dddmmmttt{{{yyytttpppkkkhhhdddfffiiikkkmmmppptttxxx{{{yyyyyy{{{|||~~~pppaaaUUUPPPNNNOOOOOOMMMMMMPPPHHHHHHHHHGGGFFFGGGHHHIIIVVVXXX]]]aaaeeefffeeeeeeggggggfffaaaZZZSSSMMMKKKGGGHHHIIIKKKLLLMMMNNNNNNIIIGGGDDD@@@;;;666222000222000......//////...---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))((((((******++++++++++++*********************************+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++,,,+++++++++++++++***)))((()))************+++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************---+++)))((('''((()))***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------........................,,,,,,,,,---------......111111000......---------++++++,,,,,,,,,---------------------------------......------------------......------,,,+++++++++------,,,,,,,,,,,,,,,---//////...............///........................------........./////////111222222222000///000111000//////......//////000//////............////////////............//////---------------..................---------,,,,,,xxxtttnnnhhhdddaaa]]][[[XXXZZZ\\\]]]bbbkkkwww{{{yyy{{{~~~xxxllllllmmmnnnooopppqqqqqqssspppooopppppprrrzzzsssaaaZZZSSSRRRRRROOONNNOOOPPPPPPOOONNNLLLKKKKKKKKKOOORRRVVVZZZ^^^```bbbbbbfffggghhheee^^^WWWQQQNNNHHHHHHGGGGGGIIIKKKNNNOOOOOOMMMKKKGGGBBB===999777777444111/////////---,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************))))))******++++++++++++******************************+++******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++***++++++++++++***)))))))))************+++++++++*********+++++++++,,,,,,************************************************************************************************************************,,,+++)))((('''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....................................,,,,,,,,,---------......000///...---,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------//////......---......///000//////.........//////////////////////////////---.........////////////000111222111//////000111000000////////////000000000000////////////000000......------------......------------------------............------------~~~xxxrrrnnnfffbbb\\\XXXWWWWWWWWWWWWZZZ]]]ccchhhppp|||~~~}}}zzzyyy{{{}}}}}}~~~|||xxxtttrrrmmmjjjiiiiiijjjpppxxxttthhh^^^ZZZXXXUUURRRQQQUUUTTTSSSQQQOOOLLLKKKJJJKKKMMMPPPTTTXXX[[[^^^___cccfffiiiiiiddd^^^XXXUUUMMMJJJFFFDDDEEEIIIMMMQQQTTTSSSQQQNNNJJJEEEAAA???;;;888444111000000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++******++++++++++++******************************+++)))'''))),,,...,,,***))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))))))))***++++++++++++***)))************+++++++++*********++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.../////////...---------------------------,,,,,,,,,---------.........---,,,+++*********+++,,,,,,,,,,,,------------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000/////////////////////000000/////////000000111000000////////////000000/////////////////////////////////000000000000000///111222222000000111222111111000000000000111111111000000000000000000111////////////////////////........................------..................yyyrrrmmmiiieeecccccc___[[[YYY[[[^^^```bbbhhhnnnvvv~~~{{{uuurrrooommmqqqwwwwwwyyy|||}}}ooohhhddd^^^ZZZXXXXXXVVVUUUSSSRRRQQQOOOMMMOOOOOOPPPRRRUUUXXX[[[]]]^^^ccchhhkkkiiieeeaaa^^^UUUQQQJJJEEEDDDGGGMMMQQQUUUUUUTTTRRROOOKKKHHHFFF???;;;666333222222111000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---******++++++++++++*********************************'''$$$''',,,...,,,((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************************************++++++******))))))(((((((((((()))***+++,,,,,,,,,))))))*********+++++++++************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...//////...---,,,------------------------,,,,,,,,,---------......------,,,+++******++++++,,,,,,,,,------------.........------,,,,,,++++++.............../////////////////////////////////000000000000000000111222111111000000000111222222000000000000000000000000222333333333333333333333333444555555444444555666222222222111111222222222111111000000000000111111111111111111111111111111111111000000000000//////------------............wwwsssnnnjjjjjjjjjjjjjjjfffdddccceeejjjooosssuuuzzz|||zzzyyy}}}}}}vvvuuuwwwsssssstttwww|||vvvkkkdddaaa___\\\YYYXXXXXXWWWVVVTTTTTTTTTSSSSSSTTTUUUXXXYYYXXX]]]dddhhhiiihhhfffeee^^^YYYQQQKKKHHHIIIMMMPPPUUUUUUVVVVVVUUURRROOOMMMGGGCCC===999666333111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---******++++++++++++******************************)))%%%###%%%***---***'''))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************************************************))))))(((((('''((()))***+++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...------,,,+++------------------------,,,,,,,,,---------.........------,,,,,,,,,,,,---,,,,,,---------..................------,,,,,,,,,........./////////000000......//////000000111111111111111111111222333333444444333333444555555666444444444444444444444444888888888888888888888888999:::;;;;;;999999:::;;;666555555444444555555666333333222222222222333333222222333333333333222222111111111111000000//////---------...............zzztttkkkjjjjjjlllqqqvvvyyyzzzzzzzzz||||||yyyvvvxxxzzz~~~}}}vvvtttssstttxxx|||~~~ssspppkkkeee___[[[ZZZZZZXXXVVVXXXWWWUUUTTTSSSSSSTTTTTTSSSWWW\\\```bbbcccdddeeebbb___YYYSSSOOOMMMNNNNNNSSSUUUWWWYYYYYYXXXVVVTTTQQQMMMGGGAAA<<<777222...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++******++++++++++++******************************(((&&&$$$&&&)))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************************************(((((()))******))))))((('''((()))***+++,,,,,,,,,)))************+++++++++)))))))))************+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......,,,---------.............................................//////000000111111111222222333444555555555444444555555666777888999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>@@@AAABBBAAA???>>>???@@@<<<;;;;;;::::::;;;;;;<<<999999999888888999999999444555666777777666555444333333333222111111000000111000000000////////////}}}yyyvvvsssoooqqqvvv~~~|||{{{{{{{{{}}}~~~{{{vvvtttssstttoooppprrruuu|||xxxmmmeeeaaa___\\\YYY[[[ZZZXXXWWWUUUTTTTTTSSSPPPRRRTTTUUUVVVYYY\\\___aaa___]]]ZZZVVVRRROOONNNNNNPPPTTTWWWYYYYYYWWWVVVUUURRRNNNJJJEEE???999555222111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************))))))******++++++++++++******************************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************************************&&&'''((()))*********)))((()))***+++++++++++++++)))************+++++++++))))))))))))************************************************************************************************************************************(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......------------..................//////000111111111111111222222333444444555666666777888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDCCCEEEFFFFFFEEECCCAAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB;;;<<<>>>??????>>><<<;;;:::999999888777777666666555555444444333222111111|||yyyuuuuuuyyy~~~~~~~~~~~~}}}{{{zzzsssnnnmmmmmmeeegggiiimmmsss|||tttnnniiieeeaaa]]]\\\[[[ZZZYYYWWWVVVVVVPPPPPPOOONNNNNNPPPUUUXXX]]]^^^^^^^^^ZZZVVVQQQNNNHHHKKKOOOTTTVVVWWWVVVUUUTTTRRRPPPNNNLLLGGGBBB>>>444333222111000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))((((((******++++++++++++*********************************+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***+++******))))))***++++++++++++***)))************+++++++++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''((()))***************************************++++++++++++++++++++++++++++++,,,,,,,,,---------........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------222000---++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,---......---------.........//////......///000111222333333666666777777888999999:::;;;;;;<<<===>>>@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIGGGDDDBBBBBBCCCHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIICCCDDDFFFGGGGGGFFFDDDCCCAAAAAA@@@???>>>>>>======999999888777555444333222wwwsssqqqoooooovvv}}}zzz}}}yyypppkkkiiiiiiiiiiiijjjooouuuzzzwwwlllfffbbb]]]ZZZZZZZZZYYYXXXUUURRRNNNKKKJJJLLLOOOQQQVVVXXX\\\^^^]]]ZZZVVVSSSOOOKKKIIIMMMVVV]]]]]]ZZZTTTUUUVVVUUURRRNNNIIIFFF@@@===999555111///......000000///......---,,,,,,......---------,,,,,,,,,------------------------***++++++,,,,,,++++++***+++++++++************)))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))************************************************++++++***)))(((((())))))******************************))))))((((((''''''*********)))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))************************------,,,,,,,,,---...///,,,,,,,,,++++++*********************************************************************************)))************+++++++++************+++,,,------,,,,,,,,,++++++*********+++,,,---.........---,,,///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))******++++++,,,,,,------------------------------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000......///000222222333555666777888999<<<<<<===>>>>>>======<<<===>>>???@@@AAABBBCCCCCCDDDEEEEEEEEEDDDEEEHHHJJJKKKJJJJJJJJJKKKLLLNNNOOONNNOOOQQQRRRQQQOOOMMMKKKGGGEEECCCAAA@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCEEEFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@>>>===;;;::::::|||wwwvvvtttooolllmmmppprrrxxx}}}{{{xxxzzz~~~{{{rrrrrrqqqqqqqqqrrrrrrssszzznnnggg^^^YYYYYY[[[[[[ZZZRRRQQQPPPNNNLLLJJJIIIIIIPPPRRRUUUXXXZZZZZZYYYXXXQQQMMMJJJKKKQQQVVVXXXXXXYYYYYYYYYXXXVVVSSSPPPNNNEEEBBB>>>999555222111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++************************,,,+++***)))))))))))))))************************+++*********))))))))))))************))))))))))))))))))***++++++++++++************************************************************************************+++++++++,,,,,,+++++++++******)))))))))************************************************************************)))************++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++,,,---.........---,,,///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,......---------------,,,...............---------...///111111111111333444666777888999;;;<<<===>>>>>>???@@@AAAAAABBBBBBAAABBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHIIIKKKMMMOOONNNMMMMMMMMMNNNPPPQQQNNNOOOPPPPPPNNNKKKHHHFFFCCCBBB@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCBBBBBBAAA@@@@@@ooollljjjkkkjjjjjjooovvv}}}|||{{{}}}{{{}}}{{{vvvvvvwww{{{}}}~~~}}}~~~~~~|||yyyyyy{{{|||uuuooosssuuuyyy|||uuuhhh___]]]]]]\\\ZZZSSSTTTTTTSSSQQQLLLHHHEEEIIIJJJLLLOOOSSSVVVYYY[[[SSSPPPMMMJJJKKKNNNRRRTTT[[[[[[[[[ZZZYYYXXXVVVUUULLLIIIEEE@@@;;;777555333111000000///////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,---...//////+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++************+++************************++++++++++++************************************))))))***++++++++++++***************************************************************************((()))+++,,,,,,,,,+++************)))))))))))))))************************************************************************)))************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,---------------......---,,,,,,,,,---------,,,,,,++++++,,,,,,---000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,//////.........---------000000000000000000000000///111333444444555777999::::::<<<===???AAABBBCCC@@@AAACCCDDDFFFGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLNNNPPPPPPOOONNNMMMMMMMMMNNNOOOLLLLLLMMMLLLJJJFFFCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<=========<<<<<<<<<<<<<<<<<<=========???@@@@@@AAABBBCCCCCCDDDCCCDDDDDDEEEEEEFFFGGGGGGEEEEEEFFFFFFGGGFFFFFFFFFeeefffjjjqqquuuyyyxxxsssqqqqqquuuxxx{{{~~~xxxuuuuuuyyy}}}}}}vvvqqqrrruuuzzz}}}}}}yyyuuusssvvvxxx{{{~~~|||zzzzzzyyyxxxxxxyyy|||}}}|||zzzrrrjjjddd]]]XXXXXXXXXXXXXXXUUUPPPLLLIIIGGGGGGGGGHHHKKKOOOSSSVVVQQQQQQPPPMMMJJJIIILLLOOOUUUWWWYYY[[[[[[ZZZXXXVVVRRRPPPMMMHHHBBB===:::777222111000///.../////////---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++,,,************************************************)))***************++++++))))))***++++++++++++***************************************************************************)))+++---...///...,,,+++******************))))))************************************************************************))))))*********+++++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,------------...------,,,,,,,,,---------,,,,,,++++++,,,,,,------------...//////000000++++++++++++++++++++++++***+++---.........---,,,------------------------,,,,,,,,,------------......------,,,,,,,,,------//////.........---------...///000111222333444444444555777888888888:::;;;<<<===>>>@@@BBBCCCEEEEEECCCDDDFFFHHHJJJKKKLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIIIIKKKLLLLLLKKKKKKMMMOOOLLLKKKIIIHHHGGGHHHHHHIIIHHHHHHHHHHHHFFFDDDAAA@@@??????@@@AAABBBBBBAAAAAA@@@@@@???===<<<:::999999:::::::::;;;;;;<<<<<<<<<:::::::::::::::::::::;;;::::::;;;<<<===>>>>>>???===>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHHHHHHHGGGFFFaaafffrrr|||vvvpppmmmnnnpppsss{{{}}}wwwwwwzzz}}}zzz~~~|||yyy{{{{{{tttooolllnnnsssyyy~~~xxxssspppnnnppprrrsssqqqsss|||pppddd]]]___]]]ZZZWWWSSSQQQOOOOOOKKKIIIGGGEEEEEEGGGJJJLLLLLLPPPRRRPPPLLLIIIIIIKKKNNNQQQWWW\\\^^^\\\YYYWWWWWWUUUSSSOOOJJJDDD@@@===666444222000............---------,,,,,,,,,++++++------------------------***++++++,,,,,,++++++***++++++++++++************++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))******+++++++++,,,))))))***++++++++++++***************************************************************************)))***,,,......---,,,+++++++++++++++++++++++++++************************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////+++++++++++++++++++++++++++,,,---...///...---,,,------------------------,,,,,,---------.........---------,,,,,,---..............................---...000333555888:::;;;:::<<<===<<<;;;;;;<<<>>>AAABBBCCCDDDEEEGGGHHHHHHGGGIIIJJJLLLNNNOOOPPPPPPPPPOOOMMMKKKHHHFFFDDDCCCDDDFFFGGGHHHGGGGGGHHHIIIGGGFFFEEEDDDCCCDDDEEEFFFEEEFFFFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIGGGEEECCC@@@===;;;:::;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::888888999999:::;;;<<<<<<<<<===>>>@@@BBBCCCDDDEEEEEEFFFGGGGGGGGGFFFEEECCCgggooo{{{zzz|||{{{}}}zzzuuuvvvuuusssppprrrvvv{{{{{{}}}{{{{{{~~~}}}|||~~~zzzrrrmmmjjjnnnvvvzzzpppjjjkkkkkkkkkkkknnnvvvuuuooonnniiibbbZZZTTTQQQQQQQQQPPPNNNKKKHHHEEEEEEEEEEEEGGGKKKOOOPPPMMMJJJIIIJJJJJJOOOUUU\\\______\\\ZZZZZZZZZXXXVVVQQQLLLGGGDDD===:::777333000...............---------,,,,,,,,,------------------------***++++++,,,,,,++++++***+++++++++******)))))))))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,************************((((((((((((((()))))))))))))))******+++,,,,,,,,,))))))***++++++++++++***************************++++++++++++++++++++++++************************'''(((***+++++++++***)))+++++++++++++++,,,,,,,,,************************************************************************)))************+++++++++***+++,,,---,,,+++***)))***++++++++++++,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,---......---,,,,,,++++++,,,,,,---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------------------,,,---------............------------------...///------......///000000000000222444777:::===???@@@AAABBBCCCBBBAAA@@@AAACCCGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOOOOPPPPPPPPPKKKJJJHHHFFFCCCAAA???>>>>>>@@@BBBCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDFFFGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPPPPOOOMMMIIIFFFCCC@@@???>>>>>>============>>>???=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<>>>@@@AAACCCCCCEEEFFFHHHIIIIIIGGGEEEDDDrrryyy{{{wwwtttvvvxxxxxxwwwvvvyyy~~~~~~wwwrrrpppuuuzzzyyyyyytttqqqnnnmmmoootttyyy}}}~~~vvviii___YYYWWWVVVSSSRRRPPPMMMJJJGGGEEEDDDBBBEEEIIIKKKKKKKKKKKKKKKIIILLLQQQWWW[[[]]]^^^___]]]]]]]]]\\\YYYTTTOOOLLLEEEBBB===777222000....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************************)))))))))))))))***+++,,,************************(((((()))))))))*********))))))***++++++,,,------))))))***++++++++++++***************************++++++++++++++++++++++++************************((()))))))))************)))*********++++++++++++************************************************************************)))************+++++++++)))***,,,------,,,+++*********+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////........................------------............---------------...//////......///000222333444444777888:::<<>>???@@@CCCCCCCCCDDDFFFHHHKKKLLLOOOOOOPPPQQQSSSTTTUUUUUUTTTTTTSSSRRRRRRSSSTTTUUUTTTSSSQQQOOOLLLIIIGGGFFFDDDDDDCCCBBBBBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@;;;<<<===>>>@@@AAACCCCCCGGGHHHKKKMMMNNNMMMKKKJJJwww|||~~~~~~~~~}}}{{{yyywwwuuuyyy{{{|||yyyvvvxxx~~~yyywww}}}zzzrrrooouuu{{{{{{||||||vvvtttuuuwwwwwwwwwuuuxxx{{{mmmddd___]]]TTTTTTSSSRRROOOLLLHHHFFFAAAAAACCCFFFIIIKKKMMMNNNHHHJJJMMMQQQUUUZZZ___aaa^^^___``````]]]YYYTTTQQQKKKGGGAAA:::555111000///000////////////.........+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,------...///++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************))))))(((((()))***++++++************************))))))******+++++++++,,,))))))***+++,,,,,,------))))))***++++++++++++***************************++++++++++++++++++++++++************************++++++******++++++,,,---(((((())))))*********+++************************************************************************)))************+++++++++((()))+++---------++++++*********++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---++++++,,,,,,---......///------------------------......---,,,,,,...///000........................---------.........//////---------------...///000...///000222444666777888===>>>???@@@BBBCCCEEEEEEHHHJJJLLLMMMLLLMMMOOOQQQJJJIIIIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>=========<<<<<<<<<999;;;>>>???>>>>>>>>>???AAAAAABBBDDDFFFJJJMMMNNNUUUVVVVVVWWWXXXYYYZZZZZZXXXVVVUUUSSSSSSTTTVVVWWWUUUUUUSSSQQQOOONNNLLLKKKJJJJJJHHHGGGGGGHHHIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCAAABBBCCCDDDFFFGGGHHHIIIHHHJJJNNNQQQRRRRRRQQQPPPrrr~~~||||||||||||~~~}}}xxxwww|||}}}yyysssnnniiigggmmmvvvxxx{{{tttsssyyyyyylllbbbaaaYYYUUUXXXXXXRRROOOPPPFFFEEECCCDDDGGGIIIJJJJJJIIIIIIIIIKKKPPPXXX```dddccccccbbbaaa___]]][[[YYYUUUQQQJJJCCC>>>999444111......---,,,,,,,,,------,,,------......------,,,------------,,,,,,+++***...------,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++************************)))************+++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++)))************++++++++++++)))(((&&&&&&((()))+++,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******************************------,,,++++++******)))++++++++++++******))))))******+++,,,,,,,,,,,,+++************************************************+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***+++++++++///,,,+++,,,...///---+++111000///............/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................---------------------------------------.........//////---......---,,,---///111---///222666:::===??????CCCCCCDDDEEEGGGIIIKKKLLLOOOPPPQQQQQQQQQPPPNNNMMMKKKIIIFFFDDDBBBBBBBBBCCCAAABBBBBBBBBCCCCCCCCCCCCAAAAAAAAA@@@@@@???>>>===>>>=========>>>>>>???@@@DDDCCCCCCCCCGGGLLLQQQTTTVVVVVVWWWWWWXXXWWWWWWWWWUUUVVVVVVVVVUUUTTTSSSSSSTTTSSSRRRRRRSSSSSSRRRQQQNNNMMMMMMNNNPPPQQQOOOMMMKKKJJJJJJKKKMMMOOOPPPOOOOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOPPPQQQRRRSSSSSSSSS}}}}}}{{{{{{zzzyyyxxxxxxxxxyyyyyy~~~~~~vvvoooiiihhhnnnwww|||{{{zzzttttttwww{{{~~~qqqkkkccc^^^``````[[[VVVTTTLLLIIIEEECCCCCCEEEFFFFFFFFFEEEEEEFFFKKKQQQXXX\\\aaabbbdddddddddaaa___]]]YYYTTTMMMGGGAAA===888666111000///...------------,,,------......------,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++************************************++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++)))************+++++++++,,,***)))(((((()))***,,,++++++***))))))***++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++,,,++++++++++++*********)))******+++,,,,,,,,,,,,+++************************************************+++*********))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,...---+++,,,...///---+++,,,,,,,,,,,,,,,---------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..................------------------------------------------........................---///222555555666888;;;>>>@@@CCCDDDFFFGGGHHHIIIKKKMMMNNNOOOPPPPPPOOOOOOMMMLLLKKKJJJFFFDDDCCCAAAAAAAAACCCCCCEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCFFFFFFFFFGGGJJJNNNRRRTTTWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVUUUUUURRRRRRRRRRRRRRRRRRQQQPPPSSSRRRQQQSSSVVVXXXYYYXXXWWWVVVTTTQQQPPPOOOOOOOOOPPPOOOOOONNNNNNNNNOOOOOORRRRRRRRRRRRSSSTTTUUUUUU~~~yyyvvvtttrrrssssssrrrrrrrrrssstttuuuwwwxxxyyyzzzzzzrrrmmmmmmuuu~~~yyysssssszzzyyyvvvtttvvvyyy}}}xxxooohhhhhhiiieee^^^ZZZTTTPPPIIIEEECCCCCCCCCCCCCCCCCCBBBBBBEEEJJJOOORRRZZZ^^^bbbfffgggeeebbb___^^^YYYQQQKKKFFFBBB>>>;;;444333222000///...------------............------,,,------------,,,,,,+++******+++,,,,,,---......,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++************************************+++++++++,,,++++++++++++++++++++++++++++++************++++++++++++************++++++)))************+++++++++,,,+++***))))))***+++,,,++++++***))))))***++++++,,,,,,,,,+++++++++******************************)))******+++,,,,,,------++++++++++++******************+++,,,,,,,,,,,,+++***************************************************************)))))))))******+++++++++,,,,,,,,,************************************+++,,,------...---,,,,,,......---,,,/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------------------------......------------------...............111666999<<<<<<===>>>AAACCCFFFHHHJJJKKKLLLNNNOOOPPPPPPPPPOOONNNLLLJJJHHHGGGFFFFFF@@@@@@@@@@@@AAACCCEEEFFFJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGFFFFFFFFFGGGGGGJJJJJJKKKLLLNNNQQQSSSTTTWWWWWWXXXXXXXXXWWWWWWVVVSSSSSSSSSRRRRRRQQQPPPPPPPPPQQQRRRTTTUUUTTTTTTSSSPPPRRRSSSSSSRRRRRRSSSTTTXXXWWWVVVXXX[[[^^^___```\\\ZZZWWWTTTRRRRRRRRRSSSVVVTTTRRRPPPOOONNNNNNNNNQQQPPPOOOOOOOOOPPPQQQRRR{{{xxxtttrrroooooonnnoooqqqsssttttttuuuwwwyyy|||zzzxxxzzz}}}wwwtttqqqpppqqqtttxxx|||xxx|||}}}vvvrrrtttyyysssnnnmmmiiibbb\\\XXXTTTOOOKKKIIIGGGEEEDDDDDDCCCBBBBBBCCCFFFIIIKKKQQQUUU\\\bbbeeeeeebbb``````[[[TTTNNNIIIEEEAAA???777666444222000...------------............------,,,---------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++))))))*********+++++++++,,,+++************+++,,,+++******************+++,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************************************************************+++++++++,,,,,,,,,))))))************++++++************+++,,,---...------,,,---------------000000000///...---,,,+++,,,,,,------------------------------------------------------------------,,,,,,------------.......................................---------------......//////000444999===>>>>>>>>>???AAAEEEHHHKKKMMMMMMNNNOOOOOONNNMMMLLLJJJIIIGGGEEEDDDDDDDDDEEE@@@@@@AAACCCEEEHHHKKKLLLOOOPPPPPPQQQRRRRRRSSSSSSUUUUUUUUUTTTTTTSSSRRRQQQMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNPPPQQQSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTPPPOOOOOONNNMMMMMMMMMMMMNNNPPPRRRSSSRRRQQQQQQQQQNNNQQQSSSTTTTTTUUUXXX[[[[[[ZZZYYYZZZ]]]```bbbbbb___\\\XXXTTTRRRSSSTTTVVVYYYWWWUUURRRPPPOOOPPPPPPQQQOOONNNMMMLLLMMMOOOPPP}}}zzzvvvtttttttttsssrrrrrrssstttuuuuuuwwwxxxyyyzzz}}}|||rrrmmmiiiggggggkkkooouuu|||}}}zzzuuusssttt|||{{{sssmmmeee^^^XXXVVVTTTRRRPPPMMMIIIFFFEEEDDDCCCBBBBBBBBBCCCDDDIIINNNVVV]]]bbbdddcccbbb___[[[UUUPPPLLLHHHDDDAAA999888666333111///...------......//////......---,,,------......------------------,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++))))))*********+++++++++*********))))))******************++++++*********,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++***************************************************************+++++++++******+++++++++,,,,,,,,,))))))******++++++++++++************+++,,,---...,,,------------,,,------,,,,,,,,,,,,,,,---///000,,,,,,------------------------------------------------------------------,,,,,,,,,,,,------.........................................................///000111333777<<<@@@@@@@@@@@@AAADDDHHHLLLNNNMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCDDDEEEGGGHHHEEEFFFHHHJJJMMMPPPRRRTTTTTTTTTTTTTTTUUUUUUUUUVVVXXXXXXXXXXXXWWWVVVUUUTTTPPPPPPOOOOOOOOOOOOOOOPPPOOOPPPRRRSSSTTTTTTTTTTTTSSSTTTTTTTTTSSSSSSRRRQQQNNNNNNMMMLLLMMMMMMNNNOOOPPPSSSUUUUUUSSSRRRRRRSSSTTTUUUVVVWWWXXXYYY\\\^^^]]][[[YYYYYY\\\^^^``````___]]]YYYVVVTTTUUUWWWYYY[[[ZZZWWWTTTSSSSSSTTTUUURRRQQQPPPOOOOOOPPPQQQQQQ{{{xxxyyyzzzuuutttssstttxxx{{{|||||||||~~~}}}}}}~~~tttnnnjjjggggggdddhhhnnnvvv}}}}}}uuuppprrrwwwzzz{{{|||yyyoooggg]]][[[XXXVVVSSSPPPKKKHHHFFFFFFDDDCCCAAA@@@@@@@@@EEEIIIPPPXXX^^^bbbdddeee___]]]YYYUUUQQQLLLFFFCCC<<<;;;888666333111000///......////////////......,,,------............---......---,,,,,,+++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++)))************+++++++++************************)))***++++++++++++***))),,,,,,,,,+++++++++******************************------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********************************************************+++++++++++++++******+++++++++,,,,,,,,,*********+++,,,,,,------************+++,,,------,,,---......,,,,,,---...---,,,,,,...111666;;;>>>------------------------------------------------------------------------++++++,,,,,,------..................................../////////000000000000222555777999<<<@@@DDDEEEEEEFFFGGGIIILLLOOOPPPKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEGGGIIIKKKMMMNNNMMMNNNPPPRRRTTTVVVXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVUUUTTTSSSOOOOOOOOOOOOOOOPPPQQQQQQOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRRRRRRRRRRQQQPPPOOOJJJJJJIIIIIIJJJLLLNNNOOOSSSUUUWWWVVVTTTSSSUUUXXX\\\ZZZYYYZZZ\\\___```______\\\YYYWWWXXXZZZ[[[\\\]]][[[XXXVVVUUUVVVXXXYYYZZZXXXUUUSSSRRRRRRTTTUUUQQQQQQQQQRRRRRRRRRRRRRRR~~~~~~}}}yyyvvvuuuvvvwwwwwwwwwyyy}}}}}}xxxssspppooommmsss|||wwwvvvwwwtttqqqqqqttt{{{yyylllhhhaaaZZZVVVRRROOOLLLJJJIIIHHHGGGEEECCCAAA@@@@@@CCCIIIOOOWWW]]]bbbeeeaaa```^^^[[[XXXRRRKKKFFF???>>>;;;999777555444333......////////////......,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,++++++************++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++++++++************++++++)))************+++++++++***++++++++++++++++++***)))***++++++++++++***))),,,,,,,,,+++++++++******************************,,,++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,------......+++++++++***++++++,,,,,,+++---///...,,,+++---...111///......222999???CCC.........------,,,,,,+++........................------------------------***++++++,,,------....................................///000111222333333444666:::===???AAADDDGGGJJJJJJKKKLLLLLLMMMNNNNNNHHHFFFDDDCCCCCCDDDFFFGGGHHHIIIKKKNNNPPPRRRSSSTTTSSSTTTUUUWWWXXXYYYYYYYYYWWWWWWVVVUUUTTTSSSSSSRRRSSSSSSSSSSSSRRRQQQPPPPPPMMMMMMMMMNNNOOOPPPQQQRRRNNNNNNOOOPPPQQQRRRSSSTTTRRRRRRRRRRRRQQQPPPOOOOOOMMMLLLLLLMMMNNNQQQTTTVVVYYY\\\^^^]]]\\\]]]bbbgggjjjfffcccfffnnnssssssqqqnnnjjjeeebbbbbbccccccccc``````___^^^^^^^^^``````___]]]YYYVVVUUUUUUWWWXXXUUUVVVXXXZZZZZZZZZYYYXXX~~~yyyzzz{{{zzzyyyyyy{{{|||}}}~~~}}}zzzyyy}}}vvvpppooojjjqqq}}}|||tttiii___XXXTTTRRRQQQNNNNNNMMMKKKIIIGGGDDDCCC<<<>>>BBBHHHPPPXXX___cccccccccbbb```]]]VVVNNNIIIAAA@@@>>>;;;999888777666......////////////......,,,,,,---.../////////...***++++++,,,,,,------...,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------,,,++++++++++++++++++,,,++++++************++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++++++++************++++++)))************++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***))),,,,,,,,,+++++++++***************************************++++++,,,------+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////,,,,,,++++++***++++++++++++---///...,,,+++,,,///111...+++)))+++111777<<>>BBBDDDEEEGGGIIIMMMMMMMMMMMMMMMLLLKKKJJJFFFDDDBBBAAABBBEEEIIIKKKLLLNNNQQQTTTVVVWWWWWWWWWVVVWWWXXXYYYYYYYYYXXXXXXXXXWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPOOONNNMMMMMMKKKKKKKKKLLLNNNOOOQQQRRRMMMMMMMMMNNNOOOQQQSSSTTTSSSSSSSSSSSSRRRQQQPPPOOOWWWVVVVVVWWWZZZ]]]```bbbfffiiikkkkkkjjjlllssszzzzzzuuusssyyyzzzvvvuuuuuuuuutttlllllllllllllllmmmnnnnnnkkkhhhddd```^^^^^^```aaa```bbbeeeggghhhgggfffddd~~~}}}yyy}}}||||||wwwxxx{{{|||zzzzzz|||qqqpppqqqtttxxx}}}kkk```\\\WWWRRRPPPNNNKKKIIIIIIGGGEEECCC<<<:::<<>>=========:::888555444333111000000//////......---------......///,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++***++++++,,,,,,++++++***,,,,,,*********+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,************************,,,+++((('''(((***,,,...+++*********))))))((((((************************,,,,,,+++******+++,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.................................///000///......///000,,,,,,,,,------.........////////////////////////...---,,,+++,,,---...//////...---,,,---///222333222222222444666999<<<===>>>AAADDDFFFGGGHHHIIIJJJGGGHHHIIIIIIFFFEEEDDDEEEAAAAAABBBEEEGGGKKKMMMOOOQQQTTTWWWYYYYYYXXXYYYZZZYYYXXXWWWWWWWWWWWWWWWVVVOOOQQQRRRRRRQQQPPPPPPQQQNNNNNNNNNLLLJJJIIIKKKLLLEEEJJJMMMMMMQQQVVVUUUOOOMMMKKKJJJKKKOOORRRRRRPPPWWWYYY[[[]]]^^^___bbbdddgggiiilllnnnnnnppprrrtttzzz|||}}}}}}~~~{{{xxxwwwwwwxxxuuuuuutttrrrpppppprrrtttuuuvvvuuuwww|||xxx{{{xxx{{{}}}}}}}}}}}}{{{vvvrrrrrrxxx|||yyyvvvtttuuu|||vvvmmmaaaVVVVVVTTTQQQOOONNNKKKHHHEEE???<<<===BBBHHHMMMUUU]]]ddddddeeeccc```\\\XXXUUUKKKGGGCCC@@@???>>>;;;999777666555333222111000000/////////......//////000......---,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,---......,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++,,,,,,,,,,,,++++++---,,,+++*********+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,************************,,,+++)))))))))***+++---+++*********))))))))))))************************,,,,,,+++******+++,,,,,,++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------....................................,,,---...---,,,,,,---...,,,,,,,,,------.................................///...............////////////---------///111222333444555777:::===@@@BBBAAADDDFFFGGGFFFEEEFFFGGGEEEFFFGGGEEECCCBBBCCCDDDAAABBBDDDHHHKKKNNNQQQRRRSSSUUUWWWXXXVVVUUUVVVVVVYYYXXXXXXYYYZZZYYYVVVSSSOOOPPPQQQOOOMMMKKKKKKKKKIIIKKKLLLKKKJJJIIIJJJKKKLLLRRRXXXZZZ]]]___ZZZSSSTTTSSSSSSVVV\\\```aaaaaaccceeegggiiimmmrrrxxx|||}}}~~~~~~~~~||||||~~~||||||}}}~~~{{{xxxvvvqqqlllkkkooouuuyyy~~~vvvooonnnrrrxxxxxxqqqpppsssuuuzzzqqq```YYYWWWTTTRRRPPPMMMIIIFFFDDD???===@@@DDDGGGNNNUUUddddddddddddbbb___]]][[[TTTPPPJJJFFFBBB@@@===:::;;;:::888666444222111000111000000//////000000111000///...---,,,,,,,,,,,,///......------......///,,,,,,,,,,,,,,,---......+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,++++++,,,,,,,,,,,,++++++------,,,+++*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************++++++++++++***************************)))))))))************************,,,++++++******++++++,,,,,,,,,+++******))))))(((++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////........................,,,---...---,,,,,,---...---------------.................................//////000000000000////////////.........000111333777777999;;;>>>AAADDDEEEDDDEEEFFFFFFCCCBBBAAABBBBBBBBBBBBAAA@@@@@@BBBDDDBBBEEEHHHLLLPPPSSSTTTUUUTTTVVVWWWVVVUUUTTTUUUVVVVVVUUUUUUVVVWWWUUUPPPLLLNNNNNNOOOMMMJJJHHHHHHIIIHHHKKKNNNPPPOOONNNMMMNNNWWW```iiipppssspppfff\\\\\\\\\___dddkkkpppssstttwwwwwwxxxzzz~~~{{{yyywwwuuurrroooooojjjjjjoootttzzzxxxwwwvvvyyyuuuooommmmmmpppvvv}}}tttccc___YYYUUURRRPPPMMMLLLHHHBBB??????AAACCCIIIOOO]]]___aaaccccccaaa^^^\\\[[[WWWRRRLLLFFFBBB>>><<<===<<<;;;999666444222000111111000/////////000000//////...---------------......------------......+++++++++++++++,,,------++++++++++++,,,,,,------******++++++++++++******************************++++++***+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++************************************+++,,,,,,,,,+++***)))************************************************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000...........................///000///.........000---------..........................................///000111111000///.........///000111333555666;;;<<<===???AAABBBDDDEEEBBBCCCDDDBBB@@@>>>>>>????????????>>>===>>>BBBDDDGGGIIIMMMQQQTTTUUUUUUUUUSSSTTTUUUTTTTTTTTTVVVXXXVVVTTTRRRSSSSSSQQQMMMIIIJJJKKKLLLLLLLLLLLLNNNPPPNNNRRRXXX[[[[[[YYYXXXWWWbbblllyyyuuukkkjjjlllpppvvv}}}tttttttttuuuvvvuuurrroooqqqnnnooouuu{{{{{{sssjjjhhhiiipppzzz}}}uuuiii___XXXTTTRRRQQQKKKFFFBBBBBBBBBBBBGGGMMMUUUYYY^^^cccdddccc___]]]^^^\\\XXXRRRKKKEEEAAA??????>>>===;;;999666333111111000//////.........///---------------...///000------,,,,,,,,,,,,------***************++++++,,,++++++,,,,,,------------))))))************))))))******************************++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++************************************+++,,,------,,,***)))***************+++++++++************************++++++++++++++++++++++++)))******+++,,,---......++++++++++++++++++++++++************++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............////////////000...........................///000///.........000................................................---...///111111000//////---...000333555888;;;<<<@@@@@@AAAAAAAAAAAAAAAAAA>>>??????>>><<<<<<===>>>===>>>>>>>>>>>>@@@DDDGGGLLLNNNQQQSSSUUUUUUTTTSSSSSSSSSRRRQQQOOOPPPRRRUUUWWWVVVTTTSSSQQQOOOMMMLLLGGGIIILLLOOOQQQUUUZZZ]]][[[```fffjjjjjjhhhfffdddjjjrrryyy{{{~~~rrrssstttwwwyyyyyywwwtttvvvvvv{{{rrrjjjeeeiiippptttwwwzzz~~~mmm```XXXSSSQQQQQQKKKGGGGGGFFFDDDGGGKKKPPPTTTZZZ___ccccccaaa_________]]]XXXQQQKKKFFFDDDAAAAAA@@@???<<<999666444111111000///............------------...///000111,,,,,,,,,++++++,,,,,,,,,***************+++,,,,,,++++++,,,---------------))))))************))))))++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,------------,,,,,,***++++++,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************)))***,,,---------,,,+++*********+++++++++++++++***************************++++++,,,,,,++++++***))))))***+++---...///000++++++++++++++++++++++++)))***************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////........................,,,---...---,,,,,,---.../////////...............------------------------,,,---...000111111111111000111444777:::===???@@@BBBCCCCCCBBBAAA@@@???>>>:::;;;<<<;;;;;;;;;===???===???@@@AAABBBDDDGGGJJJOOOPPPRRRSSSSSSSSSRRRRRRTTTSSSQQQNNNKKKLLLNNNQQQVVVYYY[[[YYYTTTPPPPPPQQQNNNQQQUUUYYY^^^dddjjjooommmrrrxxx{{{zzzwwwtttsssrrruuu~~~yyyxxxxxx{{{yyysssrrrvvvzzztttiiiiiilllmmmnnnpppqqqxxxtttggg^^^YYYWWWRRRNNNMMMKKKGGGFFFIIILLLNNNRRRWWW[[[___aaaaaa^^^aaabbb___XXXQQQLLLJJJDDDDDDDDDCCCAAA===:::888333222111000///////////////...............///000------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------------,,,,,,------------,,,,,,((()))+++,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,************************)))***+++,,,------......*********++++++,,,,,,,,,***************************+++,,,,,,,,,,,,+++***))))))***+++,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------....................................,,,---...---,,,,,,---...000/////////.........---------------------------------...///111333555666555777999;;;>>>@@@AAABBBBBBCCCCCCCCCCCCAAA@@@???:::;;;;;;;;;;;;<<<>>>@@@>>>AAACCCEEEGGGIIIKKKNNNOOOOOOPPPPPPQQQRRRRRRRRRSSSRRRQQQOOONNNPPPUUUYYY^^^gggooonnneee^^^^^^aaaaaadddhhhlllpppvvv}}}|||}}}|||zzznnniiieeejjjqqqxxx~~~ooolllmmmllllllmmmjjjppp{{{}}}qqqjjj\\\WWWSSSRRRNNNHHHFFFHHHHHHIIIKKKNNNSSSYYY^^^bbb^^^bbbeeeccc]]]VVVQQQOOOFFFFFFGGGFFFDDDAAA>>><<<444333222111000000000000111000///......---...............------............------------...//////+++,,,---.........---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,------......------,,,'''(((***,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,---************************))))))***+++---...///000*********++++++,,,,,,,,,***************************+++,,,------,,,+++******************++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.................................///000///......///000000000//////.........---------------------------.........000222555777999:::;;;===???@@@AAAAAABBBBBBBBBCCCDDDDDDCCCAAAAAA;;;<<<<<<<<<;;;<<>>======???AAACCC@@@@@@@@@???>>>===;;;:::<<<<<<<<<<<<>>>???BBBCCCEEEHHHLLLNNNNNNNNNNNNOOORRROOONNNPPPPPPNNNPPPTTTYYYVVVTTTWWWaaappp~~~xxxtttpppnnnrrr|||~~~sssvvvwwwzzzqqqeee\\\RRROOOPPPNNNLLLIIIFFFFFFIIINNNRRR[[[```dddcccbbbaaa\\\VVVOOOJJJDDDCCCFFFIIIIIIGGGCCC>>>888333111111000///....../////////.........//////...------,,,++++++...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,++++++******++++++,,,------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...................................................000///...---------......,,,,,,,,,------.........000//////......//////000111222333555888:::===>>>======>>>>>>>>>??????????????????>>>======<<<<<<<<<<<<===>>>AAACCCFFFGGGLLLNNNQQQRRRQQQPPPOOOPPPNNNKKKLLLPPPRRRRRRVVV[[[```bbbgggqqq~~~{{{vvvzzzzzzxxxzzzsssfffZZZSSSRRRPPPNNNKKKHHHGGGFFFGGGHHHTTTZZZ___aaabbbdddaaa[[[UUUNNNGGGDDDFFFJJJMMMNNNHHHDDD>>>999666333000...000000000000000000000000//////......---,,,,,,,,,...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++*********++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++(((((()))))))))***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------............------************+++,,,------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,............................................................------...//////++++++,,,---...///000000.........//////000111222444555666888:::<<<>>>@@@===>>>???@@@@@@???======>>>>>>============>>>>>>>>>???@@@BBBEEEHHHKKKLLLOOOPPPQQQPPPNNNLLLKKKLLLKKKJJJKKKPPPSSSUUU[[[ccchhhooo{{{}}}yyytttfff[[[UUURRRPPPNNNMMMLLLJJJHHHFFFKKKRRRXXX[[[```dddddd```[[[UUUMMMHHHHHHJJJLLLLLLLLLIIIDDD???;;;777222...111111000000000000111111//////......---------,,,...........................------,,,,,,------...------------------------,,,,,,,,,+++++++++******------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------...---------+++++++++***++++++,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++---...................................................------.........///000000,,,------...//////000000......///000111333444555777888888:::<<<>>>@@@AAABBBBBBAAAAAA@@@>>>===<<<>>>>>>======>>>???AAABBBCCCDDDEEEGGGIIILLLMMMNNNPPPPPPPPPNNNJJJHHHHHHIIILLLKKKNNNSSSVVVYYYaaajjjwww~~~xxxggg[[[SSSQQQPPPPPPPPPPPPMMMKKKEEEKKKPPPTTTZZZaaacccbbb^^^[[[UUUPPPMMMJJJGGGEEEMMMKKKHHHEEEBBB<<<555000222111000000//////000000///...............------...........................------,,,,,,------...------------------------,,,,,,,,,+++++++++******---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------,,,+++************++++++************++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///................................................---......//////000000000///////////////////////////000000222333555777888999999:::;;;===>>>@@@AAAEEECCC@@@>>><<<<<<<<<===@@@@@@AAAAAABBBDDDEEEFFFIIIJJJJJJKKKLLLMMMMMMMMMNNNOOONNNLLLJJJIIIJJJLLLNNNOOOTTT[[[___cccmmmwwwssscccWWWTTTQQQQQQSSSTTTRRROOOFFFJJJLLLMMMRRRZZZ^^^^^^]]]]]][[[XXXSSSMMMGGGCCCMMMMMMMMMLLLIIICCC<<<666555444222000/////////000...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***++++++,,,,,,+++---,,,++++++******+++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///......................................................///000000000//////111000000000////////////222222333444666888:::;;;:::::::::;;;<<<>>>???@@@BBB@@@===;;;:::;;;===???DDDEEEFFFHHHIIIIIIIIIIIIMMMNNNNNNNNNNNNMMMLLLLLLHHHHHHIIIHHHHHHKKKOOORRRVVVZZZbbbjjjooosss}}}~~~tttccc]]]WWWUUUVVVWWWUUUSSSNNNOOOMMMJJJKKKRRRWWWWWWZZZ\\\^^^]]]YYYRRRMMMIIIMMMNNNPPPRRRQQQKKKCCC>>>999777444111000//////000............////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,************+++,,,---...///......---,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,...///................................................//////000111000000......000000000000000000111111444555555666888:::<<<===::::::::::::;;;<<<>>>>>><<<<<<<<<===???AAACCCDDDGGGIIILLLNNNOOOOOOMMMLLLNNNNNNOOOOOOOOOMMMLLLKKKFFFHHHIIIKKKNNNTTTZZZ___iiimmmvvv}}}zzz|||zzzxxx{{{nnnfff^^^YYYYYYZZZXXXVVVUUUTTTOOOHHHHHHMMMQQQQQQWWWZZZ]]]^^^\\\WWWSSSQQQNNNPPPSSSVVVVVVQQQIIICCC;;;999666333111000000000.........///////////////...........................------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))***+++,,,......------++++++++++++------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------...---''''''(((***,,,...000111333222111///---,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,...///................................................000000111111111///...---......///000111222333333666666777888999;;;===>>>999999999::::::;;;======999;;;>>>BBBFFFIIIJJJKKKJJJLLLPPPRRRSSSRRROOONNNMMMNNNOOOOOOOOONNNMMMLLLNNNPPPSSSVVV[[[ccckkkqqqzzz|||zzz{{{}}}}}}uuuqqqpppnnnrrr{{{zzzggg___^^^[[[YYYZZZYYYXXXUUUQQQNNNLLLMMMNNNPPPTTT[[[___```\\\WWWSSSPPPNNNNNNSSSXXXXXXQQQKKKEEE:::333222222//////222000///............///000///////////////......---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********------,,,++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,+++*********+++,,,---++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))),,,...///...---------,,,,,,,,,------.........000//////111222111///---////////////////////////000//////000000111222333111000//////111333666888============<<<;;;:::999666888999;;;<<<<<<;;;;;;>>>AAAEEEIIILLLNNNOOOOOOOOOPPPQQQPPPOOONNNOOOQQQOOOOOOOOOPPPRRRVVVZZZ]]]^^^bbbhhhpppvvv|||~~~yyytttmmmmmmsssxxx}}}pppfff\\\VVVUUUVVVVVVUUUSSSPPPNNNMMMLLLPPPSSSXXX\\\^^^\\\YYYVVVSSSQQQOOOSSSXXXZZZVVVRRRNNNDDD;;;888555000---///222111000........./////////////////////......---///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,......---------...,,,------------------......------...///000...---////////////////////////000000//////000111111222111111111222444777999;;;?????????>>>===<<<;;;:::888999;;;<<<>>>???@@@@@@DDDFFFIIILLLOOOPPPQQQQQQSSSTTTTTTSSSPPPNNNNNNNNNMMMPPPVVV\\\aaaggglllooozzz~~~tttnnnooonnnxxxvvveee[[[WWWVVVWWWWWWVVVTTTRRROOONNNPPPRRRUUUXXXZZZ[[[[[[[[[VVVSSSOOOPPPTTTXXXYYYYYYUUUMMMEEE@@@;;;444000000333222000///............///////////////......---///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***)))******+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++************++++++,,,,,,---++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---...---,,,,,,...000.........------------------+++***+++---.........////////////////////////000000/////////000111111111222333555888;;;>>>???BBBBBBAAA???>>><<<;;;::::::;;;<<<>>>AAADDDFFFGGGKKKLLLNNNQQQRRRSSSSSSSSSUUUUUUUUUSSSPPPNNNMMMNNNQQQYYYfffrrr|||wwwtttpppwwwxxxlllggg^^^[[[YYYWWWVVVVVVUUUTTTQQQQQQRRRSSSVVVYYY[[[]]]XXXTTTOOOMMMOOOSSSWWWYYYVVVRRRMMMHHHBBB;;;777555222111000............//////////////////......---......------------......---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++++++++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------+++***++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------............---------......---,,,,,,///111//////......------,,,,,,---+++******---///000000////////////////////////000000/////////000111111222333555888<<>>@@@CCCGGGKKKMMMPPPQQQRRRTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPSSSVVV___kkk|||~~~zzz|||~~~~~~kkkeee\\\VVVUUUWWWYYYZZZSSSRRRQQQQQQSSSVVVYYY[[[YYYWWWSSSOOOMMMOOOTTTXXXWWWWWWTTTNNNHHHBBB<<<999111000///.........///000///////////////......---......---------......///---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------......//////......---.........---,,,---///111/////////......---------///---+++,,,...000111111000000000000000000000000000//////000000111222333333555888;;;???AAABBBBBBBBBAAA???>>>===<<<<<<<<<>>>???@@@BBBFFFJJJNNNPPPRRRSSSTTTTTTUUUUUUUUUUUURRRSSSSSSSSSVVV[[[bbbgggooo{{{}}}~~~ttteeeYYYUUUWWWYYYZZZUUUTTTSSSRRRRRRRRRTTTTTTXXXYYYXXXTTTPPPOOOSSSVVVWWW[[[[[[UUUMMMHHHAAA<<<444333222000000000111111///////////////......---.........---......///000---------------------------,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,------,,,,,,+++******)))*********++++++,,,,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////......---...///...------///111/////////...............000///---...000222111111000000000000000000000000//////000000222333555666666999<<>>======>>>???@@@BBBBBBDDDGGGJJJMMMPPPQQQRRRSSSSSSTTTUUUVVVWWWWWWUUUWWWZZZ^^^ccciiiqqqvvvyyy~~~}}}zzzuuuddd\\\ZZZYYYYYYWWWVVVUUUSSSQQQPPPNNNMMMRRRVVVYYYXXXSSSOOOQQQSSSTTT[[[^^^YYYSSSPPPJJJDDD;;;999777444333222111111///////////////......---...............///000000........................+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......,,,...///000///...///000............////////////000//////000111222000///000000000000000000000000//////000111444666888999;;;===AAADDDEEEDDDCCCAAA>>>>>>======>>>AAACCCEEEFFFGGGIIILLLNNNPPPQQQRRRRRRRRRSSSTTTVVVXXXZZZ[[[XXX]]]dddkkkppptttxxx{{{wwwtttzzzpppeee___[[[YYYXXXXXXWWWUUURRRNNNJJJHHHKKKQQQXXXXXXSSSNNNNNNPPPNNNXXX^^^\\\XXXWWWSSSMMMAAA???<<<888555333111111///////////////......---...............///000000........................+++++++++,,,,,,---------,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,*********++++++,,,------))))))***+++,,,,,,------,,,,,,,,,---------......*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,......................................................////////////......+++...000111000/////////------......//////000000000//////111222111///---000000000000000000000000...///000222555777:::;;;???AAADDDGGGGGGFFFCCCBBB>>>======>>>@@@CCCFFFIIIIIIJJJMMMPPPQQQRRRRRRRRRQQQRRRSSSUUUWWWZZZ\\\]]]XXX```jjjssswwwyyyyyyyyy{{{{{{|||~~~}}}vvvkkkaaaYYYZZZWWWVVVYYYXXXRRRLLLKKKNNNMMMLLLNNNQQQRRROOOMMMQQQSSSVVVXXXXXXWWWVVVUUUMMMHHHAAA999444111111111000000///.......................................------------------------------------------------...---+++******+++---...,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++---...+++)))***************************+++,,,,,,------,,,,,,************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,+++++++++***)))))))))+++++++++,,,,,,,,,---------.........---,,,,,,+++......------------......------------------------.......................................///000000//////............////////////000000111111222222222111111444888<<>><<<>>>BBBDDDEEEFFFHHHJJJLLLOOORRRSSSRRRQQQPPPQQQSSSRRRSSSWWWXXXXXX]]]dddhhhgggjjjpppttttttvvvyyy}}}|||zzzkkk___ZZZVVVVVVYYYXXXRRRLLLJJJIIIIIIIIILLLPPPQQQPPPMMMNNNPPPSSSWWWZZZ[[[YYYWWWQQQMMMFFF>>>888444222222000000///............///........................------------------------------------------------...---+++******+++---...,,,------...------,,,,,,************************---,,,+++,,,......,,,******************************+++,,,,,,------,,,,,,+++++++++***************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++........./////////000000.../////////......---,,,......------------......------------------------........................///............///000000//////............/////////000000000111111111222222222444777:::>>>@@@AAAEEEEEEEEEDDDCCCAAA???>>>>>>AAADDDFFFHHHJJJLLLNNNMMMOOOQQQQQQPPPNNNNNNNNNQQQPPPSSSYYY]]]___ccciiiiiiggghhhkkkllllllqqqxxx~~~|||||||||}}}|||{{{xxx|||zzziii___YYYWWWYYYYYYTTTOOONNNFFFEEEFFFHHHLLLOOOOOOOOOKKKLLLOOOUUU[[[]]]\\\ZZZXXXTTTMMMEEE>>>888444222111000000///////////////........................------------------------------------------------...---,,,++++++,,,---...---------,,,,,,------...++++++++++++++++++++++++------,,,---...///---+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++*********))),,,++++++******++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------...//////,,,,,,,,,,,,------------,,,,,,,,,,,,------------/////////000//////...---......------------......------------------------........................//////......//////000111000//////......//////000000000000000111111111111333555888;;;???AAABBBBBBFFFEEECCCBBB@@@???>>>>>>AAADDDGGGIIIKKKMMMPPPRRROOOPPPPPPOOOMMMLLLLLLMMMMMMLLLPPPYYY___bbbdddhhhiiihhhhhhhhhgggiiisss~~~~~~~~~}}}}}}}}}}}}||||||uuusssvvv{{{{{{kkkaaaYYYXXXXXXVVVUUUUUUIIIGGGEEEDDDFFFIIIMMMOOOMMMKKKKKKOOOWWW\\\]]]\\\]]]ZZZTTTLLLDDD<<<666333222111000000//////000000................................................------------------------...---,,,,,,,,,,,,---......---,,,+++,,,---...///------------------------,,,,,,,,,---------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++......---,,,,,,+++******+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...//////000000++++++,,,,,,------......***++++++++++++,,,,,,,,,....../////////......---......------------....................................................../////////...///000000111000000////////////000000111111111111111222222222555888===@@@BBBCCCCCCCCCDDDCCCAAA?????????AAABBBEEEGGGIIIJJJKKKLLLOOOQQQOOOPPPPPPOOOMMMMMMNNNPPPQQQOOORRR[[[aaabbbbbbdddfffhhhlllnnnooorrr~~~|||yyyvvvsssuuuwwwyyy{{{|||}}}~~~uuummmnnnrrrzzz}}}nnn^^^WWWVVVWWWXXX[[[QQQMMMGGGBBBAAADDDJJJOOOQQQMMMIIIJJJOOOVVV[[[\\\^^^\\\XXXRRRJJJAAA999555222222111000000000000000////////////////////////........................------------------------------------------------------,,,+++,,,---...///------------------------***+++,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++......---,,,,,,+++***************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////******++++++,,,,,,------............////////////,,,------.........------......------------..............................///////////////////////////////////////000111111000000////////////000000111111222222333444444444777;;;AAACCCCCCCCCCCCCCC@@@???>>>>>>???BBBDDDFFFHHHIIIJJJJJJIIIJJJMMMOOOOOOQQQQQQQQQQQQRRRTTTVVV\\\YYYZZZ___bbbaaaaaaddddddiiisss{{{~~~}}}xxxtttrrrpppqqqtttxxx{{{~~~wwwmmmkkkmmmrrrxxxiii]]]YYYWWWXXXZZZXXXSSSLLLEEEAAABBBHHHLLLPPPMMMJJJHHHJJJOOOVVV[[[\\\\\\[[[WWWPPPGGG>>>999333222222111111111111111////////////////////////........................------------------------------------------------,,,,,,,,,,,,---......///++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---...//////...---++++++++++++,,,,,,,,,,,,,,,------------.........+++,,,------------------......------------..............................////////////////////////000000//////000000111222111000000//////000000111111222333444555777777888:::>>>CCCDDDCCCAAAAAABBB>>>>>>>>>>>>AAADDDGGGIIIJJJKKKKKKJJJJJJKKKNNNPPPRRRTTTVVVWWWWWWXXXZZZ\\\^^^\\\\\\^^^^^^^^^bbbhhhmmmsss{{{wwwuuuuuuuuuuuuxxx{{{wwwsssrrrtttvvv}}}}}}lllbbb\\\XXXXXXYYYWWWRRRKKKFFFDDDFFFIIIJJJKKKKKKIIIGGGKKKRRRXXXZZZ\\\]]][[[VVVMMMDDD???333333222111111111111222////////////////////////........................------------------------------............------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,---------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---***+++---......---,,,+++------------,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---.....................------------..............................////////////////////////000000//////000000111222111111000000000000111111111222333555777999;;;<<<<<<@@@DDDDDD@@@>>>???AAA>>>>>>???@@@BBBEEEGGGIIIKKKLLLMMMMMMMMMOOOSSSVVVXXXZZZ]]]^^^^^^]]]^^^^^^[[[[[[]]]______bbbmmmyyy{{{{{{|||}}}~~~|||xxxvvvxxx{{{}}}~~~~~~{{{zzz{{{vvv|||zzzmmmbbbZZZVVVWWWXXXVVVQQQKKKFFFFFFGGGEEEIIILLLKKKHHHIIIPPPVVVYYY\\\^^^^^^YYYQQQIIICCC444333222222111111222222000000000000000000000000////////////////////////------------------------------............------)))+++,,,...//////...---........................***---//////,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))***+++,,,------...///***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,---((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---***,,,---......,,,+++)))/////////......------,,,---------.........//////------...///000000//////.........------.........////////////////////////000000000000000000000000000000000000000111111222111111000000000000111111111222444666999;;;===>>>>>>BBBEEECCC???<<<===@@@???@@@@@@BBBCCCEEEGGGGGGLLLMMMNNNOOOPPPTTTXXX\\\\\\___bbbcccbbb```______^^^```dddggghhhnnn~~~tttuuuwwwwwwwwwxxxzzz}}}}}}}}}~~~nnnbbb]]]ZZZ[[[ZZZUUUNNNHHHGGGGGGAAACCCEEEFFFGGGHHHJJJLLLXXX\\\___^^^]]]YYYPPPFFF:::555000///222333111...000000///.....................------------............//////......---,,,,,,,,,,,,---------........................------+++,,,,,,------,,,,,,+++///---,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***+++,,,---...---,,,+++***------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---//////.........---------///////////////........................................................................///000000........................---///000000//////000111333444777999<<<>>>??????FFFEEEBBB???>>>===>>>>>>@@@AAABBBEEEHHHKKKKKKJJJLLLNNNQQQUUUZZZ^^^bbbdddeeebbbaaaaaa___\\\^^^cccgggmmmvvv~~~oooqqqsssuuuwwwzzz~~~qqqggg[[[ZZZYYYUUUPPPLLLHHHFFFCCCDDDEEEEEEFFFGGGIIIKKKQQQWWW[[[\\\]]][[[SSSJJJ???:::444111333333111///111000///////////////000///......------......///......//////......---,,,,,,,,,,,,---------..............................,,,,,,------------,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---//////.........---------/////////////////////...................................................///............///000000........................---000222333222111111222555666888;;;===???@@@@@@DDDCCCAAA>>>=========>>>???@@@BBBEEEIIIKKKLLLKKKMMMOOOTTT[[[dddjjjllllllgggccc```aaa``````fffmmmzzzppprrrtttwwwzzzuuuaaa^^^YYYVVVTTTQQQMMMIIIFFFEEEDDDCCCDDDFFFHHHIIIIIIOOOVVVZZZ]]]^^^XXXQQQGGGAAA999555444333111///000000000//////000111111///......------......///......//////......---,,,,,,,,,,,,---------..............................------............------,,,+++***+++---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------...............---------......//////////////////................................................//////......//////000111////////////////////////...111444555444444444555888:::;;;===???AAAAAABBBBBB@@@???============>>>???AAADDDGGGJJJMMMNNNOOOOOOQQQXXXdddqqqxxxxxxuuuiiieeecccdddgggkkkuuu~~~wwwyyy|||ooofff\\\WWWWWWVVVRRRMMMIIIFFFCCCAAABBBCCCEEEEEEDDDKKKSSSXXX^^^```]]]VVVOOOHHH@@@999555333111///000////////////000111111//////............//////.........///......---,,,,,,,,,,,,---------......---------...............---..................------+++++++++...///000///---------------------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,------......------,,,---,,,+++***+++,,,---...------------------------,,,,,,,,,------------...------,,,,,,,,,,,,------....................................////////////................................................/////////...///000000111000000000000000000000000000111333333333444777999<<<===>>>@@@AAABBBBBBBBB???>>>============>>>???BBBEEEHHHKKKMMMOOORRRTTTUUUWWW___mmm{{{~~~xxxllliiikkkpppvvv}}}}}}sssbbbYYYWWWWWWTTTQQQLLLHHHDDDAAAAAABBBBBBAAACCCIIIPPPVVV\\\aaa___ZZZTTTOOOGGG???999555222111000//////...//////000000/////////....../////////.........///......---,,,,,,,,,,,,---------......---------.........//////---..................---...---,,,---///111111000++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,------......------,,,,,,,,,+++***+++,,,...///------------------------,,,,,,---------............------,,,,,,------...---.....................---.........//////000000///////////////////////////////////////////////////////////////000111111111111111111111111111111222111111000111444:::>>>>>>???@@@AAABBBBBBBBBBBB=========>>>>>>???@@@AAADDDGGGJJJLLLNNNRRRWWW[[[bbbcccjjjwww{{{ttttttzzzyyyyyy|||pppbbb\\\ZZZWWWTTTQQQLLLGGGDDDDDDDDDBBB@@@BBBGGGMMMRRRYYY```aaa]]]YYYUUUOOOGGG@@@:::777555222111000////////////000000//////......//////000......//////......---,,,,,,,,,,,,---------......,,,,,,------.../////////------............------///---,,,---///000000///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,***(((&&&$$$###,,,,,,------------,,,,,,++++++++++++,,,---......------------------------,,,---------..................------------......---------...............------......///000000000////////////////////////////////////////////////000000//////000000111222000000000000000000000000222111111000111555<<>>@@@AAABBBCCCDDDEEEHHHKKKMMMPPPWWW```gggrrrtttzzz|||vvvrrrvvv~~~uuujjjccc]]]YYYVVVQQQLLLJJJJJJHHHDDD@@@???CCCHHHLLLTTT^^^aaa```]]][[[VVVOOOGGGAAA<<<:::555444333222111000000000000000////////////000000......//////......---,,,,,,,,,,,,---------......,,,,,,------...//////000,,,,,,------------,,,,,,...,,,++++++---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------+++***((('''&&&%%%++++++,,,,,,,,,,,,++++++)))***+++,,,------------------------------------------------..................------------......---------.........//////------......///000000111////////////////////////////////////////////////000000//////000000111222000000000000000000000000000111333444666999===AAA@@@@@@@@@AAA@@@@@@??????===>>>@@@BBBDDDEEEFFFGGGHHHKKKOOORRRXXXbbbpppzzzzzzwwwwwwwww}}}wwwlllddd___ZZZUUUPPPNNNNNNKKKFFFAAA<<<@@@DDDHHHQQQ\\\bbbaaa```___[[[UUUMMMFFFAAA>>>888777666444333222111111000000////////////000000......//////......---,,,,,,,,,,,,---------......,,,,,,------...///000000+++,,,,,,------,,,,,,+++---+++******+++,,,+++***------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***++++++,,,,,,++++++***(((***+++---......---------------------------------------.........//////......------------......---------.........//////---------...///000000111000000000000000000000000000000000000000000000000000000000000000111111222////////////////////////...111666999;;;<<<>>>@@@???@@@@@@@@@??????>>>======???AAACCCFFFGGGHHHIIILLLOOOTTTXXX```mmm~~~vvvrrrxxxxxxkkkaaaWWWVVVTTTSSSRRROOOKKKHHHDDD@@@???DDDKKKSSS^^^gggcccccc___UUUMMMKKKIIIFFFAAA===888555333111000...///......---------......000000000000////////////......---,,,,,,,,,,,,------...............------444222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------++++++++++++++++++++++++,,,***'''&&&&&&(((+++...------------------------,,,,,,++++++,,,,,,---...---,,,000...&&&+++222---,,,---......//////..............................------------------------//////............//////,,,------...///000111111111111111111000000000000////////////////////////000000000000000/////////000333666999;;;<<>>======????????????@@@CCCGGGJJJJJJJJJQQQTTTWWW___ooowwwwww~~~sssdddZZZXXXVVVVVVUUUTTTQQQOOOFFFAAA>>>BBBHHHOOOYYYcccccceeebbbZZZTTTRRRQQQNNNFFFBBB===999666444111///000000//////......//////000000000000///////////////...------,,,,,,---------......//////...------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......------,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///---333333---000111(((,,,---......//////..............................------------------------//////............//////------......//////000000......//////000000000111////////////////////////000000000000000000111111333555999;;;<<<===???AAABBBAAA???>>>===>>>???@@@CCCCCCEEEFFFIIILLLNNNPPPXXX^^^dddlllzzz~~~lllaaa___\\\[[[ZZZYYYVVVTTTKKKEEE@@@AAAEEEKKKUUU^^^aaadddccc^^^ZZZYYYXXXUUUNNNJJJDDD???;;;777333000222222111000000000000000000000000000///////////////...------,,,------------......//////.........***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,---+++000...''',,,444///,,,---......//////..............................------------------------/////////....../////////.........///////////////,,,,,,---...///000111111////////////////////////000000111111222222333333666999;;;======>>>???AAA@@@???>>>>>>>>>???AAABBBBBBDDDFFFGGGGGGJJJPPPUUU```iiirrrwww}}}~~~~~~vvvhhhfffdddbbb```\\\XXXTTTSSSLLLEEEDDDEEEIIIQQQZZZ]]]aaaccc___]]]]]]\\\YYYUUUQQQKKKFFFAAA;;;555111333222111000000///000000000000000000//////////////////...------------------......////////////...,,,---///000000///...---------------------------,,,,,,,,,---------......000///......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///---+++++++++++++++++++++++++++++++++******++++++,,,---,,,777GGGEEE333---111...,,,---......///...............................................................////////////......///////////////.........------......///000111111////////////////////////000111111222444555555666999;;;===>>>======>>>??????>>>>>>???@@@AAACCCDDDDDDGGGIIIIIIHHHLLLUUU]]]kkkttt|||~~~|||nnnmmmjjjhhheeeaaa[[[WWWYYYQQQIIIFFFEEEFFFMMMTTTZZZ```dddbbbaaaaaa___[[[ZZZVVVQQQLLLFFF???888333333222111000////////////000000000000//////////////////...------------...---......///000000//////000000111111000///---,,,------------------------,,,,,,,,,---------......///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,HHHhhhhhhHHH222,,,&&&,,,---......///...............................................................///000000///......///////////////.........000000000000000000000000000000000000000000000000111111222444666777888999:::<<<>>>>>>===<<<<<<===>>>??????@@@BBBCCCEEEFFFGGGJJJMMMMMMNNNSSS]]]eeesss|||yyyvvvrrrnnnjjjfffbbb___[[[SSSKKKGGGDDDCCCGGGMMMYYY```fffgggggghhheeeaaa]]][[[WWWRRRLLLEEE===888333333111000////////////000000000000////////////000///......------......---...//////000000000000000000000///...,,,+++***------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////)))>>>WWWTTT888***...///,,,---......//////......................................................---...///000000///...---.........///////////////222111111111000000000///000000000000000000000000111222333555777999;;;<<<;;;===???>>>===<<<======@@@@@@AAACCCDDDFFFFFFGGGEEEHHHJJJMMMQQQXXXaaahhhttt||||||||||||}}}|||rrrlllhhhfffeee]]]VVVOOOJJJGGGCCCEEEIIIUUU^^^fffjjjkkkmmmkkkggg```^^^[[[WWWRRRKKKCCC===555444333222000000000000000000000000////////////000//////...............------///000000111111111///...------,,,,,,,,,,,,........................,,,,,,,,,---------......+++,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......))),,,333...###(((444555,,,---......//////......................................................---...///000000///...---------......//////000000/////////000000000000000000000000000000000000000111222444666999;;;===>>>===???@@@@@@???>>>>>>???BBBBBBDDDEEEFFFGGGHHHHHHGGGHHHKKKPPPWWW```hhhmmmwww~~~~~~~~~~~~~~~}}}}}}{{{{{{}}}~~~vvvkkkggggggggg```YYYSSSOOOJJJFFFFFFJJJPPPZZZdddiiilllooonnnjjjbbbaaa^^^[[[VVVOOOGGGAAA777666444333222111111111000000000000////////////000000///...............------///000111111111111///...---,,,---...///000........................,,,,,,,,,---------......***++++++,,,,,,------...------------------------+++,,,,,,---------------------------------------,,,,,,++++++,,,,,,---...111+++...111111666444&&&,,,---......//////..............................////////////////////////---...///111111///...---,,,------...///000111111,,,------...///000111111000000000000000000000000111222444777:::<<<>>>???>>>@@@AAAAAA@@@???@@@AAACCCDDDEEEGGGHHHHHHHHHHHHPPPPPPSSSZZZcccmmmtttwww~~~~~~|||zzzxxxxxx{{{~~~|||{{{}}}}}}|||}}}~~~pppkkkiiigggaaa]]]WWWSSSOOOLLLHHHEEEMMMSSS\\\ffflllmmmlllkkkjjjddd]]]ZZZXXXTTTMMMGGG>>>999333222444555222///000000000000////////////..............................////////////..............................------------------------------------------------------------------------------------------------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---........................////////////////////////............////////////000///...------...///000---......///000111111222//////000111111111111111000000////////////000000000000000000000000000000222222111111111111111222222333666888;;;===????????????@@@AAACCCDDDEEEEEEBBBDDDGGGGGGGGGJJJOOOTTTVVVTTT[[[iiiuuu{{{yyytttrrrrrrtttttttttsssrrrqqqpppppppppqqqvvvnnnlllkkkfffbbb]]]VVVQQQNNNKKKIIILLLQQQYYYaaahhhkkklllllliiieee___[[[XXXUUUPPPLLLBBB===666444555555333000111000000000////////////..............................////////////..............................------------------,,,,,,------------------------------------------------------------------------++++++,,,------------,,,///......------......///............................................................////////////000///...------...///000......//////000000111111//////000111111111111111000000////////////000000000000000000000000000000000111222333333222111111444555888:::===>>>???@@@@@@@@@AAABBBCCCCCCDDDDDDBBBEEEGGGHHHIIIMMMTTTZZZ^^^___hhhwww|||zzzzzzyyytttrrrpppmmmlllkkklllllluuupppnnnjjjhhhddd]]]VVVQQQOOOOOOKKKNNNSSSZZZaaagggkkkmmmiiigggbbb^^^ZZZVVVTTTSSSHHHBBB;;;777666555444222111111000000000/////////..............................////////////.......................................------,,,,,,,,,------------------------------------------------------------------------++++++,,,---------------///......------......///........................------------------------............//////////////////............//////////////////000000000000//////000111111111111111000000////////////000000000000000000000000000000///000222333444444333222777999:::<<<>>>???@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEGGGIIIJJJMMMTTT^^^eeejjjnnnyyy~~~{{{vvvrrrooommmmmmnnnxxxppplllllljjjddd\\\VVVSSSRRRKKKLLLNNNRRRYYYaaahhhlllllljjjgggaaa[[[XXXWWWXXXNNNHHH@@@:::777555444222111111111000000000//////..............................////////////.......................................------,,,,,,+++------------------------------------------------------------------------+++,,,,,,---...------------,,,,,,++++++,,,,,,---........................------------------------............/////////////////////....../////////000000000000//////////////////000111111111111111000000////////////000000000000000000000000000000000000111222333444555666::::::<<<===??????@@@@@@CCCCCCCCCCCCCCCCCCDDDDDDHHHIIIKKKMMMRRR\\\iiirrrwww~~~|||{{{{{{zzzqqqqqqoookkkddd\\\VVVSSSLLLKKKJJJLLLQQQ[[[dddjjjnnnmmmjjjeee___[[[ZZZZZZQQQLLLEEE>>>999666444333111111111111000000000000////////////////////////......////////////.......................................------,,,,,,,,,------------------------------------------------------------------------,,,,,,---.........---------,,,,,,++++++,,,,,,---........................------------------------............////////////...//////////////////...000000000000//////////////////000111111111111111000000////////////000000111111111111111111111111222111000000111555888::::::;;;<<<>>>??????@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFHHHKKKPPPXXXeeeuuu|||vvvpppjjjbbbZZZUUUOOOLLLHHHGGGLLLUUU___fffnnnmmmjjjgggccc```]]][[[TTTQQQKKKDDD===888555444222222111111111000000000////////////////////////......////////////..............................------------------------------------------------------------------------------------------------,,,,,,---...............///......------......///........................------------------------............////////////......////////////......////////////000000000000//////000111111111111111000000////////////000000111111111111111111111111111111000000222666:::<<<;;;<<<===>>>@@@@@@AAAAAACCCDDDDDDDDDEEEEEEFFFFFFEEEHHHOOOWWWdddvvv}}}|||~~~tttmmmggg___XXXRRRMMMHHHEEEHHHQQQ[[[aaakkkiiiggghhhhhhfffaaa]]]WWWUUUQQQJJJCCC<<<888777222222222111111111000000////////////////////////......////////////..............................+++,,,,,,------.........------------------------------------------------------------------------,,,------...............///......------......///............................................................////////////---...///000000///...---......//////000000111111//////000111111111111111000000////////////000000111111111111111111111111...///111333666888:::;;;<<<===>>>@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGMMMXXXeeewwwuuuqqqvvvvvvooojjjbbb[[[TTTOOOHHHDDDFFFNNNXXX___iiifffeeehhhkkkjjjeee___YYYXXXUUUOOOGGG@@@;;;999222222222111111111111000000000000000000000000000......////////////..............................***++++++,,,---...//////------------------------------------------------------------------------,,,---......//////......---,,,,,,++++++,,,,,,---........................////////////////////////............/////////000---...///000000///...------......///000111111222//////000111111111111111000000////////////000000111111111111111111111111***---222777::::::999888===>>>@@@BBBCCCEEEEEEFFFBBBCCCDDDEEEFFFGGGHHHHHHLLLTTTaaarrrzzzwwwrrrnnnooowww|||uuuqqqhhh]]]TTTRRRNNNIIIGGGJJJRRRXXXbbbfffjjjkkkjjjgggeeeccc```[[[WWWVVVUUUNNNBBB888555333111000000000///---000000000000000000000000//////000000000000/////////---+++,,,///000...,,,////////////////////////000000////////////000000000///---+++++++++---............------,,,,,,,,,,,,---------......//////...---,,,,,,......,,,+++------............------+++,,,---///000000000000000000//////.........---+++,,,---...///111222222////////////////////////000111111222222333444444444333222111000000000000///000111222222222222222111111333555777888::::::===>>>???AAABBBCCCCCCDDDCCCEEEGGGFFFEEEFFFJJJNNNQQQ]]]qqq|||nnnppptttyyyvvvqqqhhh___VVVUUURRRMMMJJJKKKOOOTTT___ccciiikkkkkkiiigggfffbbb^^^ZZZYYYXXXRRRGGG===666444000/////////...---000000000000000000000000//////000000000000//////000...,,,---///000///---........................//////............//////000...---++++++,,,---.........---------,,,,,,,,,++++++,,,---///000111111000///---,,,---...---,,,------............---------...///////////////...000/////////............---......///000111222222////////////////////////000111111222222333333444444333222111000000000000//////000111111111111111444555666777999:::;;;<<<>>>???@@@BBBDDDEEEFFFFFFDDDFFFHHHHHHGGGIIIMMMRRR]]]kkkwwwlllrrr{{{xxxqqqjjjbbb]]]\\\YYYUUUQQQPPPQQQRRRZZZ___fffkkklllkkkjjjiiieeeaaa^^^]]]\\\VVVMMMEEE;;;777222///.../////////000000000000000000000000///000000111111000000///000///......000000///...------------------------...------------------...///...---,,,+++,,,---......------------,,,,,,,,,***+++,,,...000111222333333111---,,,,,,---------------............------///////////////...------////////////............000000000000111111111222////////////////////////000000111111222333333333333333222111000000000000000000000000111111111111888999999;;;<<<===>>>>>>???@@@AAACCCEEEGGGHHHIIIFFFGGGIIIIIIJJJNNNVVV\\\mmm|||xxxvvvttt}}}}}}tttmmmgggeeedddbbb___\\\YYYWWWVVVUUU[[[bbbhhhkkkkkkkkkkkkgggdddaaa___^^^ZZZRRRLLLAAA<<<666111000111111222000000000000000000000000000000000111111000000000000000//////000000000///------------------------......------------.........------,,,,,,,,,---...------------------------,,,,,,---...000111111222555222...,,,,,,---......------............------...///////////////......///////////////.........000000000000000000000000////////////////////////000000000111222222333333333222222111000000111111222111111111222222333333;;;;;;<<<===>>>>>>??????BBBBBBCCCDDDEEEFFFGGGHHHGGGHHHIIIKKKOOOXXXeeennn}}}zzz~~~uuunnniiihhhfffdddbbb___\\\ZZZTTTYYY```eeehhhiiijjjkkkiiifffccc```___[[[UUUQQQEEE@@@888222000000111111111111111111111111111111000000111111111111000000///000000000//////000000........................///..................///---------,,,------------------------------------............////////////555111---,,,,,,......///------............------,,,---...///000000000000.........///////////////000000/////////.........000000000000000000000000///000000111111222333333333222111111000111111111333333333333444555666777<<<<<<===>>>>>>???@@@@@@DDDDDDCCCCCCDDDEEEFFFFFFJJJKKKMMMPPPXXXgggyyywwwmmmjjjgggdddcccaaa___]]]WWWZZZ___ccceeegggiiikkkjjjhhhdddaaa^^^[[[WWWTTTGGGAAA999333111000000000111111111111111111111111000111111222222111111000...///000000......///000//////////////////////////////............//////,,,,,,------------------,,,,,,,,,------------...///.........------------222///---,,,---...///...------............------+++,,,---///000000111111.........///////////////////////////............000000000000000000000000//////000000111222222222222222111111111111111222444333333333555777999:::<<<<<<===>>>@@@AAAAAABBBEEEEEEDDDCCCDDDEEEFFFGGGMMMQQQVVV^^^iiizzzsssnnnhhhdddcccbbbaaa___\\\___aaacccdddfffiiikkkllljjjfffbbb___[[[XXXVVVKKKEEE>>>888444333222111111111111111111111111111000111111222222111111000---///000///---,,,...000...........................------------------...+++,,,,,,---.........---,,,,,,,,,---------......,,,,,,,,,---------------...---+++,,,---///......------............------------...///000000//////............/////////000///////////////000000000000000000000000000000000//////000000111111222222222111111111111111222222222222222333555888;;;<<<<<<===>>>@@@AAACCCDDDDDDEEEDDDDDDDDDEEEHHHJJJLLLQQQYYYdddppp}}}yyyssskkkfffddddddcccbbbaaabbbccccccdddfffiiilllnnnlllhhhccc___\\\YYYWWWOOOJJJCCC===:::777555444111111111111111111111111111111222222222222111111,,,...000///,,,,,,---000---------------------------,,,,,,++++++,,,,,,---+++,,,------.........---,,,,,,,,,------.........******+++,,,,,,---......,,,++++++,,,...///...------..................---///////////////......------.........//////000000///000000000111111111111000000000000000000000000/////////000111111222222222111111111111111222222000000000111444888;;;======>>>???AAACCCDDDFFFGGGDDDCCCDDDEEEGGGKKKNNNPPPTTT___nnn~~~~~~www}}}uuukkkgggdddaaaaaacccaaaaaaaaabbbdddfffhhhiiikkkjjjhhhfffccc```]]][[[WWWTTTLLLCCC:::555333444333222222222444333222000222222222111111111111000......//////000000111111000///...------...///000//////.........---------------------------------------------------------------------------------///,,,)))***,,,...---+++------------.........///......////////////......////////////////////////......///000000000000000000000000000111111111111111111222222222333333333222222111111222222333444222333555777:::<<<>>>???<<<===???BBBCCCDDDDDDDDDHHHGGGIIIJJJIIIJJJSSS^^^cccqqqyyyppptttzzzmmmhhhhhheeebbbaaabbbbbbaaabbbccceeefffhhhlllkkkjjjhhheeebbb```^^^[[[WWWPPPGGG>>>888555444333222111222333333222000222222222222111111111111////////////000000000000///...---,,,,,,---.../////////.........---------------------------------------------------------------------------------...,,,++++++---...---+++------........./////////......////////////......////////////////////////......///000000000000000000000000000111111111111111111222222222333333333222222222111222222333444444555666999;;;===???@@@>>>???AAACCCDDDDDDDDDDDDEEEDDDFFFHHHJJJPPP^^^kkkuuuuuujjjkkkuuurrrkkkjjjgggccc```bbbbbbaaaaaabbbccceeefffmmmmmmmmmllljjjgggeeeccc___\\\UUUMMMEEE===777444444333111222333333111000333222222222111111111111000000000000////////////------,,,,,,,,,,,,---.../////////.........------------------------------------------------------------------------------...---,,,---//////---,,,....../////////000000000......////////////......////////////////////////......///000000000000000000000000000111111111111111111222222222333333333222222222222222333444444777777999:::<<<>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEDDDEEEJJJPPP\\\pppwwwiiifffllluuu~~~}}}qqqkkkeeeaaaaaa````````````aaaccceeegggnnnnnnoooooommmkkkiiihhhccc___ZZZSSSKKKBBB:::555555444222222222333222000333333222222222111111111111111000000//////......------------------......////////////....................................------------------------........................------.../////////---,,,////////////000000000000......////////////......////////////////////////......///000000000000000///000000000111111111111111111222222222333333333333222222222222333444444888999:::;;;===>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDHHHFFFHHHNNNWWWhhh}}}mmmfffgggkkkrrrxxxpppeeebbbddd_________```bbbdddggghhhlllmmmoooppppppnnnlllkkkeeeaaa\\\WWWPPPGGG>>>777777555333222333333222111333333333222222222222111111111000000//////......------......////////////000000/////////.................................------------------------........................---...//////............////////////000000000000......////////////......////////////////////////......///000000000000000///000000000111111111111111111222222222333333333333333222222333333444555888888999;;;<<<>>>??????BBBBBBBBBBBBCCCCCCDDDDDDGGGFFFHHHOOOZZZlll|||{{{xxxmmmhhhfffhhhlllppphhhggg`````````aaabbbeeeggghhhiiikkkmmmppppppooonnnlllgggccc^^^ZZZUUUNNNDDD===:::777555333444444444333333333333333222222222222000000000000////////////,,,---...///000000000000000000000/////////..............................------------------------........................---......---,,,,,,---///....../////////000000000......////////////......////////////////////////......///000000000000000000000000000111111111111111111222222222333333333333333333333333444444555888888:::;;;===???@@@AAABBBBBBBBBBBBCCCDDDFFFFFFEEEFFFJJJSSS^^^nnn}}}zzzppphhheeeffftttrrrjjjccccccbbbbbbcccdddeeefffeeehhhkkknnnpppooommmllliiieee```]]]ZZZTTTKKKDDD<<<999666555555555555444444444333333333222222222////////////000000000000+++,,,---//////000//////000000000000/////////...........................------------------------........................---...---+++)))***---000------........./////////......////////////......////////////////////////......///000000000000000000000000000111111111111111111222222222333333333444333333333333444555555888999:::===???AAACCCCCCDDDDDDDDDDDDEEEGGGIIIJJJKKKNNNUUU```kkkxxxyyymmmffffffhhhuuu{{{kkkgggfffeeeccccccccccccdddcccfffjjjmmmooonnnmmmlllkkkfffaaa___]]]XXXPPPIII===;;;777555666666666666444444444333333333222222......//////000000111111)))+++,,,...//////......000000000000////////////////////////////////////------------------------////////////////////////......---***'''(((---111------------.........///......////////////......////////////////////////...//////000000000000000000000000000111111111111111111222222222333333333444333333333333444555555999:::<<<>>>AAACCCEEEFFFFFFEEEEEEFFFHHHJJJLLLMMMTTTXXXbbbnnnyyy}}}}}}|||||||||~~~}}}|||}}}~~~~~~}}}|||zzzzzz{{{{{{||||||}}}}}}zzzzzzzzzzzzzzz{{{||||||}}}tttkkkggggggsssssskkkhhhgggfffaaa]]]```eeebbbeeeiiimmmooopppnnnmmmgggiiihhhccc___]]]XXXSSSJJJ@@@777666999777555444999999888777666444222111222222111111000///////////////............//////000000////////////000000000///...------------------------------------------------............///222---******///222222///////////////////////////000000000000000000000000////////////000000000000............////////////////////////////////////222222111111222222333444222222111222444777999;;;===>>>???AAABBBCCCCCCDDDEEEDDDEEEHHHHHHIIIOOOWWW^^^fffsss}}}~~~||||||~~~~~~}}}~~~{{{xxxwwwxxxyyyxxxvvvuuuvvvxxxzzzzzzyyyxxxwwwwwwvvvtttsssqqqppppppoooppppppoooppppppqqqpppooopppppppppppppppqqqqqqqqqmmmllllllllllllmmmnnnooosssrrrrrrqqqrrrssstttuuuyyyxxxxxxzzz||||||{{{zzzzzzyyywwwvvvwwwxxxzzz|||{{{wwwnnniiiqqq{{{yyyoookkkiiiiiifffaaa```cccccceeeiiimmmooopppooonnnhhhjjjiiiccc```^^^[[[VVVOOODDD;;;:::;;;999777666999999888777666444333222111111000000//////............------------......000//////......//////000//////...------------------------------------------------............///333///++++++...111000---////////////////////////000000000000000000000000////////////000000000000000000000000111111111222000000000000000000000000222222222111222222333444333333333444666999;;;===???@@@AAACCCEEEFFFFFFGGGIIIGGGHHHJJJJJJLLLTTT]]]nnnvvv}}}{{{xxxvvvvvvuuusssrrrrrrssstttttttttrrrqqqpppppppppooonnnmmmlllkkkjjjlllllllllllllllllllllllljjjiiiiiihhhhhhhhhhhhhhhdddddddddcccddddddeeefffhhhhhhggggggggghhhiiijjjmmmlllkkkkkklllkkkiiigggkkkjjjhhhfffgggiiikkkmmmnnnttt}}}|||zzzyyy{{{|||}}}~~~~~~{{{yyy}}}}}}yyyqqqsssvvv|||vvvooojjjjjjiiieeebbbaaadddfffjjjmmmoooooonnnnnnjjjllljjjdddaaaaaa^^^ZZZWWWKKKAAA>>>>>>;;;999999999999999888666555333222//////////////////.........------,,,,,,------...///................../////////...------------...---------------------------------............///444000---,,,...///...,,,////////////////////////000000000000000000000000////////////000000000000000000000111111111222222111111111111111111111111222222222222222333444444444444555666888;;;>>>@@@AAABBBDDDFFFHHHIIIJJJJJJLLLJJJKKKMMMOOORRR\\\fff~~~|||zzz||||||{{{zzzyyyxxxvvvuuutttttttttsssrrrqqqpppoooqqqrrrssssssrrrsssssstttooonnnlllkkkjjjiiijjjjjjjjjiiiiiiiiiiiiiiijjjjjjkkkkkkkkkkkkkkklllllllllnnnlllkkkkkkkkkiiigggeeegggeeecccaaaaaaccceeeffffffjjjppptttvvvuuuuuuuuuqqqqqqssstttvvvwwwxxxyyyvvvuuusssqqqnnnllljjjiiiiiijjjkkkmmmnnnrrrvvvzzz||||||}}}yyywwwzzztttiiihhhhhhfffdddccceeegggjjjmmmnnnooonnnmmmkkkmmmjjjeeebbbcccbbb___\\\RRRGGGCCC@@@<<<::::::999999999888777666444444000000000000000000//////.........------...............------------......///......---------..............................---------............///222000------...///...---////////////////////////////////////////////////////////////000000000000....../////////000000000222222222222222222222222333222222222222333444444444555666888:::===@@@AAABBBCCCEEEGGGIIIKKKLLLLLLKKKJJJMMMRRRVVV\\\hhhttt~~~}}}|||{{{zzzyyyxxxxxxzzz|||}}}||||||}}}{{{yyyvvvttttttttttttuuuuuuttttttsssttttttuuuttttttuuuuuuvvvvvvvvvvvvtttsssrrrrrrrrrqqqooommmkkkiiigggeeedddddddddeeeeeegggiiiiiiiiiiiikkklllggghhhhhhiiiiiijjjjjjjjjhhhgggfffeeecccbbbaaa```\\\]]]___```bbbeeejjjnnnwww{{{~~~|||}}}|||}}}{{{kkkeeeeeefffeeeffffffhhhjjjlllmmmmmmmmmlllkkkmmmkkkfffeeeffffffccc```VVVMMMHHHCCC===999:::999999999999888777555555222222111111111111111111000000////////////000000......------------............---------......///........................---------............//////...---...///000000///////////////////////////////////////////////////////////////000000000000////////////000000000000222222222222222222222222333333222222333333444555333444666888;;;>>>AAABBBCCCDDDFFFHHHJJJKKKLLLLLLIIIKKKQQQZZZbbbjjjwww~~~}}}}}}}}}}}}zzzxxxuuutttssspppmmmjjjhhhggghhhhhhgggeeeddddddgggiiiggggggffffffeeedddcccccc```______^^^]]]\\\[[[[[[UUUVVVWWWXXXZZZ]]]aaaeeejjjmmmrrrvvvyyy|||~~~zzzuuu~~~sssiiifffeeefffiiifffgggiiijjjkkkkkkkkkjjjjjjlllkkkhhhgggiiihhheeeaaaYYYQQQMMMGGG???:::999:::::::::999999888666666444333333222222111000000111000000000000000000111///..................///...------------...//////........................---------............///------......///000000000////////////////////////000000000000000000000000////////////000000000000111111111222222222333333222222222222222222222222333333333333333444444555333444777:::===@@@BBBDDDEEEFFFGGGIIIJJJKKKLLLLLLKKKOOOZZZhhhrrr|||~~~xxxssspppmmmnnnooonnnllllllnnnoooqqqpppnnnllliiigggeeeddd______^^^\\\[[[YYYXXXXXXUUUVVVWWWWWWWWWZZZ^^^aaacccfffjjjlllnnnoooqqqrrruuuuuuuuuuuuuuutttttttttvvvyyy|||xxxyyy~~~sssjjjffffffhhhfffggghhhiiiiiiiiiiiiiiigggkkkllliiiiiijjjiiieeebbb\\\VVVRRRKKKAAA;;;:::::::::::::::999888777777555444333222111///......000000////////////000000000//////......//////000---------------...//////........................---------............///---.../////////...//////////////////////////////000000000000000000000000////////////000000000000111111222222222333333333222222222222222222222222444333333333333444555555444666999<<<@@@CCCEEEFFFHHHHHHIIIJJJKKKLLLKKKKKKQQQXXXgggxxx~~~zzztttvvvyyyyyyxxxxxxxxxyyy{{{zzzwwwtttqqqmmmkkkjjjcccbbb```^^^\\\ZZZXXXWWWXXXYYYYYYYYYYYY[[[___bbbaaadddgggiiiiiijjjkkklllkkkkkkkkkkkkkkkjjjjjjjjjnnnooorrruuuxxxzzz|||}}}~~~}}}{{{www}}}|||ooogggeeegggffffffggghhhhhhhhhhhhhhhfffjjjllljjjjjjkkkiiieeebbb]]]YYYVVVNNNCCC<<<;;;:::::::::::::::999888777555444333111000...---,,,//////............//////000000////////////000000---------------...///000////////////////////////---------........./////////000111000///---------////////////////////////000000000000000000000000////////////000000000000///000000000000111111111111111111111111111111111444333333333333444555555555777:::>>>BBBEEEGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLWWW```qqqzzzwwwvvvwwwyyy~~~zzzrrrllleeeccc```___^^^^^^\\\ZZZXXXYYY\\\___]]]ZZZ^^^dddfffiiikkklllnnnqqqoookkkjjjjjjjjjjjjjjjjjjiiiiiihhhlllooommmllloooooommmyyyyyyyyyzzz|||~~~{{{{{{wwwzzz}}}pppjjjiiidddfffgggggghhhjjjjjjiiiiiiiiiiiiiiiiiihhhgggfffbbb```[[[VVVPPPHHH@@@::::::999888999:::;;;999777777555333111000000000111111111000...---,,,******000000//////.........---////////////////////////,,,---------.../////////................................................111111000000//////..................////////////111111111111111222222222111111222222222333333333444444444444444444444444333444555444444666999;;;999;;;>>>BBBEEEGGGHHHHHHJJJHHHHHHJJJKKKKKKPPPVVVZZZlllrrroookkkhhhggggggiiikkkrrruuu|||yyyrrrjjjgggdddbbbaaa```___]]][[[ZZZ[[[______^^^ccciiijjjpppvvvyyy|||}}}xxxrrrrrrqqqpppooonnnnnnnnnnnnlllpppqqqnnnmmmppprrrqqqxxxxxxxxxxxxyyyzzz{{{|||{{{|||}}}~~~}}}{{{{{{}}}yyyyyy}}}|||oooiiidddeeefffgggiiikkkkkkiiijjjjjjjjjiiiiiigggffffffcccaaa]]]YYYTTTLLLCCC===<<<;;;::::::::::::888666777555333111000000111111000/////////...---------000/////////............////////////////////////---------..............................---------........................111000000000/////////........./////////000000000111111111111111222222222111222222222222333333333222222222222222222222222333444555444444555888;;;:::<<>>;;;::::::999888666555444333222111111111111000000000000000000000000///////////////........./////////////////////////////////...---------,,,/////////...------,,,,,,........................000000000000////////////000000000000111111111111000000000111222222333333222222222333333333444444444444444444444444444444444555555555444666888;;;@@@AAADDDGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJSSSgggzzzzzzvvvuuuoookkkjjjgggccccccfffjjjlllqqqxxxxxxtttnnnhhhccc___]]][[[]]]]]]]]]]]]^^^```bbbccceeehhhlllpppvvv~~~wwwsssooonnnoooqqqsssssstttoookkkmmmooosss{{{zzzvvvvvvyyy||||||xxx{{{{{{pppjjjhhhjjjooozzzrrrjjjeeehhhkkkjjjjjjmmmlllkkkkkkjjjhhhfffeeedddbbbaaaaaa___]]]WWWPPPKKKAAA???<<<:::::::::999777444444333222111111111111111111111000//////...............////////////////////////////////////////////////...---------,,,//////.........---------////////////////////////////////////000000000000000000000000111111111111///000000111222222333333222222333333333444444444444444444444444444444444444555666666666777:::===BBBCCCFFFHHHJJJKKKKKKKKKKKKKKKKKKMMMOOO[[[rrryyytttrrrooommmiiidddaaa```^^^\\\]]]aaajjjkkkmmmrrr{{{~~~uuupppiiigggddd```]]]\\\]]]]]]___```aaaccceeefffhhhiiihhhkkknnnqqquuu}}}xxxuuurrrppprrrtttuuuuuuvvvtttsssttttttxxx|||xxxxxxxxx|||zzzwwwxxx}}}oooeeebbbbbbdddmmm|||}}}pppgggiiikkkiiijjjnnnkkkkkkjjjjjjhhhgggeeeeeedddbbbaaa___]]]XXXRRRNNNDDDAAA===;;;:::999888777333333333222222222111111111111000//////...------.........///////////////////////////////////////...............---------........................////////////////////////////////////000000000000/////////000000000111111//////000111222333333444333333333333444444444444222222222222222222222222444555666777777:::===@@@CCCEEEGGGIIIKKKKKKKKKKKKMMMLLLMMMPPPWWWeee|||{{{sssnnnmmmmmmlllkkkfffaaa___``````___aaaeeehhhiiilllooovvv|||vvvpppiiieeebbbbbbaaa^^^\\\\\\^^^aaadddeeehhhjjjmmmnnnooopppqqqtttvvvwwwyyy}}}}}}zzzyyyyyyyyyyyyxxxyyyzzz}}}~~~~~~~~~yyyzzz}}}sss}}}tttgggaaa______eeesssvvviiiiiijjjhhhiiinnnjjjjjjjjjiiiiiigggffffffgggeeebbb___]]]YYYUUURRRIIIEEE@@@<<<999777555444222333333333222222111111..................................../////////000////////////////////////---------...............,,,,,,------.../////////////////////////////////.../////////000000000111....../////////000000000...///000111222333444444333333333444444444444555222222222222222222222222333555777888999<<<@@@CCCDDDFFFHHHIIIKKKKKKKKKKKKLLLKKKNNNWWWcccuuutttqqqoooooopppooolllhhheeebbbaaadddfffeeehhhllljjjkkkmmmooosssyyy}}}uuusssqqqpppooolllhhheee```bbbdddddddddeeeiiimmmoooqqqtttwwwzzz{{{{{{{{{|||~~~}}}|||}}}~~~||||||zzzsssyyyuuu}}}zzzkkkccc```___dddqqqzzzkkkiiijjjggghhhnnniiiiiiiiiiiiiiihhhggggggiiigggccc```]]]ZZZWWWTTTMMMHHHBBB===999666333111222222333333333222111111,,,,,,------...//////000---.........//////000000////////////////////////,,,------....../////////+++,,,,,,---...///000000000000000000000000000000.../////////000000111111............////////////...///000111222333444444333333333444444444555555444444444444444444444444333555777999;;;>>>BBBEEEEEEFFFHHHJJJKKKKKKKKKJJJIIIIIINNN\\\nnn~~~vvvrrrnnnnnnpppsssuuurrrlllfffbbb___```dddffffffiiimmmooopppqqqrrrsssvvvzzz}}}wwwzzzyyytttrrrsssqqqmmmiiiiiijjjkkkmmmmmmkkkjjj```dddhhhlllnnnrrrwww|||{{{}}}}}}zzzxxx{{{~~~}}}}}}|||yyyvvvuuuuuuvvv|||zzzyyyxxxvvvvvvxxx}}}zzz{{{~~~|||}}}ppphhhbbbdddlllyyyooojjjhhhcccdddkkknnnllliiihhhjjjiiigggddddddccccccddddddaaa[[[VVVRRRMMMFFF>>>999666555555333333333222222222111111111111111000///......---000000////////////000000........................000///...---------------////////////////////////............////////////000000000000000000000000111111000000000000000111111111111111222333444555666666555444333333222222000222333333222333555777333555999;;;===???BBBEEEIIIJJJKKKLLLLLLLLLKKKKKKIIILLLVVVggg~~~|||zzzwwwtttqqqsssuuussspppkkkhhhfff```dddhhhlllooorrrvvvyyyvvvtttqqqqqqssstttuuuuuuoookkkgggfffhhhjjjjjjiiiiiikkknnnqqqrrrsssrrrrrroooqqquuuzzz{{{yyyzzz{{{}}}xxxuuuqqqnnnnnnnnnnnnmmm}}}zzzvvvrrrqqqpppppppppuuuxxx|||~~~}}}~~~xxx~~~tttiiieeeiiitttsssooolllffffffkkkmmmkkkiiijjjjjjjjjgggdddeeeddddddeeeeeebbb\\\XXXSSSOOOHHH@@@999666444444333333333222222222222111222222111000000///......//////............//////........................//////...---------------////////////////////////............////////////000000000000000000000000111111000000000000000111000000111111333444555666888777777666555555444444222333444444333333555777444666999<<<===@@@CCCEEEGGGHHHJJJJJJKKKKKKLLLMMMTTTUUU\\\nnn~~~xxxwwwuuussspppqqqrrrrrrpppkkkgggeeeeeefffkkkqqqvvvyyyzzz{{{{{{zzzxxxwwwwwwwwwwwwuuusssrrrnnnjjjiiijjjllllllkkkoooqqqtttxxxzzz|||||||||}}}}}}}}}}}}xxxvvvsssrrrrrrrrrqqqppp{{{sssmmmlllkkkjjjiiijjjkkkmmmoooxxx|||}}}wwwwwwllliiippp|||vvvqqqiiigggkkklllkkkjjjkkkkkkjjjhhheeegggffffffffffffccc^^^[[[VVVRRRJJJBBB<<<777444333333333333333222222222222222222222111000000/////////......------......///........................//////...------------...////////////////////////............////////////000000000000000000000000000000000000000000111111000000111222444555777888999999999888888777777666444555666555444444555777555777:::===???AAADDDGGGFFFGGGIIIIIIIIIJJJMMMOOO___```ggg{{{~~~zzzvvvtttuuutttrrroooppppppnnnkkkhhhffffffgggpppvvv~~~}}}{{{vvvsssuuurrrooonnnoooqqqrrrrrryyy{{{~~~}}}|||}}}}}}}}}zzzxxxyyyrrrpppnnniiieeeiiijjjkkkmmmooossswwwzzz~~~xxxuuutttwww{{{|||}}}vvvmmmppp~~~tttkkkhhhkkkjjjjjjkkkkkkkkkjjjhhhfffhhhhhhhhhhhhgggddd```^^^YYYUUUNNNFFF???999555333444444333333333222222222222222222222111111000000//////............//////........................///......---------......////////////////////////............///////////////////////////////////////000000111111111111111000000111222444666888999::::::999999888888888777666777777666555444666777666999<<<>>>@@@BBBFFFHHHHHHIIIIIIIIIHHHJJJOOOSSSccchhhttt|||wwwwwwvvvvvvwwwyyyyyyvvvsssnnnnnnmmmkkkjjjlllpppsss~~~{{{xxxzzzxxxvvvuuuvvvyyy{{{|||xxxqqqiiieeeggghhhhhhfffmmmppptttwwwzzz~~~yyyooonnnppppppnnnjjjhhhkkkooottt}}}~~~rrrppp|||xxxmmmjjjkkkhhhiiijjjkkkjjjiiihhhhhhiiiiiijjjiiigggdddbbbaaa]]]YYYSSSKKKCCC<<<777555444444444333333333222222222222222111111111111111111111000000000000111111////////////////////////......---------......///////////////////////////............////////////////////////////////////...///000111111111111111000000111222444666888999999999888888888888888777777888888777666555777888888;;;>>>@@@BBBDDDGGGJJJKKKLLLLLLJJJIIIKKKRRRXXXcccnnnyyyvvvtttsssuuuwwwzzz~~~{{{yyyqqqrrrsssuuuwww|||}}}wwwrrrhhheeeccccccfffjjjmmmooouuuyyy~~~zzzyyyzzz{{{yyyxxxxxx|||}}}ooofffeeeggghhhiiieeecccfffiiilllssszzz~~~}}}zzzqqqwwwqqqkkkkkkfffhhhiiihhhgggggghhhiiiiiijjjkkkjjjgggdddcccccc```]]]WWWPPPHHH@@@:::777444444444444333333333333111111111111111111111111222111111000000111111222////////////////////////...------------...//////////////////////////////............////////////000000000000000000000000---...000111222222111111000000111222444555777888888888888888888888888888666777888777666666777999:::<<>>:::555444444444444333333333000000000000000000000000111111000000000000111111////////////////////////---------------...//////////////////////////////............////////////000000000000000000000000---...000222333222111000000000111111333444555666888888888888888888888888555666777666666666888:::;;;===AAACCCEEEGGGJJJMMMKKKNNNPPPOOOPPPWWWdddnnn}}}~~~ttttttssssssuuuyyy~~~~~~wwwpppllliiifffdddiiiooouuuxxxyyy|||~~~xxxvvvtttpppmmmiiihhhfffdddccceeejjjmmmwwwzzzvvvjjj```^^^______```\\\\\\aaaeeefffhhhlllppp~~~yyy{{{wwwxxx}}}zzztttxxx~~~{{{ooojjjeeeffffffdddbbbccchhhlllhhhjjjllljjjfffddddddeeecccaaa\\\VVVNNNFFF@@@<<<555555444444444333333333///////////////000000000000000////////////000000000000000000000000000000---------------...///000////////////////////////............/////////000000000000000000000000000,,,...000222333222111000111111111111222333444555999999999999999999999999444555666666666666888:::<<<>>>AAADDDEEEHHHKKKMMMJJJMMMPPPPPPSSS\\\kkkwww~~~zzzuuuqqqooorrruuuyyy~~~xxxuuuooojjjhhhhhhiiijjjuuuxxx}}}~~~|||vvvpppoooiiifffcccbbb``````gggppp}}}|||wwwnnnccc\\\]]]___aaa___aaahhhkkkjjjhhhiiippp~~~zzz{{{}}}wwwvvvtttrrruuuzzzooohhhcccaaabbbbbbaaacccgggiiikkkmmmmmmkkkgggeeeeeeaaa___\\\XXXSSSKKKCCC===;;;999666444555555444333000000000000////////////000000000000000000000000000000///...............///...,,,++++++---000111000///...///000111000///111111111111111111111111111111000000//////......////////////000222333444222222222222222333444555999999999888888888777777777666444333444777:::<<<>>>@@@CCCEEEGGGJJJOOORRRQQQSSSVVVWWW\\\iii{{{~~~|||yyytttpppllllllmmmoooqqqtttwwwxxxwww{{{yyyyyymmmllljjjjjjkkkooosssvvv}}}vvvssslllhhheeeccc``````gggppp{{{rrrggg___]]]^^^```___dddlllqqqpppnnnnnnuuu~~~zzz|||~~~}}}yyyyyywwwpppkkkttt|||yyymmmgggddddddcccaaaaaadddhhhkkkmmmmmmjjjgggeeeeeecccaaa^^^ZZZUUUNNNFFF@@@:::777444333333444333222111000000000////////////000000000000000000000000000000///............//////////////////000000000000///...///000111000///111111111111111111111111111111000000////////////111000000000000111111222222222222222333444555666999999999888888777777777777666444444555888;;;===@@@AAADDDGGGKKKNNNQQQSSSOOOSSSXXX^^^gggvvv~~~vvvqqqooonnnjjjfffccccccfffiiiooouuu{{{~~~yyyqqqoooqqqkkkkkkmmmpppttt{{{|||sssnnnjjjfffccccccjjjsssyyymmmddd___]]]___```gggsssyyywwwttttttzzz|||xxxyyy|||~~~xxx}}}pppiiilllooovvvssslllgggfffeeeaaa```bbbhhhjjjmmmmmmjjjgggeeeeeedddbbb```\\\XXXQQQJJJEEE999777333222222333333222111111000000000/////////000000000000000000000000111000//////......//////,,,---///000000000......000///...///000111000///000000000000000000000000111000000000000/////////222222111000000000000000222222222333444666777888888888888888777777777777666555555555777999<<<>>>CCCDDDFFFKKKPPPTTTUUUUUUSSSXXX___hhhuuu|||wwwrrrkkkhhhgggeeebbb```]]]^^^aaahhhqqq|||wwwsssooommmoootttxxxxxxzzz}}}~~~xxxqqqlllggggggoooyyyvvvjjjbbb]]]^^^aaakkkxxx|||xxxwww{{{wwwyyy|||}}}||||||uuuppppppqqqtttwwwoooiiigggeeeaaa``````gggiiilllllljjjgggfffeeeeeeccc```]]]YYYSSSMMMHHH<<<888555333333444444333111111111000000000//////////////////////////////111000000///.../////////***+++,,,,,,------,,,,,,000///...///000111000///////////////////////////000000000000000000000000222222111000000111111111222222222333555777888999777777777777777777777777666555666777999<<<>>>@@@FFFGGGIIINNNUUUYYYYYYYYY]]]aaahhhsss|||xxxrrrnnnjjjgggffffffdddbbb___aaaeeelllxxxyyysssnnnnnnooorrrxxxwwwpppjjjjjjrrr}}}~~~qqqfff___^^^bbbnnn|||{{{yyy|||xxxvvvxxx|||}}}xxxyyyvvvvvvvvvwww{{{|||rrriiifffeeebbbaaaaaafffiiikkkllljjjgggfffeeecccaaa___\\\YYYTTTOOOKKK@@@<<<888555555555555555111111111111000000000000////////////////////////111111000///////////////---,,,*********+++---///000///...///000111000///////////////////////////000000000000111111111111000000000000111222333444222222222333555777888999666666666666666666666666555555666888;;;>>>AAABBBHHHIIILLLQQQWWW[[[]]]^^^dddgggooo||||||yyypppnnnkkkiiihhhgggfffeeeeeefffjjjqqq|||pppmmmmmmqqqwww{{{|||ssslllllluuuxxxkkkccc```eeeqqq~~~~~~|||yyyxxxzzz~~~}}}~~~xxxsss~~~xxxxxxwwwwwwwwwwwwkkkfffeeecccbbbccceeehhhkkkkkkjjjgggfffeeebbb```^^^[[[YYYUUUQQQMMMEEEAAA;;;777666666666666222222111111111000000000000000000000000000000000222111000000//////000000000///---+++,,,...000222000///...///000111000///000000000000000000000000000000000111111111111222000000000111222333444555222222222333444666777888555555555555666666666666444555777:::===@@@CCCEEEHHHKKKOOORRRVVVZZZ___cccgggjjjsss~~~tttsssqqqnnnlllkkkiiiiiilllmmmooovvvppppppsss{{{xxxppppppyyy}}}pppgggccchhhuuu~~~~~~~~~{{{|||uuuzzz{{{zzzyyy|||ooohhhfffdddcccdddeeegggjjjkkkiiigggfffeeebbb```^^^\\\ZZZWWWSSSPPPIIIDDD===888666666555555222222222111111111000000000000000000000000000000222111000000//////000000//////.........///000111000///...///000111000///111111111111111111111111000000111111111222222222111111111111222222333444222222222222333444555666444444444555555666666666444555888;;;???BBBEEEFFFGGGKKKPPPRRRSSSWWW```hhhmmmpppyyy~~~{{{xxxwwwwwwxxxxxxzzzuuuvvv|||~~~vvvuuurrriiieeejjjxxx~~~~~~zzz||||||zzz~~~~~~rrriiifffddddddeeedddgggjjjkkkiiigggfffeeecccaaa^^^]]][[[XXXUUURRRJJJEEE>>>888666555444444222222222111111111111000000000000000000000000000222111111000000000000000,,,,,,.../////////...---000///...///000111111///111111111111111111111111000000111111222222222222444333222222111111222222222222222222333333444555444444444555555555666666444555888<<>>:::666444333222111111000000111111333333222111000000//////////////////////////////000000000000000000000000//////000000000111111111...///000111222333333333222222111222222222333333222111111111111222333333444333333333333444555555444555777777666666777999:::;;;>>>BBBFFFIIIKKKKKKNNNRRRVVVXXXZZZcccqqq}}}{{{rrrpppuuu~~~rrrmmmfffaaa```aaacccccc___ccchhhkkkmmmuuu~~~rrreee___bbbeeehhhjjjjjjiiihhhdddbbb`````````___]]][[[VVVSSSNNNGGG@@@:::666444333222111111000000111111222222111000//////......////////////////////////000000000000000000000000000000000000111111111111000111111222222222111111000000//////000111222222222222222111222333333444444333333333333444555555444555777777777777888:::===@@@CCCGGGJJJLLLOOOPPPNNNTTTZZZ]]]aaakkkzzztttppprrr|||xxxsssgggccc```___aaadddfffgggbbbhhhnnnsssxxx~~~~~~zzz|||yyyeee^^^aaaeeehhhjjjiiigggfffeeedddcccccccccbbb___]]]WWWUUUQQQJJJBBB;;;777555333222111111000000111111111111111000000//////...000000000000000000000000000000000000000000000000000000000111111111222222111222222222222111000000000///......///000222333222222222222222333444444444333333333333444555555444666777888777888999;;;@@@BBBFFFHHHIIIJJJMMMNNNPPPVVV^^^ccciiiuuuwwwsssrrruuuvvvpppjjjggg^^^^^^```ccchhhkkkmmmmmmmmmrrryyy~~~|||vvvwww}}}ppp```bbbdddfffggghhhgggfffgggfffeeeeeeeeeccc```^^^YYYXXXUUUNNNEEE===888777333222111111000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000111111111222222222111111111222222222111111000///......///111333444333222222222222333444444444333333333333444555555444666888888888888:::<<<>>>AAAFFFHHHIIIJJJMMMPPPVVV]]]fffnnnvvvzzzuuurrrqqqmmmfff```^^^YYY\\\aaahhhoootttuuutttyyy}}}|||{{{|||vvvvvv}}}~~~cccccccccdddeeefffggghhhgggfffeeeeeedddbbb___\\\ZZZZZZXXXQQQGGG>>>:::888333222222111000111111111222222222222222222333333000000000000000000000000000000000000000000000000000111111111111222222222///000111222222222222222111000//////000222444555333333222222333333444555444333333333333444555555444666888888888999;;;<<<>>>CCCHHHLLLNNNQQQVVVYYY\\\dddooowww|||wwwtttqqqkkkbbb\\\\\\___dddkkkqqqtttuuuvvvwwwzzz}}}|||}}}|||lll```aaaffffffddddddccceeefffgggeeeccc```^^^WWWVVVTTTQQQMMMFFF>>>999444333111111222333222111//////000000111111111222222222222222222222222222000000000000000000000000000000111222222222222222000111111111111222222222222222222222222222222222333333333333333333333333111222222333333444444555888999:::999999:::<<>>888555222111111111000///000000000000111111111111000000000000000000000000000000000000000000000000......///000000000000000000111111111111222222222222222222222222222222222333333333333333333333333222222222333444444555555555666888888999;;;???AAADDDLLLOOOTTT\\\\\\aaaooozzzwwwxxx{{{}}}zzzoooiiigggiiirrr{{{~~~sssnnnjjjhhhfffeeefffhhhjjjkkkqqqtttwwwyyy{{{|||iiibbbcccddddddffffffeeedddccccccbbbbbb```^^^ZZZWWWRRRLLLEEE@@@888666222111111111000000000000000000000111111111000000000000000000000000////////////////////////000000111222222222222222000000111111111222222222222222222222222222222222222222333333333333444444222222333333444555555555444555777888:::<<<@@@DDDEEENNNRRRVVV___aaajjj}}}~~~~~~~~~~~~yyyzzz|||yyypppmmmmmmpppyyywwwiiiccc^^^]]]]]]]]]^^^aaaeeegggnnnqqqssssssuuu{{{ooocccbbbdddfffhhhggggggffffffeeeeeeeee```^^^ZZZWWWRRRMMMGGGBBB999666333111111222222222111111000000000000000000111111111111111111111111////////////////////////000000111222222222222222000000111111111222222222222222222222222222222222222222222333333444444444222333333444444555666666444555777999;;;>>>BBBFFFGGGQQQUUUXXXaaafffttt}}}{{{|||zzzvvvvvvxxx{{{xxxiiiaaaXXXYYYYYYXXXYYY[[[```cccjjjmmmooopppqqqwww}}}}}}yyyfffbbbeeegggfffffffffffffffeeedddddd___]]]ZZZVVVSSSNNNIIIEEE===999555222222333333333111111111111000000000000111111111111111111111111000000000000000000000000......///000000000000000000111111111111222222222222222222222222222222222111222222333333444444555333333333444555555666666555777999;;;<<<@@@DDDGGGJJJTTTYYY[[[cccjjj|||~~~}}}yyyjjjbbbXXXYYYYYYWWWVVVXXX\\\```aaagggmmmooopppttt}}}~~~{{{yyy}}}kkkbbbdddgggdddeeegggggggggfffdddccc___]]]ZZZWWWTTTPPPLLLHHHBBB>>>888444333222222111111111111111000000000///000000000000000000000000000000000000000000000000......///000000000000000000111111111111222222222222222222222222222222222111111222333333444555555333333444444555666666666777999;;;<<<>>>AAAEEEHHHMMMYYY]]]___fffnnn{{{xxxjjjbbb[[[[[[[[[YYYVVVWWW[[[___ZZZbbbkkkoooppprrryyy|||{{{~~~}}}wwwyyynnncccdddfffdddfffhhhjjjiiihhheeeccc```]]]ZZZXXXUUURRRNNNKKKGGGBBB;;;666333111000///222111111111000000//////////////////////////////000000000000000000000000000000111222222222222222000111111111111222222222222222222222222222222222111111222333333444555555333333444444555666666666999:::<<<===???BBBFFFIIIPPP\\\```aaahhhqqq~~~yyyooohhheeeccc^^^[[[YYYZZZ\\\^^^eeefffjjjoooqqqqqqvvv}}}uuuyyy~~~yyy~~~yyyaaa^^^fffhhhggggggggghhhfffccc```aaa___\\\ZZZWWWTTTPPPMMMHHHCCC<<<666444333333333111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000000000111222333333444444111///,,,++++++---111333444333333333333333333333333333444555666777888888999;;;===>>>???DDDKKKQQQXXX[[[ccckkkkkkppp~~~wwwsssooolllgggbbb```aaaccceeeggghhhkkkpppqqqrrrxxx}}}yyy~~~|||ddd]]]aaafffffffffhhhiiigggdddaaabbb```]]][[[YYYUUUQQQNNNJJJEEE>>>888555444333333111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000111111111222222333333333444222111000000222444555333333333333333333333333444555555666777888999999:::<<<>>>???@@@EEEMMMSSS[[[^^^fffmmmmmmrrr}}}yyysssnnnlllmmmooorrrooonnnppptttuuuvvv}}}~~~{{{}}}mmm```^^^ddddddfffhhhjjjhhheeeaaacccaaa^^^\\\ZZZWWWSSSPPPMMMHHH@@@;;;777555444333111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000111111222222222222222222444444333333333444555666222222333333444444555555555666666777888999:::;;;:::===???AAACCCHHHPPPVVV```bbbiiiooopppuuu{{{|||zzzxxx~~~}}}xxxwwwyyy}}}|||zzz{{{}}}}}}~~~~~~~~~}}}~~~jjj```bbbccceeeiiijjjiiieeebbbbbb```^^^[[[ZZZWWWSSSPPPNNNIIIBBB<<<888555333111111111111111111111111111111111000000000000111111000000000000000000000000000000000000000000000000222222222222111111111111111222222333333333333333111222222333444555666666555666666777888999::::::;;;>>>AAACCCFFFLLLTTT[[[cccgggmmmssstttzzz}}}yyywwwyyyyyyxxx~~~~~~~~~~~~zzzhhhbbbccceeehhhjjjiiifffcccaaa___\\\[[[YYYVVVSSSPPPNNNIIIBBB<<<888555222000111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111222111111111111111111111000000222333333333222111222222333444444555666666444555555666777888999:::<<>>AAAFFFJJJOOOWWWaaaiiimmmwww~~~}}}zzz~~~{{{{{{|||zzzxxxtttqqqqqqrrruuuvvvyyy{{{|||{{{www{{{rrriiiccccccffffffhhhjjjeeeccc```^^^\\\ZZZWWWUUUNNNKKKGGGCCC???:::444000222222222111222222333333333333222111000000111111111111111111111111111111000111111111111222222222111111222222222333333333555444444333333222222111444444444444444555777777888888777777888:::<<<===???BBBGGGLLLSSS[[[ccciiitttyyy}}}}}}{{{zzzzzz|||}}}zzzxxx{{{{{{yyyvvvrrrpppqqqrrruuuwwwzzz|||wwwyyyzzzyyymmmccccccfffhhhiiikkkfffdddaaa^^^\\\ZZZWWWTTTOOOLLLIIIEEEAAA<<<666222333222222222222222333333333222222111000000111111222222222111111111111111000111111111111222222222111111222222222333333333444444444333333333333222333333333333444555666666777777777888999;;;===>>>AAAEEEKKKQQQWWW^^^fffkkkuuu|||yyyvvvxxx{{{yyywwwvvvvvvuuu|||zzzwwwssspppooorrrtttvvvxxx{{{uuuzzz{{{xxx~~~tttdddbbbgggjjjjjjjjjhhheeeaaa___\\\YYYVVVSSSPPPNNNJJJGGGCCC>>>999555333333222222222222333333333222111111000111111111222222222222111111000000000111111111111222222222111111222222222333333333333333333333444444444444222222222222333444555666666666777888:::===???AAADDDIIIQQQVVV[[[aaahhhnnnxxx~~~xxxsssqqqsssxxxwwwrrrqqqsssuuuvvv|||zzzvvvqqqnnnooosssvvvwwwyyy~~~yyyyyy~~~vvvwww}}}gggaaagggkkkkkkiiiiiifffbbb___\\\YYYUUUSSSPPPNNNJJJGGGDDD???:::666444444333222222222333333222222111111111111111222333333222222111000000000000000111111111222222222111111222222222333333333222222333333444555555666333333333333444555666666666666777999;;;???BBBCCCEEELLLTTTZZZ^^^cccjjjooo}}}wwwssssssvvvxxx|||yyysssoooppptttxxxzzzzzzxxxtttpppmmmooossswwwxxx{{{{{{xxxsss}}}mmmdddgggjjjjjjhhhiiifffccc___]]]ZZZVVVSSSOOOMMMJJJGGGDDD@@@;;;777555444444333222222222333222111111111111111222222222222222111111111000000000000111111111222222222111111222222222333333333222222333444555555666666444444444555555666777888666666777999===@@@CCCEEEFFFMMMWWW\\\___dddlllrrr{{{uuuppppppttt|||}}}~~~{{{wwwsssqqqssswwwzzz|||wwwuuuqqqmmmkkkmmmqqqtttvvvzzz|||tttwwwwwwiiiiiijjjiiihhhiiifffbbb```]]]ZZZWWWTTTOOOMMMJJJHHHEEEBBB===999666555444333333222222333111111111000111111222333111111111111111111111111000111111111111222222222111111222222222333333333222333333444555666666666555555555555666777888999777777888:::>>>AAAEEEGGGHHHPPPZZZ___bbbgggpppyyyuuussssssqqqppprrrxxx~~~|||}}}||||||zzzxxxvvvuuuwwwyyyzzzzzzqqqpppmmmjjjhhhiiimmmpppssswww}}}|||yyyuuuzzzqqqlllkkkjjjjjjhhheeebbb```^^^[[[XXXUUUPPPNNNLLLJJJGGGDDD???<<<666666555333333222222222111111000000111222222333000000000111222222333333000111111111111222222222111111222222222333333333333333444444555555666666555444444555555666777888888888999;;;>>>BBBEEEGGGMMMUUU___cccffflllwww}}}tttnnnppprrrvvvyyy~~~|||{{{{{{yyyxxxxxxyyyyyyxxxwwwmmmlllkkkhhhfffgggjjjmmmpppuuu~~~~~~zzz~~~uuuuuuvvvooolllkkklllgggeeebbb```^^^\\\YYYVVVQQQPPPMMMKKKIIIFFFAAA>>>777666555444333222222222111111000000111222333333//////000111222333333444000111111111111222222222111111222222222333333333444444444555555555555555444444444444444555777777999999:::<<<>>>BBBEEEGGGQQQYYYbbbgggiiippp}}}~~~uuuqqqoooooopppuuu}}}~~~wwwqqqnnnmmmkkkkkkkkkjjjhhhhhhjjjlllpppuuu~~~{{{xxxtttyyy~~~uuunnnkkklllfffdddbbbaaa```^^^ZZZXXXUUUTTTQQQMMMHHHDDDAAA@@@:::777333222222333333222333222111/////////000000000000000000000000000000000000000000111111111111222222333333333333444444111111222333444444555666777666666666777888:::;;;999:::<<<>>>AAAFFFLLLPPPWWW___gggiiikkkuuu{{{uuuqqqnnnpppvvv{{{|||sssllliiihhhiiijjjiiihhhffffffhhhjjjmmmrrr}}}|||uuuwwwxxxoooiiiggggggfffcccbbbaaa___\\\YYYWWWVVVSSSOOOJJJGGGDDDBBB:::888444222222333333222333333111111000111222222111111111111111111111111111111111111222222222222222222333333333333444444333333333333333333444444666555555555555666888888999:::<<<>>>AAAGGGMMMRRR[[[bbbiiilllppp}}}|||tttrrrqqqqqqvvv}}}}}}xxxnnngggcccbbbgggggggggeeecccccceeegggiiiooo{{{yyyxxx}}}ssskkkhhhiiigggdddcccbbb```]]][[[YYYXXXUUUQQQMMMIIIFFFEEE<<<999555333333333333222333333222222222333333444111111111111111111111111222222222333333333333444222222333333333333444444444444444444333333333222555444444444444555555666888:::<<>>;;;777444444444333222111222222222333333444444111111111111111111111111222222222222333333333333222222222333333333444444444444444444444444444333555555555444555555555555888:::===AAAEEELLLSSSYYYhhhkkknnnqqqyyy|||tttpppqqquuu|||zzzooogggbbb```___^^^______^^^]]]^^^```bbbdddlllzzz}}}yyy~~~|||vvvsssiiifffcccaaa___^^^\\\[[[YYYXXXUUURRRNNNKKKHHHGGG@@@<<<888555555444333222000000111222222333333333111111111111111111111111111111111222222222222333222222222333333333444444222222333444444555666666555666666666777777777777888;;;???CCCIIIPPPXXX^^^fffiiimmmsss~~~zzztttqqqtttzzz{{{rrriiidddaaa___^^^ZZZ[[[[[[[[[[[[]]]```bbbeeemmm|||~~~vvvwwwzzz~~~xxxtttiiifffbbb```___^^^]]][[[YYYWWWUUURRRNNNKKKHHHGGGBBB>>>:::777555555333222000111222222222222222111222222222222222222222222111111111111222222222222222222333333333333444444222222333444555666777777555666777888999999999999999<<<@@@FFFLLLUUU]]]cccccchhhoooxxx}}}vvvqqqqqqtttyyysssjjjccc```^^^\\\[[[VVVWWWYYYYYYZZZ\\\```cccgggooo~~~yyyuuuuuuxxxzzzuuukkkhhhcccaaa```___^^^]]]YYYXXXUUURRROOOLLLIIIHHHCCC???;;;777666555444222222333333444444333222111222222222222222222222222222222222222333333333444222222333333333333444444333444444444555555666666333555666888:::::::::::::::===BBBHHHOOOXXXaaahhhhhhnnnxxxxxxtttssstttzzz~~~tttnnneee```]]]\\\ZZZXXXTTTVVVWWWYYYZZZ]]]aaadddiiiqqqxxxvvvoooyyyllliiieeebbbaaa```___^^^ZZZYYYVVVSSSPPPMMMJJJIIIDDD@@@;;;888666555444222444444555666555444222111222222222222222222222222333333333444444444555555222222333333333444444444666555555555555444444444222333666888::::::;;;:::;;;>>>CCCJJJQQQZZZdddjjjrrrxxxwwwppprrrwww|||xxxnnnggg```\\\[[[ZZZVVVRRRTTTVVVWWWXXXZZZ]]]bbbffffffqqq~~~wwwtttyyyzzz{{{{{{oookkkfffddddddcccaaa^^^ZZZXXXTTTRRRPPPOOOLLLJJJDDDAAA===999777555555555222222111111111111222222000000111111111222222222333333222222222222222222222222333333333333444444777777777777777666666666666888999:::;;;<<>>AAAHHHQQQWWW]]]hhhrrrxxxsssrrrwww|||yyyoooiiiaaa^^^]]][[[XXXTTTTTTUUUWWWXXXZZZ^^^cccffflllwwwyyy~~~zzz}}}|||xxxnnniiidddbbbcccbbb```]]][[[XXXTTTRRRQQQOOOMMMKKKDDDBBB>>>:::777555555555222222111111111111222222111222222222333333333333222222222222222222222222222222333333333333444444666666666666666666666666666888999::::::;;;>>>@@@>>>@@@GGGQQQYYYbbbqqq}}}|||yyyvvvyyy~~~yyynnnhhhbbb^^^]]][[[XXXUUUTTTUUUWWWXXXZZZ___dddhhhsss~~~{{{|||~~~vvvooojjjeeebbbccccccaaa___[[[XXXUUURRRQQQOOOMMMKKKEEECCC???;;;888666555555222222111111111111222222222222333333333444444444111111111222222333333444222222333333333333444444555555555555555555555555777888999999999:::===???@@@CCCKKKVVV___kkk|||~~~uuutttzzz|||zzzvvvkkkgggbbb^^^\\\ZZZXXXVVVVVVWWWXXXZZZ\\\aaagggkkkxxxvvvsssmmmgggccccccdddcccaaa\\\YYYUUUSSSRRRPPPNNNLLLEEEDDD@@@===999777555555333222222111111222222333222222222333333333333444000000111222333333444444222222222333333333444444444444444555555555555555888888999888888999<<>>:::777555444333333222222333333444222222333333333444444444333333222222222222222222222222333333333444444444555555555666777888888999888999999999:::>>>DDDHHHSSS]]]mmm|||tttnnnkkksss~~~}}}uuuqqqnnniiieeeeeecccbbbaaa\\\WWWXXX]]][[[WWWXXX\\\^^^```kkkvvv~~~llleeeeeedddbbbaaabbb^^^XXXTTTRRRPPPNNNMMMKKKIIIEEEBBB@@@===999777666555333222222333555666222222333333333444444444555555555555555555555555555555444333333555666777666666666666666777888888777666888;;;;;;<<>>EEENNNaaannnzzzzzztttqqqqqqtttyyyyyysssqqqpppllliiieeeddddddeeebbb[[[YYY\\\bbb```aaadddfffjjjuuurrrkkkjjjgggdddbbb___\\\XXXUUUTTTSSSQQQOOONNNKKKGGGCCC@@@===999666444444444444444444444444333333333333444444444444333333333333333333333333333444555555666666555555777666666666666777888888<<<:::;;;>>>???AAAIIIRRRgggpppzzz{{{uuurrrrrrwww}}}~~~vvvsssssssssqqqmmmfffcccbbbccc```\\\ZZZ]]]eeeeeefffhhhkkkqqq|||qqqjjjiiifffbbb```^^^\\\XXXVVVUUUTTTRRRQQQOOOLLLHHHDDDAAA===999666333444444555555444444333333333333444444444444555333333333333333333333333222333555666666666555444777777666666777777888999===;;;<<<>>>@@@CCCMMMWWWiiipppzzzwwwuuuwwwyyy~~~yyyttttttwwwwwwtttqqqgggbbb___```___]]]]]]```gggiiikkkkkkoooxxxtttllljjjgggcccaaa^^^\\\YYYWWWVVVUUUSSSQQQOOOLLLHHHEEEBBB>>>:::777333444444555555444444333333333444444444555555555333333333333333333333333222333555666666666555444777777777777777888999999<<<:::;;;>>>AAAFFFQQQ\\\lllrrr~~~{{{vvvwww}}}}}}zzzxxx{{{{{{xxxvvvxxx{{{zzzuuuppphhhccc```cccdddbbbbbbeeehhhmmmoooooottt}}}tttqqqlllhhhfff^^^\\\ZZZXXXXXXVVVSSSQQQNNNKKKHHHEEECCC@@@<<<999444444444444444444444444333444444444555555555555333333333333333333333333333444555555666666555555888777777777777888999999;;;999:::>>>BBBIIIVVVbbbpppuuuzzzxxx||||||mmmjjjgggjjjsss|||{{{zzz|||~~~{{{rrrkkkhhheeefffkkknnnllliiiiiijjjpppsssssszzz|||}}}~~~}}}vvvpppkkkiii___]]][[[YYYXXXVVVSSSPPPMMMKKKHHHEEECCCAAA>>>;;;555444333333333333444555444444444444555555555555444444444444444444444444444444444444444555666666888888777777888888999:::<<<:::;;;???DDDMMM\\\iiirrrvvv~~~}}}rrreeebbb___aaagggqqqyyy~~~}}}}}}zzzpppggghhhgggkkkssswwwsssnnnllllllrrrvvvvvv}}}yyyrrrllliii```^^^\\\ZZZYYYVVVSSSPPPMMMJJJGGGEEEDDDBBB???===666555333222222333555666444444444555555555666666555555555555555555555555555555444333333555666777888888888777888888999:::<<<:::;;;@@@FFFPPP___mmmrrruuu}}}yyyzzzoooeeeeeeccc``````cccgggkkkmmmqqqxxx{{{|||{{{sssjjjfffeeeiiinnnuuuyyyyyyvvvsssqqqrrrvvv|||~~~yyyrrriiiaaaaaa```]]]YYYUUUSSSSSSOOOMMMIIIFFFDDDAAA>>>;;;999777444333444444444333333444555666666666555555666666666666666777888888555444444444444555666666888777777777888999::::::999===@@@CCCLLL[[[iiippptttoooqqq~~~uuunnnpppkkkhhhjjjkkkhhhgggiiifffeeeeeeggghhhiiihhhggglllnnnppptttzzz~~~yyyzzzyyyrrrkkkhhhfffjjjpppvvvzzzzzzwwwuuuvvvwww{{{yyyrrrjjjbbbbbbaaa]]]YYYUUUSSSRRROOOMMMIIIFFFDDDBBB>>><<<:::777555333444444444333111111222222333333222222333333333333333444555555555444444444444555666666777777777777888999:::;;;;;;>>>@@@DDDOOO___kkkppprrrmmmooo{{{wwwmmmfffdddaaa___aaabbbbbbeeejjjiiikkknnnrrrtttsssqqqooorrrqqqnnnmmmnnnrrrxxx|||{{{{{{vvvvvvuuuooojjjiiijjjnnntttzzz}}}}}}{{{zzz}}}zzzrrrmmmeeedddaaa^^^ZZZVVVRRRPPPOOOLLLIIIFFFDDDBBB>>><<<:::888555444444444444333333333444444555555555555222222333333333444444444555555444444555555666777777777777888888999;;;;;;===???@@@FFFSSSdddnnnpppnnnlllppp{{{{{{qqqhhhbbb^^^[[[ZZZ[[[\\\^^^fffpppssswww~~~~~~yyyqqqiiidddfffkkkoooxxxrrrpppnnniiiggghhhoootttzzzzzz|||ssspppgggeeebbb^^^[[[VVVRRROOONNNLLLIIIFFFDDDBBB???<<<;;;888666444444444333222555555555555555666666777555555666666666666666666555555555555555666666777777777777888999:::;;;<<<===>>>AAAHHHWWWhhhpppooollloooxxx|||tttmmmiiidddbbb```^^^\\\^^^jjjvvv~~~|||pppgggfffkkkpppwwwooojjjgggcccdddgggrrrwww~~~|||uuuuuurrriiifffbbb___\\\XXXRRRNNNNNNLLLHHHFFFEEEBBB???===<<<999666555444444333222222222111111111222333444666666777888888888888777666555555555555666777777777777777888999;;;<<<===<<>>;;;@@@GGGPPP^^^mmmtttsssvvv}}}tttoooiiieeeaaa```fffooozzz}}}{{{|||}}}tttjjjeeebbbbbbiiiqqq|||vvvzzzzzzsssjjjfffaaa___^^^[[[UUUOOOMMMKKKHHHFFFEEECCC@@@>>>===:::777555555444333222777666555444444666777888333444666777888777666555666666666666666777777888777777888888:::<<<===>>>;;;CCCLLLUUUbbbooowwwxxxyyysssmmmkkkiiigggjjjoooxxx{{{}}}}}}~~~{{{sssjjjeeeccceeemmmwwwzzz{{{|||sssjjjfffaaa___^^^\\\VVVPPPMMMKKKHHHFFFEEECCC@@@>>>>>>;;;777555555555333222444333111111111222444666444555777888999888777555666666666666666777888888777777888999:::<<<>>>>>><<>>???===999666444333444555555666777666333111111222333333444444555666777777777777777777888999:::;;;;;;:::::::::<<<>>>>>>>>>AAAGGGVVVeeemmmpppxxxwwwooojjjhhhhhhqqquuuwwwsssnnnqqq~~~~~~{{{|||yyygggbbb___```___YYYTTTRRRNNNLLLJJJFFFDDDAAA@@@???>>><<<999555333333333444666444222222333444444333333333444444555666666777777777777777888999:::;;;;;;:::999:::<<<===>>>>>>BBBJJJYYYhhhooouuuzzzqqqjjjeeedddcccgggqqqyyyzzzwwwzzz}}}uuutttzzz~~~llleee``````^^^YYYTTTSSSMMMLLLJJJGGGDDDBBBAAA@@@===;;;888555333222333333444111...///444777666444333333444444555666666666777777777777888999:::;;;::::::999:::;;;===???@@@EEEPPP```mmmsss|||{{{tttnnnjjjhhhggggggccclllvvv{{{~~~tttppptttsssjjjbbb```___ZZZVVVTTTNNNLLLJJJGGGEEECCCBBBAAA>>><<<:::777555444444444222222222444666777555444444444444555555555666666777777777777888999:::;;;999:::::::::;;;===@@@BBBKKKWWWgggrrrxxx}}}zzzuuuoookkkjjjiiihhhgggdddhhhnnnxxx~~~~~~wwwqqqqqq}}}qqqfffbbb```\\\XXXVVVOOOMMMKKKHHHEEECCCBBBAAA???>>><<<999777666555555333999??????;;;777666777444444444555555555555555777777777777888999:::;;;999:::;;;;;;;;;===BBBEEERRR___nnnwww}}}zzztttsssnnnhhhdddddddddbbb```ddddddiiiuuu|||sssppp{{{zzzkkkeeebbb^^^ZZZXXXQQQOOOLLLIIIFFFCCCBBBAAA@@@???===;;;999777666666666???FFFFFF>>>888777:::555555555555555555555555777777777777888999:::;;;:::;;;===<<<<<<>>>DDDIIIXXXfffttt|||~~~|||{{{xxxqqqlllhhhccc]]]\\\^^^```^^^\\\___bbbiiivvvxxxrrrzzzppphhheeeaaa\\\ZZZSSSQQQNNNJJJFFFCCCAAA@@@???>>>===;;;999777666555888===AAA@@@:::666777999555555555555555555555555777777777777888999:::;;;:::===>>>======???FFFLLL\\\iiiwww}}}zzzwwwssslllggg^^^ZZZVVVWWW\\\______]]]YYY```lllyyy~~~vvv|||sssjjjfffbbb]]][[[TTTRRRNNNJJJFFFCCC@@@???>>>>>><<<:::888666555444777777777555444333444555555555555555555555555444777777777777888999:::;;;;;;===???>>>===@@@HHHNNN^^^kkkyyy~~~zzzssslllfffaaa^^^XXXVVVUUUUUUWWWXXXYYYYYY[[[aaalllyyyxxxyyymmmgggaaa]]]\\\UUURRRMMMJJJHHHEEEBBB@@@???>>>===<<<:::999777777444444444444444444444444666555555444444666777888777888888999999:::;;;;;;;;;;;;<<<>>>===???IIITTTiiinnnzzz}}}zzztttlllddd]]]XXXVVVSSSRRRRRRSSSUUUVVVWWWXXXZZZ```kkkxxx~~~www~~~yyymmmgggaaa]]]\\\VVVSSSOOOLLLIIIGGGDDDBBB??????===<<<:::999777777444444444444444444444444666666555444555666777888777888888999999:::;;;;;;;;;:::<<<>>>???BBBMMMYYYiiippp|||zzzuuummmcccZZZTTTPPPNNNMMMNNNOOOQQQSSSTTTUUUVVVZZZ```jjjvvv~~~~~~wwwuuuuuuxxx{{{~~~xxx|||{{{nnngggaaa]]]\\\XXXUUUQQQMMMKKKHHHEEECCC@@@???>>><<<:::999777777666666666666666666666666666666555555555666777888777888888999999:::;;;;;;;;;:::<<>>===;;;999777777666666666666666666666666666666666666666777777777777888888999999:::;;;;;;<<<;;;===@@@BBBHHHVVVdddsss{{{zzzssslllggg___WWWPPPMMMLLLLLLJJJLLLOOOPPPQQQRRRVVVXXX\\\aaaiiiqqqwwwzzzzzzzzzxxxxxxxxxzzz~~~zzz~~~|||tttkkkddd___^^^YYYVVVRRRNNNKKKHHHEEEBBBAAAAAA???===;;;999777666777777777777777777777777666666666777777777777777777888888999999:::;;;;;;===<<<===@@@CCCKKKZZZhhhttt|||~~~uuummmbbb^^^WWWQQQLLLJJJKKKKKKLLLNNNPPPQQQPPPRRRWWW[[[^^^aaagggmmmrrrtttuuuuuurrrtttvvvyyyyyyyyyooofffaaa___ZZZWWWRRROOOLLLHHHEEEBBBBBBAAA@@@===;;;999777666777777777777777777777777555666777888888888777777777888888999999:::;;;;;;>>><<<>>>BBBFFFOOO```pppuuu|||zzzpppggg\\\YYYTTTOOOKKKJJJJJJJJJNNNPPPQQQPPPNNNPPPWWW\\\]]]```dddhhhlllooopppqqqooorrruuuyyyyyy|||~~~rrrhhhbbb```\\\YYYTTTPPPMMMJJJFFFCCCCCCBBB@@@>>>;;;999777666666666666666666666666666555666777888999888777777777888888999999:::;;;;;;===<<<>>>DDDJJJVVViiizzz|||xxxlllccc[[[YYYTTTPPPLLLKKKJJJJJJOOOQQQQQQOOOMMMOOOVVV]]]]]]^^^aaaeeehhhkkkmmmnnnoooqqquuuzzzyyyyyy~~~tttjjjcccaaa^^^[[[VVVRRRNNNKKKGGGEEECCCBBB@@@>>>;;;999777666666666666666666666666666555666777999999888888777777888888999::::::;;;;;;<<<;;;???EEENNN[[[pppooobbb[[[VVVUUUQQQMMMJJJJJJLLLNNNOOOPPPPPPPPPPPPRRRUUUXXX[[[^^^aaacccdddfffkkkoooqqqtttzzzzzzzzzrrrjjjeee```^^^ZZZUUUPPPMMMKKKIIIGGGDDDAAA>>><<<<<<:::888777888777555333333555777888666666777888888888888888777888999999888777888:::999===CCCIIISSSfff~~~~~~oooddd^^^XXXVVVRRRNNNKKKKKKMMMOOONNNOOOPPPPPPPPPRRRUUUWWWYYY\\\___aaacccfffjjjnnnpppssszzzuuukkkeeeaaa___[[[UUUPPPMMMKKKHHHGGGDDDAAA>>><<<<<<;;;999777777666555444444555666777666666777888888888888777777888:::999888888999;;;;;;>>>CCCJJJWWWlll{{{ooogggbbb[[[XXXSSSOOOMMMMMMOOOPPPMMMOOOPPPPPPPPPRRRTTTVVVWWWYYY]]]___bbbfffjjjmmmnnnssszzz|||ooohhhddd___[[[UUUPPPMMMJJJHHHFFFDDDAAA>>>===<<<;;;999888666666666666666666666666555555666777777777777777888999;;;:::999999;;;<<<>>>???CCCMMM___vvvyyypppjjjggg```[[[UUUQQQOOOOOOPPPQQQMMMOOOPPPQQQQQQRRRTTTVVVWWWXXX[[[___bbbgggkkkmmmooottt|||wwwnnniiiaaa\\\VVVQQQMMMJJJGGGEEEDDDAAA>>>===<<<<<<:::888555555666666666666555555555555666777777777777666888:::;;;;;;::::::<<<===??????DDDQQQhhhzzzsssooommmfff```XXXRRRQQQQQQQQQPPPMMMOOOQQQRRRRRRSSSTTTVVVXXXYYY[[[___ccchhhkkkmmmpppuuu~~~xxxwww}}}ssslllbbb^^^XXXRRRNNNKKKHHHEEECCCAAA>>>======<<<;;;999555555666666666666555555555666666777777777777777888:::;;;;;;;;;;;;===>>>???@@@GGGXXXqqqzzzvvvtttllleee[[[TTTRRRRRRQQQOOONNNPPPSSSTTTTTTTTTUUUWWWYYYYYYZZZ^^^ccchhhkkkkkknnnuuuvvvrrr{{{vvvmmmeee```ZZZTTTOOOLLLHHHFFFCCCAAA???=========;;;:::666666666666666666666666666666777888888888888888777999;;;;;;;;;;;;===>>>???CCCNNNaaa{{{~~~{{{rrriii]]]VVVSSSRRRPPPNNNOOOQQQTTTVVVVVVVVVWWWXXXYYYXXXYYY]]]bbbggghhhhhhkkkrrr~~~}}}sssyyy|||qqqgggbbb\\\UUUQQQMMMIIIGGGCCCAAA???>>>>>>===<<<;;;777666555444444555666777777888888999999999999999777888:::::::::;;;<<<>>>@@@GGGVVVkkkuuukkk___WWWTTTSSSPPPMMMOOORRRUUUWWWWWWWWWWWWXXXYYYXXXXXX[[[aaaeeeffffffhhhppp}}}wwwyyyvvvhhhddd]]]WWWRRRNNNJJJHHHCCCAAA???>>>>>>>>><<<;;;888777555444444555777888888888999::::::::::::999666888999:::::::::<<<>>>AAAJJJ[[[qqq~~~vvvlllbbb\\\WWWRRRRRRUUUWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZ\\\]]]]]]^^^___aaammmrrrzzz|||~~~mmmfff]]]WWWSSSPPPKKKHHHEEECCCAAA?????????>>><<<999888666444444555777888777777777777888888888888888999999::::::;;;>>>AAACCCMMMbbbyyyxxxnnnddd^^^YYYUUUTTTWWWXXXWWWVVVUUUUUUVVVWWWXXXYYYZZZ\\\]]]\\\]]]___aaakkkppp}}}|||{{{mmmggg^^^XXXTTTPPPLLLHHHEEECCCAAA?????????>>><<<999888777666666666777888777777777777888888888888888999:::::::::;;;>>>@@@DDDPPPeee|||{{{qqqgggbbb]]]XXXWWWYYYZZZYYYXXXWWWWWWWWWXXXYYYYYYZZZ\\\\\\[[[\\\^^^```hhhnnn|||}}}nnnhhh___XXXUUUQQQMMMIIIEEECCCAAA?????????>>><<<999999999888888888777777777777777888888888999999999:::;;;::::::;;;===@@@EEESSSjjj}}}}}}sssjjjeee```[[[YYY[[[\\\[[[ZZZXXXXXXXXXYYYZZZZZZZZZ[[[ZZZYYYZZZ\\\^^^fffnnn{{{ooohhh___YYYUUURRRMMMJJJEEECCCAAA?????????>>><<<999999:::::::::999888777777777888888888999999999:::;;;;;;;;;:::;;;===@@@EEEVVVmmm}}}~~~uuulllgggbbb]]][[[]]]___^^^\\\ZZZYYYYYYZZZZZZZZZZZZZZZYYYXXXXXX[[[]]]eeeooo|||~~~}}}ooohhh___YYYUUURRRMMMJJJEEECCCAAA?????????>>><<<999::::::::::::999888888888888888888999999999999:::;;;;;;;;;:::;;;>>>AAAEEEYYYqqq}}}wwwooojjjeee___]]]___aaa```^^^\\\[[[[[[[[[[[[ZZZZZZZZZXXXVVVWWWYYY\\\dddppp}}}~~~tttnnnhhh___XXXUUUQQQMMMIIIEEECCCAAA?????????>>><<<:::::::::999999999888888888888888999999999999:::999:::;;;;;;;;;===@@@BBBIII^^^vvv}}}{{{yyy}}}zzzrrrmmmiiiccc```aaacccbbb```]]]\\\[[[[[[\\\[[[ZZZYYYWWWUUUUUUXXXZZZcccooo}}}~~~yyymmmggg^^^XXXTTTPPPLLLHHHEEECCCAAA?????????>>><<<;;;:::999777777888888999888888888999999999::::::888999:::;;;;;;>>>AAADDDOOOeee}}}}}}xxxuuuxxx|||tttpppkkkeeebbbcccdddcccaaa^^^]]]\\\\\\\\\[[[ZZZYYYVVVTTTUUUWWWZZZbbbooo}}}}}}mmmfff]]]WWWSSSPPPKKKHHHEEECCCAAA@@@@@@???>>><<<;;;:::888666666777888999888888999999999:::::::::777888:::;;;<<<>>>BBBEEETTTkkk~~~uuurrrvvv||||||vvvqqqmmmiiiggghhheee```^^^^^^_________[[[WWWUUUTTTSSSQQQUUU\\\aaannn}}}uuujjj___YYYUUUOOOLLLLLLFFFDDDAAA@@@??????===;;;>>><<<:::888888888999:::777777888999999999999888>>>:::888<<>><<<:::999888888999:::777777888999999999999999<<<888888<<>><<<===<<<:::999888888999:::777888888999999999999999:::777888<<>>======<<<;;;999999999999999777888999999::::::999999:::999:::===???DDDNNNZZZvvvqqqkkkjjjnnn{{{yyy{{{}}}}}}rrrlllmmmpppmmmjjjgggdddbbbaaa___]]]XXXUUUSSSTTTSSSSSSXXX___hhhppp{{{tttddd^^^[[[WWWRRROOOHHHFFFCCCBBBAAAAAA???===<<<<<<;;;:::999999999999888888999::::::::::::999;;;;;;===>>>???DDDQQQ___~~~}}}}}}qqqjjjiiikkk|||xxx{{{}}}tttpppqqqsssooollliiifffeeeccc```^^^WWWTTTRRRTTTSSSTTTYYY___iiippp{{{uuueee^^^\\\XXXRRROOOIIIGGGDDDBBBBBBAAA@@@>>><<<;;;;;;::::::999888888888999999:::::::::::::::<<<<<>>@@@@@@HHH^^^rrrqqqiiifffaaalll~~~|||yyyxxxyyyzzzzzzwwwrrrnnnjjjfffaaa^^^XXXUUUTTTSSSRRRSSSZZZcccjjjtttxxxjjj```[[[WWWSSSOOOJJJHHHEEEDDDCCCBBB@@@>>><<<<<<;;;:::999999999999888888999::::::;;;;;;<<<>>>:::;;;AAAEEELLLccc|||~~~}}}~~~sssgggcccfffkkkwww}}}|||~~~~~~}}}}}}~~~|||xxxsssnnnjjjfffaaa]]]ZZZVVVUUUUUUTTTUUU[[[dddjjjttt}}}nnnbbb\\\XXXSSSOOOJJJGGGEEEDDDCCCBBB???===<<<<<<;;;:::999999999999999999999:::;;;;;;<<<<<<>>>:::<<>>;;;===BBBHHHTTTnnn}}}~~~xxxlllggg^^^```hhhxxx|||vvvooojjjeee```]]][[[WWWTTTVVVWWWWWW\\\bbbgggrrroooccc[[[TTTOOOIIIGGGDDDCCCBBBAAA>>><<<<<<<<<;;;:::999999999999::::::;;;;;;<<<======>>>===<<<>>>CCCJJJ[[[www~~~~~~{{{mmmfff^^^]]]aaaooo}}}vvvoooiiieee```]]]ZZZUUUSSSUUUWWWXXX[[[```eeeppp}}}}}}wwwggg\\\SSSNNNIIIGGGEEECCCBBBAAA???===<<<<<<;;;:::999999999999::::::;;;;;;<<<======>>>======???CCCMMMbbb~~~~~~oooeee```^^^___jjj|||uuunnnhhhddd```]]]ZZZUUURRRUUUXXXYYY[[[___cccnnn|||{{{xxxxxx{{{zzzvvv|||iii]]]TTTNNNJJJHHHEEEDDDCCCBBB@@@===<<<<<<;;;:::999999999999:::::::::;;;<<<<<<=========>>>@@@DDDOOOiii}}}~~~ttthhhccc___^^^ggg|||{{{ssslllgggccc```^^^[[[VVVSSSVVVYYYZZZ\\\___bbbmmm{{{zzzzzz{{{{{{~~~tttrrr}}}iii]]]UUUPPPKKKIIIFFFEEEDDDCCCAAA???<<<<<<;;;:::999999999999999999999:::;;;;;;<<<<<<<<>>BBBOOOccczzzsssllluuu{{{yyyyyyzzz|||~~~|||zzz|||uuummmffffffppp}}}wwwxxxzzzzzz{{{}}}}}}|||wwwqqqlllfffaaa\\\YYYVVVWWWXXXYYYZZZZZZZZZZZZccckkkxxx~~~yyyvvvtttqqqpppoooppprrruuuyyy{{{~~~zzzmmmhhhnnnjjj\\\UUUQQQMMMKKKHHHEEEBBB@@@??????@@@???>>>===<<<<<<<<<<<<999999::::::;;;<<<<<<<<>>===<<<;;;;;;;;;:::999999:::;;;;;;<<<======???@@@HHHZZZoooyyyxxx~~~zzzxxxwwwxxxyyyzzzzzz{{{uuuiiigggmmm|||zzztttooorrrtttsssrrrtttsssxxx{{{zzz{{{|||yyyttt~~~zzztttnnnhhhccc^^^ZZZYYYYYYZZZ[[[\\\[[[[[[[[[dddlll{{{xxxqqqqqquuubbbWWWSSSMMMKKKHHHEEEBBB@@@??????======<<<<<<;;;;;;::::::999999:::;;;<<<======>>>???@@@KKK___www~~~{{{yyyyyyxxxxxxyyyzzz}}}zzzwwwxxx}}}|||mmmkkkmmmxxxyyyrrroooqqqsssqqqppppppppptttvvvttttttuuusssnnn|||uuuoooiiiddd___[[[YYYYYYYYYYYYZZZZZZZZZ[[[dddmmm|||{{{{{{eeeYYYTTTMMMKKKHHHEEEBBB@@@??????<<<<<<<<<<<<<<<<<<;;;;;;999999:::;;;<<<===>>>>>>>>>AAAMMMddd}}}~~~|||{{{zzzxxxxxxyyy{{{{{{iiieeeeeelllvvvsssooonnnttt}}}yyysssppprrrtttqqqooonnnkkknnnpppnnnnnnpppnnnkkk}}}vvvpppjjjeee___\\\YYYYYYXXXXXXXXXYYYYYYZZZeeennn}}}hhhZZZTTTMMMKKKHHHEEEBBB@@@??????;;;<<<===============<<<999999:::;;;<<<===>>>???>>>AAANNNggg}}}{{{zzzxxxxxxyyy|||}}}zzzvvvsssoooqqquuuyyy~~~vvvfff___[[[[[[bbbpppxxxrrrnnnqqq|||zzztttqqqssstttqqqnnnnnnfffjjjkkkjjjkkkmmmmmmiii{{{uuupppkkkeee^^^YYYYYYZZZZZZZZZXXXXXXZZZ[[[bbbmmmmmm]]]ZZZRRRJJJEEEEEEEEEBBB??????============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======BBBDDDUUUooo~~~}}}}}}~~~{{{yyywwwwwwwww{{{~~~yyysssnnnkkkiiihhhfffeeeggghhhjjjllloootttxxxpppddd^^^YYYWWWXXX^^^mmmyyyqqqppp~~~{{{tttsssrrrrrrrrroookkkhhhggghhhfffccceeejjjkkkhhh}}}yyytttooojjjeee^^^YYYYYYZZZ[[[ZZZXXXXXXZZZ[[[aaalll~~~vvvcccZZZSSSKKKEEEEEEEEEBBB???@@@============<<<<<<<<<<<<999999999:::<<<>>>???@@@BBBFFFXXXsss~~~|||~~~{{{{{{|||zzzxxxwwwwwwxxx|||vvvppplllgggccc```___^^^\\\\\\]]]^^^___aaadddhhhlllqqqtttyyy~~~wwwjjj```[[[WWWVVVXXX___ooouuuoooyyy{{{yyyttttttttttttsssppplllhhhffffffdddaaaccciiijjjhhh~~~zzzwwwrrrnnniiiddd^^^ZZZZZZ[[[[[[YYYXXXXXXZZZ\\\cccnnnlll]]]TTTLLLFFFEEEEEEBBB???@@@============<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@CCCIII\\\wwwzzzyyy|||}}}xxxxxxyyyyyyxxxwwwwwwyyy}}}uuurrrssszzz~~~qqqeee```]]]XXXUUUTTTTTTRRRQQQQQQSSSTTTTTTUUUWWWZZZ]]]```ccciiinnnrrrwww}}}ssshhh```\\\WWWWWWZZZcccttt{{{pppsss}}}|||xxxvvvrrrrrrrrrssssssoooiiieeeddddddbbb___bbbiiillljjj}}}{{{vvvtttqqqlllhhhccc^^^[[[[[[[[[[[[YYYXXXXXX[[[]]]gggrrrtttbbbVVVNNNGGGFFFEEEAAA???@@@============<<<<<<<<<<<<>>>======<<<<<<<<<<<<<<>>======<<<<<<<<<======DDDOOOddd||||||yyyvvvwww{{{{{{vvvsssssstttuuuuuuwww{{{}}}mmm```[[[]]]^^^dddfffdddaaa^^^XXXRRRNNNLLLJJJIIIJJJJJJIIIHHHIIIJJJKKKKKKJJJJJJLLLMMMNNNPPPSSSVVVWWWZZZ]]]___dddiiipppvvvyyy~~~xxxnnnjjjiiikkktttuuupppqqqrrr{{{uuurrrqqqjjjkkklllmmmlllgggaaa\\\^^^```______dddmmmrrrrrr~~~}}}{{{ssssssqqqlllfffaaa^^^]]]]]]\\\[[[YYYWWWYYY\\\___iiiuuu~~~kkkZZZQQQIIIFFFEEEAAA@@@AAA============<<<<<<<<<<<<999::::::<<<===???AAABBBEEERRRhhhzzzyyywwwyyy}}}{{{vvvsssrrrssssssuuuwww|||rrrfff\\\XXXZZZVVVZZZZZZVVVRRRQQQPPPMMMJJJHHHGGGFFFGGGHHHGGGFFFEEEGGGHHHHHHGGGGGGHHHIIIJJJKKKMMMNNNNNNNNNPPPRRRZZZ]]]bbbhhhjjjmmmvvv~~~zzzwwwwww~~~zzzoookkkiiivvvvvvqqqooonnnkkkkkkkkkllljjjfff```\\\[[[]]]]]]^^^ccckkknnnlll~~~}}}|||zzzssstttrrrmmmfff```^^^^^^]]]]]][[[YYYWWWYYY\\\___jjjwwwlll\\\RRRJJJFFFEEEAAA@@@AAA============<<<<<<<<<<<<888999:::<<<>>>@@@CCCDDDGGGVVVlll}}}|||zzzyyyyyy||||||xxxtttrrrqqqrrrtttwww}}}vvvnnnggg___ZZZYYYQQQUUUVVVPPPLLLMMMMMMKKKIIIHHHGGGGGGHHHHHHGGGFFFDDDFFFHHHHHHGGGFFFGGGHHHHHHIIIKKKKKKJJJJJJLLLMMMRRRRRRVVVZZZ[[[]]]gggttttttjjjeeemmmvvvzzzrrrmmmkkkkkkkkkjjjiiiiiigggddd^^^ZZZYYY[[[[[[[[[^^^cccdddaaa~~~|||{{{yyyttttttsssnnnfff```^^^^^^^^^]]][[[YYYWWWYYY\\\```mmmzzzkkk]]]SSSJJJGGGEEEAAA@@@AAA>>>=========<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBHHHXXXooo~~~{{{{{{zzzzzz{{{~~~~~~}}}yyyuuurrrqqqqqqtttxxx~~~{{{qqqmmmiiibbb\\\YYYPPPUUUVVVRRRNNNMMMMMMLLLKKKJJJHHHIIIJJJJJJIIIGGGEEEGGGIIIIIIHHHHHHIIIJJJHHHJJJKKKKKKKKKKKKLLLNNNMMMLLLNNNRRRQQQRRR^^^kkkzzznnncccgggjjjppp~~~wwwoookkkiiiiiiiiigggfffeeeccc```\\\XXXWWWYYYYYYXXXZZZ]]][[[WWW~~~}}}{{{}}}yyywwwtttooojjjeee```^^^___[[[YYYYYYYYYYYY^^^eeemmm~~~kkkZZZQQQHHHFFFDDD@@@>>>>>>>>>=========<<<<<<<<<<<<>>>===<<<>>>@@@BBBBBBBBBMMMaaa|||}}}~~~|||zzz|||yyy{{{{{{|||}}}{{{yyywwwwwwvvvwwwyyy~~~{{{xxxrrriii```ZZZXXXVVVSSSPPPMMMLLLLLLMMMNNNNNNMMMLLLLLLKKKJJJJJJLLLJJJIIIHHHIIIIIIIIIHHHKKKKKKLLLLLLMMMMMMMMMNNNOOOMMMMMMOOOPPPQQQVVV]]]zzzooofffaaaaaaiiirrr~~~vvvlllgggeeeeeehhhhhhgggccc^^^[[[YYYYYYYYYXXXVVVSSSQQQOOONNNMMM}}}}}}{{{|||zzzxxxuuuqqqkkkfffbbb___```\\\YYYZZZYYYYYY^^^eeepppjjj\\\RRRJJJGGGEEEAAA@@@@@@>>>>>>=========<<<<<<<<<>>>======>>>@@@BBBCCCCCCSSSgggwww}}}}}}{{{}}}zzz{{{{{{{{{~~~}}}zzzxxxwwwwwwwwwxxxwwwzzzzzzqqqfff___XXXVVVRRRPPPPPPQQQRRRRRRQQQQQQPPPOOOOOOOOONNNNNNNNNLLLKKKJJJLLLLLLLLLKKKMMMNNNNNNNNNOOOOOOOOOOOOPPPNNNNNNQQQRRRSSSYYY```vvvwwwiiibbb___dddjjjsss~~~sssjjjdddcccbbbffffffeeebbb]]]YYYXXXXXXWWWVVVSSSQQQNNNLLLKKKJJJ~~~zzzzzz{{{yyyvvvrrrmmmhhhdddbbbaaa]]]ZZZZZZYYYZZZ___ggguuujjj]]]SSSJJJHHHFFFCCCAAACCC>>>>>>>>>=========<<<<<<=========>>>@@@BBBDDDEEE[[[nnn~~~qqq|||}}}~~~{{{{{{{{{{{{|||zzzwwwuuutttvvvxxxzzzwwwzzzyyylllbbb[[[WWWRRRQQQSSSVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTQQQPPPNNNOOOPPPQQQQQQPPPRRRRRRRRRSSSTTTUUUUUUVVVTTTRRRSSSVVVXXXZZZ```hhhuuuzzzxxxoooeee___aaacccfffsss}}}rrriiidddbbbaaaccccccbbb___[[[WWWVVVWWWUUUSSSQQQNNNKKKHHHGGGFFF~~~yyyxxx{{{yyywwwsssnnniiieeecccbbb^^^[[[ZZZZZZZZZ```hhhxxxlll^^^TTTJJJGGGFFFCCCBBBCCC>>>>>>>>>============<<<===>>>>>>>>>???BBBEEEHHH^^^qqq|||ooo{{{~~~{{{|||{{{|||}}}zzzvvvsssssstttwwwzzzwww{{{|||mmmaaa]]]XXXTTTSSSWWWZZZZZZXXX]]]\\\[[[ZZZZZZ[[[\\\\\\WWWVVVUUUUUUWWWYYYYYYXXXXXXYYYZZZ\\\^^^```aaabbb^^^\\\^^^bbbdddgggmmmuuu}}}sssnnnsss}}}xxxkkkbbbaaa``````hhhssssssjjjeeecccbbb``````___\\\XXXVVVUUUUUUTTTRRROOOLLLIIIGGGEEEDDDzzzxxx{{{yyywwwsssoookkkgggeeeddd___\\\[[[ZZZ[[[bbbjjjyyyppp___TTTJJJFFFDDDAAAAAABBB???>>>>>>>>>============<<<>>>?????????BBBGGGKKK___rrr{{{ooo||||||}}}}}}~~~|||xxxtttssstttvvvxxxwww}}}xxxjjj```\\\ZZZYYY[[[```eeeffffffiiihhhgggfffeeefffggghhhcccbbbaaaaaaccceeedddddddddeeegggjjjmmmppprrrsssnnnlllmmmrrruuuxxx}}}nnnhhhiiiqqqqqqeeebbbaaa___dddlll~~~rrriiieeebbb```]]]]]]]]]ZZZWWWTTTSSSTTTSSSRRROOOLLLIIIGGGFFFEEE{{{|||}}}{{{|||{{{xxxuuuqqqmmmjjjhhheee```\\\[[[[[[\\\ccckkkyyyvvvaaaVVVKKKFFFDDD@@@@@@AAA??????>>>>>>>>>=========<<<>>>@@@??????BBBHHHMMMbbbvvvxxxooo|||~~~~~~{{{xxxtttssssssuuuvvvxxx~~~uuujjjcccaaaccchhhnnnsssyyy}}}}}}|||zzzxxxwwwxxxyyyzzzuuutttrrrssstttuuuuuutttuuuvvvxxxzzz}}}}}}}}}ppphhhfffiiittt~~~zzziiidddbbb___aaafffsss}}}ooogggbbb___]]][[[[[[[[[YYYUUUSSSSSSSSSSSSQQQOOOMMMJJJHHHGGGGGGzzzyyy~~~~~~}}}{{{xxxuuuqqqnnnlllgggaaa]]]\\\[[[\\\dddlllyyy|||dddYYYMMMHHHDDDAAA@@@AAA?????????>>>>>>>>>======<<<>>>@@@@@@???BBBIIIOOOhhh~~~vvvsss|||yyyxxxvvvtttsssssstttuuuyyyuuuooonnnqqqxxxzzzqqqkkkiiimmmuuuzzzqqqhhhddd______ccciiirrr}}}nnnfffbbb^^^\\\YYYZZZZZZXXXUUUSSSSSSSSSQQQPPPNNNLLLKKKIIIIIIHHH{{{zzzyyy~~~{{{wwwssspppooogggbbb]]]\\\[[[]]]dddmmmzzzggg[[[OOOIIIEEEAAA@@@BBB????????????>>>>>>>>>>>><<<>>>@@@@@@???BBBJJJQQQoooxxxxxx|||uuutttsssssssssssstttuuuyyywwwuuuwww{{{rrrlllmmmrrruuuzzz~~~}}}|||xxxmmmgggaaa^^^aaa___eeeppp}}}pppgggccc```]]]YYYZZZYYYXXXUUUSSSSSSTTTPPPOOOMMMLLLJJJIIIIIIIIIwwwpppnnnxxxyyy}}}xxxtttrrrrrrfffaaa^^^^^^^^^___eeemmmzzzwww___OOOIIIDDDFFFGGG@@@@@@@@@@@@????????????>>>===???;;;===CCCAAAHHH\\\xxx~~~~~~}}}zzzzzz{{{}}}wwwssspppqqqpppoooqqquuuyyyyyyuuuxxxyyyxxxvvvuuuxxx~~~uuujjjeeecccaaa[[[\\\```fffooozzzssskkkfff```[[[[[[XXXUUUTTTTTTTTTSSSRRRQQQNNNKKKJJJKKKLLLLLLLLLyyypppmmmkkkmmmuuuzzzvvvtttsssfffaaa^^^]]]]]]___fffnnnzzz|||cccRRRKKKEEEFFFFFF???@@@@@@@@@????????????>>>>>>???<<<>>>CCCBBBJJJ___||||||zzz{{{zzz||||||vvvrrrqqqrrrrrrqqqrrrvvvzzz~~~{{{wwwsssrrruuuxxxpppeee```]]]YYYYYYZZZ^^^dddkkkssswwwssslllfff```\\\ZZZXXXUUUTTTTTTUUUTTTSSSRRROOOLLLKKKLLLMMMMMMMMM|||pppkkkbbbccciiirrryyy}}}yyyvvvtttgggaaa]]]\\\\\\___hhhqqqzzzgggUUUMMMFFFFFFFFF>>>@@@@@@@@@????????????>>>>>>@@@>>>???EEEDDDNNNddd{{{zzz{{{yyy|||xxxsssqqqpppssstttssstttwww||||||tttooommmmmmqqq~~~xxxhhh___[[[YYYXXXVVVVVVWWW[[[___bbblllpppvvv~~~tttmmmgggaaa\\\YYYWWWTTTTTTUUUVVVUUUUUUSSSPPPMMMLLLMMMNNNNNNMMMqqqiiiddddddfffiiilllttt}}}xxxtttgggaaa\\\[[[\\\```iiisss}}}iiiVVVNNNFFFFFFFFF???@@@@@@@@@?????????>>>>>>>>>AAA???@@@FFFFFFRRRjjj~~~zzzyyy{{{zzz}}}{{{tttpppnnnooossstttssstttwww|||}}}tttnnnkkkmmmsssmmmaaa\\\YYYXXXUUURRRRRRSSSUUUVVV___bbbgggnnnuuu}}}vvvoooiiibbb]]]YYYVVVTTTTTTUUUVVVVVVVVVSSSPPPMMMLLLLLLMMMMMMMMMuuukkkgggeeeeeeeeedddkkk{{{xxxsssfff```\\\[[[]]]aaakkkuuuiiiVVVMMMFFFFFFGGG@@@@@@@@@@@@?????????>>>>>>>>>BBB@@@AAAFFFHHHVVVppp}}}yyyxxxzzzzzzzzzsssmmmkkklllqqqsssqqqrrrvvv|||~~~uuupppnnnmmmssssssddd]]]YYYWWWUUURRRQQQQQQRRRSSSXXXZZZ]]]bbbiiipppwww{{{|||yyyrrrlllddd^^^YYYWWWUUUTTTUUUWWWWWWVVVQQQOOOLLLJJJKKKLLLLLLLLL}}}pppgggdddbbbaaaaaafffssswwwpppddd___\\\\\\^^^bbblllvvvkkkWWWNNNFFFFFFGGG@@@@@@@@@@@@????????????>>>===AAA@@@AAAFFFIIIZZZuuu}}}xxxwwwzzzzzzxxxrrrmmmjjjkkkoooqqqppprrrvvv}}}}}}vvvoooiiiiiisss~~~lllbbbZZZYYYVVVSSSQQQQQQQQQRRRSSSTTTUUUYYY```hhhoootttvvv}}}~~~wwwooofff```ZZZXXXUUUUUUVVVWWWVVVVVVQQQNNNKKKJJJKKKLLLLLLKKKxxxjjjeeeaaa``````ccckkkuuuvvvnnnbbb^^^\\\^^^```dddmmmvvvoooZZZPPPGGGFFFGGG@@@@@@@@@@@@????????????>>><<>><<<@@@???AAAFFFJJJ]]]zzz~~~xxxvvvyyywww~~~vvvpppqqqmmmlllnnnppppppsssxxxxxxqqqnnnpppooosss~~~gggddd```[[[VVVRRRPPPOOOOOOOOOPPPTTT\\\gggqqqwww}}}tttjjjbbb\\\ZZZWWWVVVVVVVVVUUUTTTSSSPPPMMMLLLMMMNNNNNNMMMvvvnnngggdddbbb___```bbbnnnvvvtttjjjdddaaa_________aaajjjtttzzz^^^QQQLLLEEEAAABBB>>>@@@AAABBBBBB???===;;;@@@===>>>CCCGGGNNNbbbwww~~~yyywwwvvv}}}xxxrrrnnnkkklllqqqtttttttttwwwwwwnnnnnnmmmnnnyyyzzzoooaaaXXXUUUUUUTTTRRRRRROOOOOOSSSZZZfffyyy{{{vvvpppkkkaaa]]]YYYVVVUUUUUUTTTSSSRRRPPPNNNNNNOOOOOOOOONNNzzzqqqhhhddd```]]]]]]```gggnnnsssiiidddaaa_________aaakkkuuuzzz___RRRLLLFFFBBBCCCAAAAAA@@@???>>>>>>>>>>>>@@@>>>???DDDGGGPPPggg~~~}}}xxxvvvuuu|||xxxsssooolllmmmqqqtttssstttwww}}}rrrpppmmmkkksssyyyhhh\\\WWWUUUTTTSSSPPPNNNOOOTTT^^^nnn}}}vvvoooccc___[[[XXXWWWVVVUUUTTTRRRPPPNNNNNNOOOPPPOOONNNyyynnngggaaa\\\[[[^^^```fffttt~~~rrriiiccc```___``````bbblllvvvzzz___SSSMMMGGGCCCCCCEEEBBB???<<<;;;===???AAA@@@???AAAEEEHHHSSSooo{{{wwwtttttt{{{~~~wwwssspppnnnnnnrrrtttssstttxxx|||wwwqqqlllooowwwtttcccZZZVVVUUUUUUPPPNNNNNNUUUaaauuu|||sssfffbbb]]]ZZZXXXWWWVVVUUURRRPPPNNNNNNOOOPPPOOONNNvvvlllddd^^^\\\^^^]]]aaalll{{{|||qqqiiidddaaa___``````cccmmmwwwyyy___SSSNNNHHHCCCDDDDDDBBB???<<<;;;===???AAA>>>>>>AAAEEEHHHVVVvvvzzzuuussssss{{{zzzuuussspppnnnooorrrsssrrrtttyyyyyyrrrppptttvvvnnn```YYYWWWVVVRRROOOOOOUUUaaaxxxuuuhhhddd___[[[YYYXXXVVVTTTRRRPPPOOOOOOPPPPPPOOONNN~~~rrrhhh```]]]___\\\]]]dddoooxxxzzzqqqkkkeeebbb```aaaaaadddmmmwwwxxx^^^SSSOOOHHHDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>===@@@EEEJJJZZZ}}}~~~yyyuuussssss{{{|||uuurrrqqqooonnnooorrrrrrqqqtttzzzzzzuuusssqqqwww|||jjj___ZZZXXXRRRPPPPPPVVVbbbzzzvvvkkkgggaaa]]]ZZZXXXVVVTTTSSSQQQOOOOOOPPPPPPPPPOOOyyynnnddd___```[[[ZZZ]]]ccchhhnnnzzzyyyqqqlllgggdddbbbbbbaaadddmmmwwwvvv]]]SSSOOOHHHCCCDDD@@@@@@AAAAAA@@@???======???===???FFFNNN```}}}yyyvvvuuuuuu|||xxxqqqooopppmmmmmmnnnqqqpppooouuu|||{{{uuunnnpppzzzyyyiii___[[[SSSQQQRRRWWWbbbyyyyyynnnjjjddd```\\\ZZZWWWUUUSSSQQQOOOOOOPPPQQQPPPOOOvvvkkkfffeee\\\ZZZZZZ[[[\\\```kkkwwwyyyrrrnnniiieeeccccccbbbccclllvvvttt\\\RRRNNNGGGCCCCCCAAAAAA@@@@@@???>>>>>>===AAA>>>???GGGSSSggg}}}~~~}}}zzzwwwwwwwww}}}~~~tttmmmlllnnnjjjjjjmmmoooooonnnuuu}}}zzzqqqooosss~~~tttfff___VVVUUUUUUWWW]]]nnnsssnnnhhhccc___\\\ZZZXXXSSSQQQPPPOOOPPPQQQPPPOOO~~~ssslllkkk___\\\ZZZYYYXXXZZZdddoooyyyssspppjjjfffdddcccbbbccckkkuuusss[[[RRRNNNGGGBBBBBBBBBAAA@@@???>>>>>>>>>???DDD???@@@IIIVVVkkk~~~|||}}}~~~}}}zzzxxxxxxxxx~~~}}}rrrkkkjjjllliiiiiilllnnnnnnnnnuuu~~~vvvrrrqqqwww|||kkkbbbZZZXXXVVVTTTUUUaaa{{{vvvrrrkkkfffbbb___\\\ZZZSSSRRRPPPPPPQQQQQQQQQPPPvvvnnnjjjccc\\\ZZZYYYXXX]]]cccyyywwwqqqnnnmmmiiifffccc```aaalllxxxoooZZZWWWNNNFFFEEECCCAAA@@@???>>>>>>???@@@AAAAAABBBDDDKKKZZZttt~~~~~~|||zzzyyyxxxvvvuuu|||rrrnnnooopppjjjnnnpppooommmnnntttzzzxxxtttxxx{{{zzziiiddd\\\UUUTTTVVV[[[eeennn~~~wwwoooiiifffbbb]]]YYYSSSRRRQQQOOONNNNNNOOOOOO~~~vvvllleee^^^[[[YYYXXX[[[```mmmxxxxxxsssqqqnnnjjjgggddd```bbblllxxxoooYYYVVVNNNGGGEEEBBBAAA@@@???>>>>>>???@@@AAABBBBBBDDDJJJZZZuuu~~~yyyvvvuuuuuuvvvwww}}}sssoooooooookkknnnqqqqqqoooqqqwww}}}zzztttwwwzzz~~~sssggg^^^VVVRRRRRRTTT[[[bbbrrr{{{ssslllgggccc^^^ZZZTTTSSSQQQOOOOOONNNOOOOOOqqqjjjccc___[[[WWWXXX\\\___fffsss{{{wwwvvvqqqmmmiiieeeaaacccnnnzzzoooXXXTTTMMMHHHFFFAAAAAA@@@???>>>>>>???@@@AAACCCCCCDDDKKK[[[vvv}}}wwwrrrqqqsssvvvyyy~~~tttpppnnnmmmkkknnnqqqqqqpppsss{{{xxxyyy{{{|||nnndddYYYSSSPPPNNNQQQUUU\\\mmmxxxpppkkkfffaaa]]]UUUTTTRRRPPPOOOOOOOOOPPPzzzrrrkkkfff```YYYWWWZZZZZZ\\\cccmmmyyy}}}|||{{{tttooojjjfffbbbdddooo{{{qqqZZZTTTMMMIIIGGGAAAAAA@@@????????????@@@AAACCCCCCDDDLLL]]]yyy|||xxxsssqqqssswwwzzz~~~uuupppmmmjjjiiimmmpppqqqqqqttt}}}||||||}}}vvvjjj^^^WWWRRRNNNMMMPPPSSSaaatttvvvpppjjjddd___WWWUUUSSSQQQPPPPPPPPPPPPwwwqqqhhh^^^YYYZZZZZZXXXZZZaaahhhrrr~~~vvvqqqlllgggbbbdddooo{{{uuu```XXXNNNJJJHHHAAABBBAAA@@@??????@@@AAABBBCCCCCCEEENNNaaa{{{||||||zzzwwwuuuuuuxxx{{{}}}uuupppllliiigggkkknnnoooooottt}}}~~~|||}}}~~~|||ooobbbZZZUUUPPPNNNOOOOOOYYYgggxxx}}}vvvnnngggaaaXXXWWWUUURRRQQQPPPPPPQQQ~~~rrrfff^^^]]][[[VVVUUUYYY\\\```mmm{{{xxxssslllgggbbbdddooo{{{zzziii^^^PPPJJJIIIBBBBBBAAA@@@??????@@@AAABBBBBBBBBFFFQQQeee~~~|||}}}|||yyyvvvvvvzzz}}}|||tttppplllhhhfffiiilllmmmnnnsss}}}}}}|||{{{{{{wwwfff]]]XXXRRROOOOOOKKKQQQ[[[jjj|||sssjjjcccYYYXXXVVVSSSRRRQQQQQQQQQ|||mmmcccaaa\\\UUUTTTWWWWWWUUU]]]jjjuuuyyysssmmmgggbbbcccnnn{{{rrreeeRRRJJJIIICCCBBBAAA@@@@@@@@@@@@AAABBB@@@AAAFFFSSShhh}}}}}}|||xxxtttuuu{{{zzzsssppplllhhhgggjjjlllmmmmmmsss}}}}}}zzzwwwzzzpppccc\\\UUUPPPOOOKKKNNNTTTaaayyyvvvkkkcccZZZYYYWWWTTTSSSRRRQQQRRRrrrgggddd]]]WWWUUUYYYVVVQQQWWWcccfff{{{yyytttmmmfffaaacccnnn{{{xxxiiiTTTJJJIIIDDDBBBBBB@@@@@@@@@@@@BBBBBB???AAAGGGUUUjjj~~~{{{uuuqqqttt|||yyyrrrpppmmmiiihhhkkkmmmmmmnnnsss}}}~~~zzzuuutttwwwxxxjjj```WWWQQQPPPPPPQQQSSS]]]uuuxxxlllddd[[[ZZZWWWUUUSSSRRRRRRRRRsssmmmfff___YYYXXXVVVSSSRRRTTTaaannn}}}uuummmgggcccfffqqq|||{{{jjjYYYKKKGGGIIIDDDCCCBBBAAA@@@?????????EEECCCHHHXXXnnn~~~yyyxxxwwwvvvzzz}}}wwwrrrmmmiiieeedddhhhkkklllmmmrrr|||ssslllnnnrrr|||~~~xxxwwwvvvzzzsssddd\\\WWWTTTOOOSSSVVV[[[nnn{{{pppeee\\\VVVSSSUUUTTTQQQPPPRRRyyyqqqiiiaaa[[[XXXUUUQQQPPPRRRXXXcccuuuvvvmmmhhheeegggrrr}}}~~~kkkZZZLLLFFFFFFCCCBBBBBBAAA@@@@@@@@@@@@BBBBBBIII]]]ttt~~~yyywwwuuutttwww}}}}}}uuunnniiieeedddbbbfffjjjkkklllqqqzzz|||ooojjjjjjllllllqqqyyy{{{wwwuuuxxx}}}jjj^^^WWWSSSNNNQQQSSSXXXkkk~~~ssshhh___YYYUUUUUUTTTPPPOOOQQQwwwnnnfff___[[[WWWRRRPPPRRRQQQXXXdddsssyyyoooiiigggiiisss~~~mmm\\\MMMEEEBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@AAALLLbbbzzz~~~xxxvvvtttrrruuuzzz|||sssjjjdddaaaaaa___dddiiikkklllpppyyyyyypppllliiigggbbbeeekkkuuuyyywwwwwwzzzuuuddd[[[WWWPPPRRRSSSWWWhhhwwwmmmccc\\\WWWVVVTTTPPPOOOPPPuuummmeeeaaa\\\VVVTTTUUUPPPTTT[[[dddnnn{{{{{{qqqkkkjjjlllvvvnnn^^^QQQGGGBBBAAAAAA@@@@@@@@@AAABBBBBBAAACCCNNNddd~~~}}}wwwuuutttsssvvv{{{|||rrrhhhaaa_________dddiiilllmmmqqqxxxzzzuuuoooiiigggfffhhhoooxxx~~~{{{yyyxxxyyymmmbbb]]]UUUUUUUUUYYYhhh{{{qqqeee^^^XXXVVVTTTQQQPPPRRR~~~uuummmgggbbb[[[XXXXXXTTTUUUXXX\\\bbblllwww~~~~~~sssnnnmmmpppxxxpppaaaTTTJJJEEEAAAAAA@@@@@@@@@AAABBBBBBEEEFFFOOOeee{{{vvvvvvuuuuuuyyy~~~{{{sssjjjddd```___```eeekkknnnooorrrzzz{{{sssnnnjjjhhhkkkqqqzzzyyyvvvuuuzzzwwwggg```XXXWWWVVVYYYfff~~~~~~tttfff___XXXVVVUUURRRSSSVVVxxxqqqiii```\\\[[[WWWWWWWWWXXX[[[bbbjjjppp{{{uuuppppppsss{{{rrrbbbUUULLLHHHBBBBBBAAA@@@@@@AAAAAAAAAGGGGGGQQQggg|||wwwwwwwwwwww||||||vvvqqqkkkeeeaaabbbggglllnnnooosss|||wwwpppkkkkkkkkkqqqzzzuuusssvvvmmmaaa[[[WWWUUUXXXbbbxxxwwwiii```YYYVVVUUUSSSUUUXXX~~~tttiiibbbaaaZZZZZZYYYYYYYYY]]]bbbfffrrr~~~wwwrrrrrruuu|||tttbbbTTTLLLIIICCCBBBBBBAAA@@@@@@@@@@@@EEEGGGTTTmmmzzzyyyyyyyyy}}}|||zzzyyytttkkkcccdddhhhlllmmmnnnsss|||~~~uuuqqqllllll{{{xxxvvvvvvzzzxxxhhh^^^ZZZWWWYYYbbbvvvyyymmmddd[[[WWWUUUSSSTTTXXX~~~ppphhhfff\\\]]]\\\[[[ZZZ\\\___bbbgggqqqxxxsssssswww}}}uuubbbSSSKKKIIIDDDCCCBBBAAA@@@?????????AAAFFFVVVqqq}}}{{{zzzyyy}}}||||||~~~zzzoooeeedddhhhkkklllmmmrrr|||{{{pppkkkxxx}}}zzzxxxxxxzzzqqqbbb]]]ZZZ\\\cccwww{{{pppfff]]]XXXTTTRRRSSSVVVuuuoooiiieee^^^XXXVVVYYY]]]aaagggkkktttvvvrrrtttxxx~~~uuucccWWWNNNHHH@@@@@@AAAAAAAAA@@@??????EEEKKK\\\yyy~~~{{{xxxyyy}}}xxxwwwyyyyyyrrrkkkjjjhhhiiilllmmmpppzzzxxxsssxxx}}}}}}||||||nnn___[[[___cccwwwuuukkk___XXXVVVVVVTTTRRR|||uuuooofff```]]]]]]^^^^^^cccfffnnnyyyxxxssstttwww}}}vvvcccVVVMMMFFFBBBBBBAAAAAAAAAAAAAAAAAAGGGNNNaaa~~~zzzxxxyyy}}}xxxuuuwwwwwwqqqkkkjjjhhhiiilllmmmqqqzzz|||sssttt{{{}}}{{{uuuddd```ccceeexxxxxxooobbbZZZXXXWWWUUUTTTwwwllldddbbbaaa^^^[[[___aaagggmmmssszzzuuuuuuwww{{{vvvbbbUUUKKKEEEDDDCCCBBBAAAAAABBBCCCDDDJJJSSSiii~~~zzzxxxzzz~~~vvvsssttttttooojjjjjjhhhiiilllnnnqqq{{{uuutttxxxxxxyyy~~~llleeeggghhh{{{|||sssggg^^^ZZZXXXVVVUUUtttkkkhhhfffaaa]]]^^^___bbbdddgggrrr{{{wwwwwwxxx|||sss```TTTKKKFFFEEECCCAAA??????AAADDDFFFIIIUUUooo}}}yyyxxxzzz~~~uuuqqqqqqqqqmmmiiijjjhhhiiilllnnnrrr{{{yyyvvvzzz}}}zzz~~~rrriiijjjkkk}}}xxxmmmccc\\\YYYVVVUUUyyyrrrnnngggbbb___^^^______```hhh{{{|||zzzzzzzzznnn]]]SSSLLLGGGDDDBBB???===>>>AAADDDFFFGGGWWWuuu|||xxxwwwzzz~~~tttooonnnnnnllliiiiiihhhiiilllooorrr||||||xxx{{{zzz{{{yyynnnnnnooo}}}rrrggg___ZZZWWWUUUvvvllleeedddaaa```______dddppp~~~~~~}}}}}}jjj[[[SSSLLLHHHCCCAAA???>>>>>>AAADDDFFFGGGZZZ|||{{{xxxwwwzzz~~~tttnnnllllllkkkjjjiiihhhiiimmmooosss}}}|||yyyxxx~~~}}}zzz~~~~~~xxxwwwwwwuuuvvvyyymmmbbb[[[XXXWWW{{{ssspppjjjfffeeedddeeekkkrrr~~~}}}ggg[[[SSSMMMHHHCCCBBB@@@@@@@@@BBBEEEGGGIII^^^{{{wwwwww{{{uuummmjjjjjjkkkjjjiiihhhiiimmmooosss}}}yyypppllljjjooo|||{{{zzz}}}rrrggg^^^[[[YYYqqq}}}{{{sssmmmlllkkkhhhiiilllttt~~~{{{ggg[[[TTTLLLGGGCCCCCCBBBAAABBBDDDFFFHHHLLLbbb~~~{{{wwwwww{{{uuummmjjjjjjkkkkkkiiihhhiiimmmooottt~~~xxxooojjjeeeaaaeeepppvvvjjjaaa]]]\\\hhhppp}}}|||xxxtttnnnkkkmmmooosss|||}}}uuuhhhddd^^^QQQEEEEEEDDDBBBAAABBBCCCEEEFFFKKKeee}}}{{{{{{|||~~~rrrmmmjjjiiiiiillliiijjjkkkmmmrrr{{{|||~~~}}}rrrgggbbb^^^aaagggppp~~~qqqeee______aaafffoooxxxvvvooommmkkkmmmsss~~~yyymmmfff^^^PPPEEEEEEDDDBBBAAABBBCCCEEEFFFOOOhhh~~~||||||~~~}}}qqqlllkkkjjjkkknnnnnnoooppprrrwww~~~zzz|||{{{pppggg``````eeennn}}}wwwkkkccc___]]]___bbbfffmmmvvvyyysssmmmkkklllrrr}}}{{{}}}ttthhh\\\OOOFFFEEEDDDBBBAAABBBCCCEEEFFFSSSkkk~~~|||}}}zzzoookkkjjjjjjlllooopppqqqsssuuuzzzyyyyyyzzzoooeeeccchhhqqqttthhhaaa_________```dddkkksssyyyvvvqqqllllllrrrxxx|||~~~{{{vvvwww|||yyyiiiZZZNNNHHHEEEDDDBBBAAABBBCCCEEEFFFSSSjjj}}}{{{|||~~~yyynnniiihhhgggiiillllllnnnppptttyyy{{{xxxvvvllllllsss}}}|||mmmbbbbbbbbbbbbbbbbbbdddhhhkkksss||||||sssmmmlllnnnppppppzzz~~~}}}wwwrrrsssxxxjjjYYYOOOJJJEEEDDDBBBAAABBBCCCEEEFFFPPPggg}}}{{{zzz{{{}}}xxxlllgggeeecccdddggggggiiimmmqqqxxx{{{}}}|||tttxxxsssfffggghhhhhhfffcccaaa``````hhhppp}}}uuuooollljjjhhhiiiooowww}}}{{{yyysssnnnooouuuppp]]]QQQLLLEEEDDDBBBAAABBBCCCEEEFFFNNNfff}}}{{{zzzyyyzzz}}}xxxlllfffcccaaabbbeeeggghhhkkkooowww~~~{{{xxxmmmssstttsssoooiiidddaaa```ccciiirrr|||}}}uuunnnjjjdddgggkkkooovvv{{{xxxuuurrrlllgggiiiooouuuzzzcccSSSKKKEEEDDDBBBAAABBBCCCEEEFFFPPPggg}}}{{{zzzyyy{{{~~~wwwkkkfffdddcccdddggghhhhhhiiimmmttt~~~uuu}}}xxxqqqkkkhhhgggbbbfffllltttvvvpppffffffffffffiiippp{{{}}}wwwsssoookkkeeeaaacccjjjmmmyyyiiiUUUIIIEEEDDDBBBBBBBBBCCCEEEFFFRRRjjj}}}|||{{{zzz|||vvvkkkgggfffeeegggjjjhhhhhhhhhjjjppp|||zzz~~~wwwoooiiimmmiiihhhlllsssvvvnnnjjjfffdddeeeiiimmmoooyyyzzz{{{}}}~~~}}}|||{{{vvvrrrkkkddd```___```aaajjjoooxxxiiiUUUKKKFFFEEECCCBBBBBBDDDFFFHHHRRRqqq}}}{{{|||yyylllgggfffcccbbbbbbccceeegggjjjoooyyy~~~yyyrrrnnnkkklllpppzzzzzzsssjjjeeeeeeggghhhgggooopppsssuuuvvvwwwyyyzzzxxxtttmmmfffaaa______```fffiiiqqqzzzhhhUUUKKKFFFEEECCCBBBBBBDDDFFFHHHSSSqqq}}}|||}}}xxxlllhhhgggeeecccccceeeggghhhjjjoooyyy~~~yyyuuusssrrruuusssjjjiiiiiigggddddddfffiiikkklllooouuuyyyxxxtttnnngggbbb_________aaabbbhhhooottt|||gggUUULLLFFFDDDCCCAAABBBDDDFFFHHHUUUrrr~~~}}}~~~vvvllljjjjjjgggeeeeeehhhiiijjjkkkoooxxx}}}www}}}{{{xxx}}}wwwtttrrrmmmggg```bbbdddccccccfffnnntttssspppkkkfffbbb```______]]]]]]```eeejjjrrr|||eeeUUUJJJFFFDDDBBBAAAAAACCCFFFGGGUUUqqq~~~~~~~~~uuulllkkkllliiiggggggkkklllllllllooowwwvvv{{{}}}tttlllddddddbbb^^^\\\^^^dddiiijjjhhhfffcccaaa`````````\\\[[[]]]```cccjjjxxxxxxcccTTTIIIEEEDDDBBBAAAAAACCCEEEGGGTTTnnn~~~~~~}}}ssskkkkkkllljjjhhhhhhlllmmmmmmmmmpppwww|||~~~~~~uuunnnjjjccc^^^ZZZZZZ\\\]]]``````__________________\\\\\\]]]___```dddppp}}}uuubbbSSSHHHEEECCCBBB@@@AAACCCEEEGGGQQQiii~~~~~~~~~~~~~~~}}}sssjjjiiikkkjjjiiiiiikkklllmmmnnnqqqyyy|||tttjjjccc```^^^ZZZXXXYYYYYYZZZ[[[[[[[[[[[[[[[]]]]]]^^^```___```iiisssqqq```TTTIIIEEECCCAAA@@@@@@BBBEEEFFFNNNeee}}}}}}}}}}}}}}}~~~~~~sssiiigggiiihhhhhhiiijjjkkklllnnnqqqzzz~~~~~~qqqjjjgggddd^^^XXXVVVVVVWWWXXXXXXXXXXXXXXX]]]]]]___aaa^^^^^^dddmmm~~~nnn___TTTJJJEEECCCAAA@@@@@@BBBEEEFFFLLLbbb|||||||||||||||}}}~~~~~~ssshhhfffgggggghhhjjjiiijjjlllnnnrrr{{{zzzuuuooojjjbbb[[[YYYVVVRRRPPPRRRTTTVVVVVVYYY^^^bbbbbb^^^^^^dddjjjxxxooo\\\QQQMMMCCCCCCCCCCCCCCCDDDEEEEEEPPPccc~~~}}}}}}}}}~~~zzzqqqiiieeedddcccfffjjjhhhiiikkkooouuu~~~zzzrrrjjjddd]]]YYYUUURRRRRRSSSTTTTTTXXX\\\___```^^^___cccgggooo|||lll[[[OOOJJJDDDCCCCCCCCCCCCDDDEEEEEEOOOccc~~~~~~{{{rrrjjjfffdddccceeeiiikkkkkklllooottt~~~yyyqqqkkkccc___YYYUUUSSSRRRPPPOOOVVVWWWZZZ\\\___aaacccdddhhhssswwwiii\\\PPPGGGDDDCCCCCCBBBCCCDDDEEEFFFOOOccc{{{rrrjjjgggeeeccceeeiiinnnmmmmmmnnnttt}}}xxxtttiiieee^^^XXXUUUQQQOOOMMMRRRQQQSSSXXX___ccceeedddiiiooo}}}rrrjjj```SSSHHHDDDDDDBBBBBBBBBCCCEEEFFFPPPeeeyyypppiiigggfffeeegggjjjnnnmmmlllnnnsss~~~~~~zzznnnjjjccc]]]XXXSSSOOOMMMNNNLLLMMMTTT]]]dddggggggjjjnnnxxx}}}pppjjjcccUUUIIIEEEDDDBBBAAABBBCCCEEEGGGRRRiiiuuummmgggfffffffffhhhlllkkkjjjjjjmmmsss{{{|||wwwqqqmmmfff```\\\WWWSSSPPPMMMKKKLLLQQQZZZccchhhjjjjjjmmmtttqqqjjjbbbVVVJJJEEEDDDBBBAAAAAACCCEEEGGGSSSkkkrrrkkkfffeeefffeeegggkkkhhhhhhiiilllttt~~~}}}zzzsssrrrnnniiiddd___[[[WWWTTTPPPNNNMMMPPPVVV___fffjjjlllnnnrrr|||vvvllldddXXXNNNFFFDDDBBB@@@AAACCCFFFHHHRRRkkk~~~ssslllfffeeedddccccccgggfffgggiiimmmttt~~~~~~||||||~~~lllwwwwwwrrrooojjjeeebbb^^^ZZZWWWSSSQQQPPPPPPTTT[[[dddiiiqqqqqqsssyyy|||pppggg[[[SSSFFFDDDBBB@@@AAACCCFFFHHHRRRkkk~~~}}}~~~uuummmgggeeeccc``````cccggghhhjjjmmmsss}}}~~~|||}}}zzz{{{|||eeehhhqqq}}}xxxqqqjjjggggggeee]]]VVVXXXUUUSSSRRRQQQSSS]]]iiimmmpppsssuuu{{{ttthhh\\\SSSHHHEEEDDDDDDCCCBBBFFFLLLUUUnnn~~~yyylllaaa```ddddddaaa```hhhiiiiiilllrrr}}}zzzrrr}}}zzzyyyaaabbbhhhpppwwwyyyqqqnnnmmmjjjccc]]]ZZZWWWUUUSSSQQQQQQZZZdddiiinnnsssvvvxxxwwwgggYYYOOOHHHEEECCCDDDCCCBBBFFFLLLUUUoooyyylllaaaaaaddddddbbbaaagggggghhhkkkqqq|||uuu}}}|||yyywwwbbbaaabbbeeegggjjjsss}}}zzzwwwrrrkkkeee^^^[[[XXXWWWSSSQQQWWW___gggpppyyy|||{{{}}}yyyfffWWWMMMHHHEEECCCDDDCCCBBBFFFLLLUUUoooxxxlllbbbaaaddddddcccccceeefffgggjjjpppzzzyyywwwzzzxxxyyy|||xxxuuuhhhdddccccccbbbaaafffmmm}}}}}}{{{{{{}}}{{{rrrkkkccc```]]][[[WWWTTTWWW\\\iiiuuuzzzfffXXXNNNGGGDDDCCCDDDCCCBBBFFFMMMTTTooowwwlllcccbbbdddddddddddddddeeegggjjjpppzzzzzzsssoooooowww{{{uuuxxx~~~yyyvvvlllgggdddcccaaa___bbbhhhmmmttt{{{yyyzzz|||~~~{{{sssjjjeeeaaa___[[[VVVWWW[[[kkkyyy{{{fffXXXOOOGGGDDDCCCDDDCCCCCCGGGMMMTTTooouuukkkbbbbbbdddddddddfffdddeeegggkkkqqqzzz{{{rrrmmmiiigggjjjpppxxx~~~tttpppzzz|||xxxoooiiieeedddbbb___```dddaaafffmmmvvv|||{{{|||}}}}}}|||~~~tttnnngggddd^^^YYYXXX[[[hhhvvv{{{dddVVVNNNGGGDDDBBBDDDCCCCCCGGGMMMUUUqqqrrriiibbbaaabbbbbbdddfffeeefffiiimmmsss||||||wwwqqqkkkeeebbbbbbdddiiirrr|||vvvnnnqqq|||vvvpppjjjiiifffbbbaaaddd^^^```eeejjjsss}}}zzz}}}~~~}}}}}}}}}sssmmmfff___\\\^^^eeerrr|||yyy```SSSLLLFFFCCCBBBDDDCCCCCCGGGNNNXXXtttppphhhaaa```aaaaaacccgggfffhhhkkkooouuu~~~}}}yyymmmiiidddbbb``````gggooozzzzzznnnkkkyyy~~~xxxrrroookkkfffdddeee```aaaccceeekkkuuu}}}zzz}}}~~~}}}~~~vvvnnneeebbbbbbdddqqq{{{}}}uuu^^^QQQKKKFFFCCCBBBDDDCCCCCCHHHNNN[[[wwwooogggaaa`````````cccfffgggiiilllpppwwwsssnnniiifffaaa^^^cccjjjmmmxxx}}}oooiiiqqq{{{tttpppllliiigggddd___\\\___dddjjjsss|||~~~{{{mmmfffhhhbbblll}}}~~~yyy{{{rrr^^^SSSMMMEEEBBBBBBCCCCCCBBBFFFLLL\\\}}}qqqhhh```___``````bbbdddfffgggkkkqqqyyyuuuqqqjjjbbb___aaaiiilllwwwrrrnnnqqquuu~~~~~~yyyuuuqqqnnnhhhbbb^^^^^^```cccjjjqqq|||uuuiiifffbbbiiixxxzzzxxxzzzlllZZZPPPJJJEEEBBBBBBCCCCCCBBBFFFLLL]]]|||~~~~~~qqqhhhaaa```aaaaaabbbddddddeeeiiiooowwwyyyllldddcccbbbccclll{{{wwwnnnlllooozzzwwwnnnhhhbbbaaa```___ccciiisss|||{{{}}}rrriiicccfffppp~~~wwwtttwwwhhhXXXNNNHHHEEEBBBBBBCCCCCCBBBFFFLLL^^^~~~{{{}}}zzzqqqiiibbbaaabbbbbbbbbeeeaaacccgggmmmvvv}}}pppiiidddbbbeeennn|||pppjjjkkkrrr}}}uuuoooiiigggeeebbbccchhhmmmxxx}}}}}}sssgggeeejjjzzz{{{sssqqqyyy}}}fffXXXOOOIIIEEEBBBBBBCCCCCCBBBFFFLLL^^^~~~{{{}}}zzzqqqiiibbbbbbcccbbbbbbddd```bbbeeellluuuyyysssmmmiiijjjrrrtttmmmmmmlllxxx~~~xxxssspppkkkeeedddfffjjjttt~~~|||lllgggfffrrrsssmmmsss|||xxxdddXXXOOOHHHEEEBBBBBBCCCCCCBBBFFFLLL^^^~~~|||}}}ppphhhbbbbbbcccbbbbbbcccaaabbbeeellluuuyyyqqqlllmmmvvvyyypppnnniiippp}}}xxxqqqhhhdddeeegggnnnzzzpppiiieeekkk|||uuujjjlllsss}}}ooo___VVVNNNGGGEEEBBBBBBCCCCCCBBBFFFLLL]]]~~~~~~~~~}}}ooogggaaabbbcccaaaaaabbbbbbbbbeeekkkuuu}}}uuuooorrrsssmmmdddhhhtttzzzqqqkkkkkkfffjjjqqq}}}pppjjjdddfffsssyyyjjjhhhlllsss}}}ggg[[[UUUNNNGGGEEEBBBBBBCCCCCCBBBFFFLLL]]]|||}}}{{{mmmfff```aaabbb```___aaaaaabbbdddjjjsss~~~{{{vvv|||yyyooobbbdddjjjwwwzzzuuuuuuhhhiiimmmuuupppjjjdddcccnnnmmmgggjjjlll}}}wwwcccYYYVVVPPPIIIEEEBBBBBBCCCCCCBBBFFFLLL\\\zzz|||xxxllleee``````aaa```___```aaaaaaccchhhqqq}}}||||||ssscccccceeekkkyyy|||yyytttnnnkkkppp|||yyyrrrjjjfffiiiyyyxxxmmmhhhiiiuuutttggg\\\PPPJJJJJJEEEBBBAAABBBBBBAAAFFFLLL^^^~~~}}}xxxnnngggbbbbbbaaa______aaa___bbbffflllsss{{{vvvjjjeeecccfffjjjvvv~~~vvvqqqnnnpppxxxzzzssskkkfffhhhvvv|||pppiiiiiirrrxxxiii^^^SSSLLLJJJEEEBBBAAABBBBBBAAAFFFLLL^^^~~~yyynnngggbbbaaaaaa______bbb```cccgggmmmttt}}}mmmfffbbbdddfffnnn|||xxxtttrrrttt|||vvvmmmhhhgggrrrtttllliiiooo|||nnnbbbVVVNNNJJJEEEBBBAAABBBBBBBBBFFFLLL___zzzmmmfffaaaaaaaaa___```cccaaadddhhhmmmttt}}}vvvkkkccccccdddeeeooo{{{{{{vvvttt|||}}}~~~wwwpppiiifffmmmzzzoooiiimmmwwwvvvggg[[[PPPJJJEEEBBBAAACCCBBBBBBFFFMMM___{{{lllfffaaaaaaaaa``````cccaaadddggglllsss}}}sssfffddddddbbbfffmmmzzzuuuzzz|||}}}xxxqqqjjjfffiiiyyysssjjjllltttmmm^^^RRRJJJFFFCCCBBBCCCCCCBBBGGGMMM___{{{mmmfffaaaaaaaaa___```cccaaacccfffkkkrrr{{{|||jjjeeedddbbbdddiiisss{{{vvvxxx}}}||||||~~~{{{|||wwwqqqkkkeeegggtttxxxnnnnnnrrrsssaaaSSSJJJFFFCCCBBBCCCCCCCCCGGGMMM```zzznnngggbbbbbbaaa______aaaaaabbbeeejjjqqqzzz|||ooogggdddaaabbbgggiii{{{~~~zzzyyy{{{yyyzzz{{{{{{}}}~~~yyyvvvqqqllleeeeeeppp}}}uuupppoooxxxyyybbbSSSJJJFFFCCCBBBDDDCCCCCCGGGNNN```yyypppiiicccbbbaaa^^^^^^```bbbcccfffjjjqqq{{{www~~~zzzooohhhaaa```dddaaannn~~~|||{{{yyyzzz|||{{{|||wwwtttqqqllleeedddooo{{{yyyrrrmmmsss{{{bbbSSSKKKFFFCCCBBBDDDCCCCCCGGGNNNaaayyyqqqiiidddbbb```]]]]]]___ccceeegggkkkrrr|||xxx~~~wwwmmmbbb___bbb]]]eeewww