BM6P6(@ 555555:::???777++++++444888777666555444333222222666555444333222222222222000000...---------------))),,,///000000.........------,,,+++***((('''&&&------............------////////////...---,,,,,,---------......////////////...,,,+++***))))))))),,,++++++++++++,,,------///......---------......//////000000000000//////111111000111222444777888666666888===BBBEEECCCAAA@@@??????@@@CCCDDDEEEDDDKKKLLLNNNOOOOOOMMMKKKJJJCCCKKKRRRTTTXXX^^^bbbccclllkkkppp|||vvvxxxzzzxxxpppmmmtttrrrbbbXXXQQQSSSXXXfffyyy{{{fff\\\[[[^^^```cccbbbbbbdddeeeeeedddbbbbbbbbbbbbaaaaaaaaa``````^^^^^^^^^]]][[[XXXUUUTTTQQQNNNHHH@@@888111...---,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------,,,...---,,,+++************+++++++++++++++++++++++++++,,,------,,,+++)))(((*********++++++,,,,,,,,,************************,,,---...---,,,,,,---//////...,,,---...///...---...------------...//////777333///...///222444555888BBBQQQ^^^eeegggfffeeeeeegggiiijjjjjjiiiggggggooo}}}tttppppppqqqvvv{{{~~~|||{{{===999;;;CCCAAA888666:::777777666555444333333222555555333222222111111111000000///...------------***,,,...///...------...000000//////...---++++++,,,------......------,,,++++++,,,---,,,+++******------------............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,---///000111111111111000000000111333444666777777777888<<>>>>>???BBBEEEGGGHHHJJJKKKKKKLLLKKKJJJIIIHHHMMMVVV___bbbfffmmmuuuxxx~~~~~~vvvwww|||{{{xxxtttssspppnnnpppyyyyyykkk^^^VVVUUU[[[jjjnnn```[[[ZZZ[[[aaaaaabbbccceeeeeecccaaa```aaaaaaaaabbbbbbcccccc``````___^^^\\\ZZZXXXWWWTTTRRRMMMEEE<<<555111......---,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,+++************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,---...---,,,,,,...///---+++))))))+++------------------------...//////000000///...000333666888EEENNNZZZeeejjjjjjiiihhh^^^```dddgggiiijjjllllllwwwxxxrrrnnnnnnnnnuuu{{{~~~yyyxxxyyy>>>666555>>>CCC>>>999888666666555555555444444444444444333222111111111111111000///......---------...///000000//////000111000000111111000//////...,,,------......------,,,)))***,,,------,,,+++***------------------,,,,,,++++++++++++,,,...///000---------,,,---......///---,,,,,,,,,,,,,,,------***,,,///111333333222222...000222333555555555555777777999<<>>===>>>>>>@@@CCCFFFJJJLLLJJJJJJIIIGGGGGGFFFFFFFFFEEEQQQ^^^hhhsss|||xxxwww{{{|||zzzyyy{{{{{{zzzxxxvvvrrrnnnjjjhhhhhhjjjnnnqqqvvvssscccZZZSSS\\\jjjzzz|||kkk___YYYVVV^^^^^^___aaaddddddbbb```______```aaabbbddddddeeecccbbb```___]]]\\\[[[[[[YYYWWWRRRLLLDDD;;;444000111///---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000...+++)))(((***,,,......------,,,,,,------...///+++---///000111555<<>>;;;666444555555555555555555444444444333222111111111111111222111000///............//////000///......///111---....../////////......---......//////......---***,,,...000111000...---......------,,,,,,+++++++++++++++,,,---...///000...------------.../////////............//////000+++---000222333333222111///111444777888888777666888888999;;;=========<<<;;;>>>AAADDDGGGIIIKKKMMMJJJIIIGGGEEEDDDEEEFFFFFFAAAJJJWWWhhh~~~xxxqqqqqqrrrrrrsssvvvtttqqqmmmhhheeecccccccccjjjooouuuzzz~~~zzznnn[[[[[[\\\cccqqqyyyiii]]]WWW[[[ZZZ[[[^^^aaabbbaaa```___``````aaabbbcccdddddddddbbb```^^^]]]]]]]]]^^^\\\ZZZWWWRRRKKKAAA888222222000...---...///......---------------------------,,,,,,++++++,,,,,,,,,------------------------,,,------......------,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++)))((((((,,,,,,,,,---------------------------------------,,,---...---------///111444111---+++,,,...000111---------,,,---......///,,,///111222333:::FFFOOOUUUZZZaaaeeeggggggggggggfffjjjnnnqqqrrruuuyyy|||}}}xxxtttrrrpppooopppxxx}}}:::888999;;;;;;888666666555555555555555555444444333333222222111222222222222222111000////////////,,,------,,,+++***,,,...,,,,,,---............---//////000000000000//////,,,...///111222111000///.........------,,,,,,,,,---------,,,,,,------......------------...//////...............///000111...///111222333222000///111444777:::<<<;;;:::888888999:::;;;;;;;;;<<<<<<:::???FFFJJJJJJJJJJJJKKKJJJHHHFFFEEEEEEFFFHHHJJJOOOSSSZZZkkkzzzsssmmmnnnnnnllljjjjjjkkkhhhbbb^^^^^^aaaeeeiiiqqqvvv}}}ppphhh]]]WWW\\\kkk}}}xxxiii```[[[ZZZYYY[[[^^^```````````````aaaaaaaaabbbbbbbbbbbbaaa___^^^]]]]]]]]]^^^]]][[[YYYVVVPPPHHH===666333111...------...------------------------------,,,,,,,,,++++++,,,,,,---------------------------,,,------......------,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++***))))))))),,,,,,,,,+++++++++++++++------------------------,,,---......---...000222999555000------...//////......------......///000...000333444777AAAOOO[[[]]]```dddgggiiikkkmmmooonnnsssxxxzzzzzz|||}}}}}}zzzuuussstttuuuyyy999;;;===<<<999555555777666666555555555444444444444444333222222333333444333222111000///////////////111111111///...///000......///////////////.../////////000000/////////,,,------............---..................------......---,,,++++++,,,,,,---------,,,---......///,,,,,,,,,,,,---...//////111111111111111111000000444666999<<<======<<<;;;888:::;;;;;;::::::<<<>>><<>>===<<<<<<<<<;;;999888777777555444333222222555555444444444555555666444333222111000000000000+++...000000///,,,++++++...............---,,,,,,+++,,,,,,------,,,,,,+++000...,,,*********,,,---......//////000000111111+++++++++******+++,,,,,,,,,++++++++++++,,,------.........//////111222222000///......000222555777555777888:::<<<<<<<<<<<<888;;;<<<<<<:::;;;>>>AAADDDGGGGGGCCC>>>;;;>>>BBB@@@AAADDDGGGJJJNNNQQQSSS\\\cccjjjppp~~~zzzwwwqqqhhh```UUULLLMMMSSSRRRVVV]]]eeennnuuuzzz}}}hhhWWWRRRSSSQQQXXXggg}}}zzzssshhh___ZZZYYYZZZ[[[YYYZZZ[[[]]]___```bbbbbb^^^___```aaaaaa```___^^^```]]][[[[[[\\\WWWOOOHHH999666111///.../////////........................++++++++++++,,,,,,---...++++++++++++++++++++++++,,,------......------,,,------,,,,,,,,,------...------------------------,,,+++*********+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---.........///111333...---,,,,,,...//////...111111111111111222222333111777DDDUUUfffssszzz}}}|||wwwssssssuuuxxxyyynnnmmmsss}}}yyy{{{~~~zzzvvvxxxuuu}}}~~~wwwzzz;;;;;;;;;;;;::::::999888333333333333333444555666777666555444444555666777333222111111000111111111000000111000000///......//////............//////,,,---......------...000...,,,...333555000+++)))...'''&&&,,,///---...222------------------------////////////////////////111000///......------...000000222333444555555555777999;;;;;;::::::;;;<<<<<<999666888===BBBDDDDDDFFFFFFDDD@@@???@@@???===>>>BBBDDDCCCGGGPPPXXX[[[hhhjjjkkklllwwwyyynnnkkkfff^^^UUUOOONNNQQQUUUZZZ```hhhmmmqqqtttxxx|||iiiVVVIIIPPPPPPXXXiii~~~uuuhhhaaa______```\\\___bbbcccaaa```aaacccaaaaaaaaaaaaaaabbbbbbbbb]]]\\\\\\\\\[[[XXXSSSOOODDD===333/////////---+++................................................***+++,,,,,,------------.........------,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++******+++---...///...---+++******+++,,,---,,,,,,------------,,,,,,,,,,,,---...000222444555......------------......333111///000111333333333999DDDVVVhhhvvv~~~yyy|||~~~vvvpppnnnooo~~~tttvvvwwwtttuuu|||www{{{||||||;;;;;;;;;:::999777666555444444333333444555555666777666555444444555666777333222222111000000000000//////000111111111000000///......------......///000111111000///...///000666///******+++)))&&&$$$444000...111333000,,,)))------------------------........................000000000000000111111222///000222333444555666666444666888999999999;;;<<<;;;999888:::???DDDFFFFFFDDDBBB>>><<<===>>>>>>===AAADDDEEEEEELLLYYYdddiiiiiilllmmmnnnuuuzzziii^^^XXXWWWTTTQQQQQQTTTZZZ___ccciiippptttvvvyyy}}}lll\\\SSSRRRWWWcccuuuvvvhhh```^^^___ZZZ]]]aaabbbbbbbbbcccdddccccccddddddddddddcccccc]]]]]]\\\]]]\\\ZZZVVVRRRKKKCCC999333111111///---------------------------........................***+++,,,---------------......---------,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++******+++---...///...------,,,,,,---------000000111111111111000000............///000222222///................../////////.........000222333???LLL___ppp{{{xxxtttsssttt|||tttvvvwwwrrrrrrwwwuuuyyy}}}~~~;;;;;;:::999777555333222555444444444444555666666666666555444444555666666444333222111000/////////---...///000111111111111///......------......///111222222000......///000111000///000222222...***//////...---///222///***------------------------------------------------------...///111222333333000000111333444666666777111333555666777888:::<<<999888999<<<@@@DDDEEEEEECCC???::::::===?????????AAAHHHMMMQQQXXXdddllloooiiimmmnnnmmmpppxxx~~~|||tttfffVVVKKKHHHJJJMMMQQQVVV]]]eeekkknnnrrrxxx{{{{{{|||ppp```[[[YYY]]]ggg{{{uuueee^^^]]]\\\^^^aaacccbbbbbbbbbccccccdddeeefffeeedddaaa```]]]]]]]]]^^^^^^\\\YYYVVVSSSKKK@@@888444333111///------------------------........................+++,,,,,,------------,,,...------------,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,++++++++++++,,,---......,,,,,,,,,---------,,,,,,/////////////////////////////////...//////000000000//////......//////000---//////...---///444888GGGUUUhhhuuu||||||{{{|||}}}{{{uuuxxxwwwrrrpppsssssszzz:::999999888777666444333555555555444444555555666555555555555555555555555444333222000////////////---......////////////...000//////......//////000...//////...------///111,,,333777444222555666555---111///***)))///111///------------------------------------------------***+++,,,...///000111222000111222333444666777888222444555666666666888:::888999;;;===???@@@@@@???CCC>>><<<>>>BBBBBBBBBCCCCCCNNN[[[bbbhhhlllllliiiiiimmmnnnlllkkkooorrrqqqvvvsssooojjjaaaVVVIII@@@FFFJJJQQQWWW^^^eeelllqqqtttwww{{{|||||||||~~~vvvmmmaaaYYYZZZjjjrrrddd]]]```aaabbbbbbbbbaaaaaa```bbbccceeeeeedddaaa^^^\\\]]]\\\\\\]]]^^^^^^[[[YYYXXXPPPEEE<<<666333111///------------------------........................,,,,,,---------------,,,------------------------,,,,,,,,,------------.........---------,,,,,,,,,++++++++++++,,,---------)))***+++,,,---,,,+++***------------------------///............///000000000000////////////000000---000222111000333:::AAAOOO[[[jjjsssvvvzzz|||wwwwwwvvvsssrrruuuvvv~~~777888888888888888777777666555555444444444555555444444555555555555444444333222111000////////////............---,,,+++***111000000000000000000111,,,------------///222555CCCTTT[[[OOOAAA<<<:::555222666666111------...---------------------------........................+++,,,---///000111111111222222222333444555777888666777777666555555777999<<<>>>???@@@???>>>===<<<@@@======CCCFFFDDDFFFJJJOOOZZZfffllloooqqqooojjjooorrrqqqmmmkkkmmmooonnnlllggg```XXXPPPIIICCC???IIINNNUUU]]]ccciiiooossswwwzzz}}}}}}{{{zzz|||mmm[[[TTT\\\uuuqqqcccaaaaaa``````aaabbbcccccccccdddeeefffdddbbb^^^\\\\\\[[[[[[\\\^^^^^^\\\ZZZZZZTTTJJJ@@@888333000///------------------------........................---------......------,,,------------------------,,,,,,---------...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++---.........---,,,//////............//////,,,---------...000111222000000////////////000000---000333222333888BBBJJJYYY```hhhlllnnnsss|||{{{uuusssrrrrrrtttxxx|||666666777888888888888888555555444333333333333444444444555555555555444444111111000/////////000000000//////...---+++))))))111000000//////000000111---.../////////222666999aaatttYYYAAA666333111333222...,,,,,,------------------------////////////////////////---...111333444555444444555444333333333444666777999999999777555555777999AAABBBCCCBBB???===<<<<<<<<<999===DDDFFFFFFMMMYYYhhhmmmqqqqqqqqquuuvvvuuuuuuxxxvvvppplllmmmmmmkkk^^^YYYPPPHHHBBB@@@AAABBBKKKPPPWWW___eeekkkpppsssxxxzzz}}}|||zzzzzz|||~~~iiiZZZYYYfffuuupppbbb```]]]]]]```dddggghhhffffffggggggfffdddaaa```]]]\\\[[[\\\^^^^^^]]][[[[[[VVVNNNEEE===666222000................................................---............------,,,,,,,,,,,,------------...,,,---------..................---------,,,,,,,,,+++,,,,,,------,,,,,,+++---...///000000111000000...---,,,++++++,,,---...,,,,,,,,,---...000111222000//////......//////000---...000222666>>>HHHPPP```bbbeeegggjjjoooxxx~~~{{{xxxsssppppppssswww{{{666666777777777666666555444444333222222222222222333444444555555444444333000////////////000111111000000000///...---,,,+++//////............//////...////////////111666999ZZZxxxYYY???,,,...333///,,,000------------------------........................+++---111444666777888888777666444333333333555666888888888666555555888:::???AAABBB@@@<<<::::::;;;:::888<<>>;;;>>>CCCHHHOOOSSS[[[aaaggglllpppsssuuuxxxzzzyyywwwwwwzzz~~~~~~nnnbbbaaaeee|||iiiddd^^^\\\^^^bbbeeefffffffffffffffeeedddcccbbb___^^^]]]^^^______^^^]]]\\\YYYTTTLLLCCC;;;666444////////////////////////.......................................---,,,,,,,,,,,,,,,---------......------------..................---------,,,,,,,,,+++,,,---------,,,++++++...------...///000111111---,,,***))))))***,,,------------------...///000///..................//////...///333;;;FFFQQQWWW`````````cccgggnnnsssvvv|||vvvwwwuuuttttttxxx|||666666666666555444333222444333222222111111111111333333444555555444333333.........//////000111222///000000000000000//////---------,,,,,,---------//////...------///222666;;;``````555---111---+++222------------------------------------------------'''***...222666888999999999777555333222333444555555666666555444666999<<<;;;======;;;888666777999;;;999===CCCEEEMMMfffzzzuuuwwwzzzxxxpppggg```YYYSSSDDDBBB>>>:::;;;???GGGMMMUUUYYY___dddhhhlllpppsssrrrtttvvvvvvtttuuuxxx{{{|||{{{~~~nnnbbb___bbbrrrqqqjjjaaa[[[[[[^^^```aaaeeeddddddccccccbbbbbbbbbaaa```______``````___^^^]]]\\\XXXQQQHHH@@@:::888000000000000000000000000.........................../////////...---,,,,,,,,,,,,,,,------.........---------.........//////......---------,,,,,,,,,+++,,,---------,,,+++***++++++******+++,,,...///111000...------...000111000///...---------------......------------......222111000555@@@MMMWWW]]]]]]\\\\\\```ffflllnnnoooxxxuuuxxxzzzzzz{{{888777777777666666555555555555444333333333333444666666666666555444333222////////////000000000000///---,,,...111222000---////////////////////////+++---//////...///000222111999GGGZZZpppppp===+++---...,,,***........................111000///...---,,,,,,,,,//////111222444666777777777666444444333444555666333555666777666777888:::777888888777666666888:::AAA;;;<<>>CCCLLLSSSUUU\\\dddhhhhhhiiikkknnnrrrsssssstttuuuvvvvvvwww~~~~~~|||{{{www{{{tttccc```aaajjj}}}sss___YYY[[[^^^aaadddbbbcccdddfffgggggghhhhhhhhhfffccc```^^^^^^^^^___aaa\\\VVVSSSNNNGGG<<<333111000......//////...---......------------............------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---...///------............------------------------------...,,,++++++---......------------............///......................../////////000111111000...111222777@@@KKKUUU]]]cccYYYZZZ]]]aaabbbcccjjjrrr}}}xxx|||~~~999999888888777666666555555555444333333333333444444444444444333333222111333222111000///......---///------...000111///---////////////////////////,,,...////////////000222---///222888@@@GGGNNNRRRdddIII111...333222000000------------------------//////.........///000000///000111222333444555666555555444333333444444555333555777777777777888999666777777777777888;;;===???;;;>>>GGGNNNXXXnnn~~~{{{tttpppiii^^^QQQFFF???<<<777:::===???AAAFFFNNNTTTXXX^^^fffiiiiiiiiikkknnnooooooqqqrrrtttuuuvvvwww~~~~~~{{{zzzxxxuuussswww{{{tttccc^^^```kkkzzz{{{hhh]]][[[[[[```eeecccdddeeefffgggggggggggghhhfffcccaaa___^^^______aaa]]]XXXUUUQQQJJJ@@@888333111.........///...---///......------......///---------------,,,,,,+++...........................---------......///000------............------------------------------...,,,++++++---......------------............////////////////////////////////////000111222222111333555;;;IIIWWW```dddddd]]][[[]]]ccchhhjjjmmmqqq{{{zzzwwwssssssyyy:::999888777666555444333555555444333333333333333111111222222222111111000333333222111000//////......------...000111///...////////////////////////+++,,,......------...000555444222111111222333333999111...222222,,,)))+++,,,,,,,,,,,,,,,,,,,,,,,,---------...000111333444///000000111222222333333444333333222222333444444222555888999888777777777444555666777777999===@@@<<<;;;@@@JJJQQQYYYiiizzz|||tttnnniiicccXXXNNNEEE>>>888555666;;;@@@CCCFFFJJJQQQVVV\\\aaagggiiiiiihhhjjjkkkkkklllnnnqqqtttvvvwwwxxx~~~|||yyywwwvvvsssooolllrrrvvv{{{rrrfff[[[ZZZaaannntttfff\\\YYY^^^fffdddeeefffggggggggggggggghhhfffdddbbb```_________aaa^^^ZZZWWWTTTNNNFFF@@@666333///.........---,,,///......------......///------......------,,,,,,///////////////////////////............///000000------............------------------------------...,,,++++++---......------------............///000000000000000000000000......//////111222333333666;;;EEEVVVeeemmmkkkeeeddd```aaaiiipppqqqpppppp|||~~~wwwrrrllliiilllqqqwww999888777666444333222111555444333333222222333333000000111111111111111111000111111111222222222222---......///000000///...////////////////////////)))***,,,,,,++++++,,,---............///111222333222000000111,,,&&&&&&***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111333444000000000000111111111111222222222222222222333333222555999:::999777555555333444666666777999<<>>FFFLLLOOORRRWWW[[[___aaadddfffffffffffffffjjjmmmpppuuuxxx{{{||||||{{{{{{{{{|||||||||||||||zzzyyyxxxxxxxxxvvvsssppplllpppvvv~~~zzzdddVVVTTT]]]hhh|||nnn```]]]```cccdddeeeffffffgggffffffgggfffeeedddbbbaaaaaaaaa^^^]]][[[ZZZWWWSSSOOOLLL???:::444///------------/////////......////////////000111222222111000///000000000000000000000000......------,,,------...------............------------------------------...,,,++++++---......------------............///......................../////////...---///333777???PPPbbbkkkooorrrrrrooottttttvvvxxxvvvpppooorrr{{{{{{zzzxxxuuuuuu|||{{{pppjjjeeeeeejjjqqq{{{oookkkjjjlllrrrxxx<<<;;;:::999888777666555444444333222222222222222222222333333333222222111333333222111000//////...,,,...000000///...///000////////////////////////...///111000///...///111111111000000///...------++++++,,,///111111000...,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000000000000000111111111000000222333333333333333555777999999777555444444444555666666666888;;;===CCCFFFKKKOOOPPPPPPQQQRRRTTTYYY^^^^^^]]]ZZZQQQHHH>>>:::555333444666999;;;:::@@@HHHNNNQQQTTTYYY\\\^^^___aaadddeeefffffffffkkkmmmqqquuuyyyzzz{{{{{{vvvwwwwwwxxxyyyzzz{{{{{{yyyxxxxxxyyyzzz{{{yyyxxxxxxyyy}}}{{{fffYYYWWW\\\pppxxxiii___\\\aaabbbcccdddeeefffffffffgggffffffeeedddcccbbbaaa]]]]]]\\\ZZZXXXUUURRRPPPDDD???777111............000//////......//////000...000222333333222111000////////////////////////......---,,,,,,,,,,,,---------............------------------------------...,,,++++++---......------------............///...........................///000///...111888===JJJ\\\lllnnnnnnsssxxxyyy}}}||||||{{{uuunnnoootttxxx~~~~~~yyyyyyqqqnnnppp{{{{{{oooeee___```dddpppyyywwwhhhbbb``````ccchhhttt{{{:::999999888777777666666444333222222111222222222333333333333222111111000333222111000///......---,,,...000000......///000////////////////////////...000111000///...///000((()))******++++++++++++------......///...,,,)))------------------------------------...///000111000000000111111222222222000111222333444444444333777888999888666444444555333555666777888;;;???AAAGGGJJJNNNOOOPPPQQQPPPOOOKKKNNNOOOOOOPPPNNNFFF===555555555444444666999<<<<<>>BBBFFFIIILLLOOOPPPQQQRRRRRRPPPKKKLLLKKKJJJKKKJJJBBB999111444666555444555888<<<>>>CCCJJJOOOQQQUUUYYY]]]^^^^^^```ccchhhjjjkkkkkkhhhjjjnnnqqqssssssrrrqqqooopppqqqsssuuuxxxzzz|||}}}||||||~~~zzzgggaaaXXXhhh|||vvveeeZZZ\\\^^^```bbbdddeeefffgggfffgggffffffeeedddcccbbb___```___]]]ZZZWWWVVVVVVKKKEEE;;;333000/////////000000////////////000000+++,,,///111111000...---........................111000///...............---..................---------------------------...,,,++++++---......------------.........//////000000000000000000000000+++...111333555<<>><<<999555222444888:::===AAAFFFIIILLLNNNQQQSSSUUUWWWZZZ]]][[[^^^aaacccccccccdddeeeeeeeeeeeefffhhhjjjlllnnnnnnppptttyyy}}}~~~}}}{{{}}}}}}nnnaaabbbrrr|||pppeee___\\\```cccddddddfffgggggggggfffffffffffffffdddcccaaa___]]][[[YYYXXXWWWTTTNNNFFF>>>888333111111222222222111000///...////////////////////////////////////..................................../////////......---------........................------,,,,,,------.../////////............//////////////////000000000000///000333:::GGGVVVfffooooooppprrrwww|||xxxzzz}}}}}}}}}wwwvvvxxxxxxuuuppprrrwww~~~zzzoooaaa\\\XXXWWWVVVXXXcccnnnzzzvvvooofff___\\\ZZZWWWTTTSSSZZZgggyyy999999888888777666666666666777777777555333111000111111000000111222222333111111000000000000111111111000///...............000///////////////000000/////////000111111222222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---++++++---...//////////////////000111111111111111222222333333333222222111000000111222333555666777333222222333444666888999===CCCKKKRRRTTTQQQLLLGGGJJJNNNSSSUUUSSSOOOLLLJJJKKKFFF???;;;999888777555333666;;;???BBBEEEIIILLLNNNQQQSSSUUUVVVXXX[[[]]]]]]___aaabbbbbbbbbdddeeefffffffffffffffiiilllooosssuuuzzzjjj\\\aaayyyooogggaaabbbcccccccccfffffffffffffffffffffffffffdddcccbbb```^^^\\\[[[ZZZXXXVVVRRRLLLDDD<<<666222222222222222111000/////////////////////////////////////////////.................................000000//////......------........................---------------....../////////............//////////////////000000000000222222666@@@PPP```kkkqqqrrrrrruuu}}}}}}}}}}}}yyywwwwwwwwwuuusssxxxxxxkkkddd\\\XXXVVVVVV]]]eeeqqqyyy~~~zzzuuurrrmmmgggbbbaaa___[[[WWWSSSZZZhhhzzz999999888888777666666666555555666555444222000///000000000000111222333333111111000000000000111111000000///......---......111000000/////////000000+++,,,,,,------......///++++++,,,,,,,,,,,,------******+++++++++++++++++++++,,,---.../////////000//////000111111111111111111111222333333222222222000000111111222222222222111111222333444777999;;;AAAJJJXXXccceee___UUUNNNGGGKKKPPPRRRPPPLLLHHHGGGEEEAAA<<<777666666666777555999>>>BBBEEEHHHKKKNNNPPPRRRUUUVVVWWWXXX[[[]]]]]]^^^____________aaacccfffggghhhgggfffhhhlllooosssuuuzzz|||bbbZZZiiitttiiidddcccaaabbbeeeeeeeeeeeeeeeffffffffffffdddcccbbbaaa___^^^]]]\\\YYYXXXUUUPPPIII@@@999444222222111000////////////////////////////////////.........///////////////////////////////////////000000/////////.........////////////////////////------.........//////...//////............//////.../////////000000000111111333:::HHHYYYgggpppsssttttttxxx~~~{{{~~~zzzvvvttttttsssttt|||uuukkk```ZZZWWWUUUYYY^^^ccckkksssvvvwwwxxxuuuqqqpppkkkgggddddddbbb^^^ZZZVVV]]]kkk{{{999888888777777666555555333333444333333222111000111000000000111222333333111111000000000000111111//////......---.........222111///......///000000---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------...///////////////000111111111111111000111222222222222222222111111222222111000//////222222222333555888;;;<<>><<<888555444666888999:::===AAADDDFFFIIILLLNNNPPPRRRUUUVVVVVVXXXZZZ\\\[[[\\\\\\[[[ZZZ[[[]]]___eeegggiiihhhfffgggkkkoootttvvv{{{~~~~~~~~~~~~sss___```uuussshhhbbb___```cccdddddddddddddddeeeeeeeeeddddddcccbbbaaa______^^^ZZZYYYXXXTTTMMMEEE===999222111000///............////////////////////////.........///////////////////////////////////////////////////////////////////////////////////////------...////////////...//////............//////......//////000000111111000555@@@QQQbbbooouuuvvvuuuuuuyyy~~~}}}wwwsssqqqqqqqqqtttuuuggg___[[[WWWXXXZZZZZZcccjjjmmmpppssssssqqqoookkkgggeeefffdddaaa^^^\\\dddqqq888888777666666555555444333333222222222222333333111111111111111111222222111111000000000000111111......---------...//////222111///------...///000//////000000111222222222,,,,,,,,,,,,,,,,,,,,,,,,///...........................---------....../////////000111111111111111000000111222222222222222111222222333222111000///333333333444666999<<<===???JJJYYYggglllhhh```YYYSSSQQQOOOOOONNNKKKEEE???777777666555555777:::<<<>>>@@@CCCEEEFFFHHHKKKMMMPPPRRRTTTUUUUUUVVVXXXZZZ[[[[[[ZZZXXXWWWXXX[[[^^^bbbfffiiihhhfffeeeiiilllrrrtttwww}}}~~~}}}~~~}}}|||~~~oooaaafffqqq{{{kkkaaa]]]^^^bbbbbbbbbbbbccccccdddddddddddddddcccbbbaaaaaa``````\\\\\\ZZZWWWQQQJJJCCC>>>222222000///......//////////////////////////////............/////////000////////////////////////.........///000000111111////////////////////////,,,---...///000//////...//////............//////.........///000111111111444===LLL]]]kkktttvvvvvvuuuuuuzzzzzzxxxtttssstttvvv|||vvvlllfffaaa^^^___]]]dddjjjllloootttvvvuuutttpppkkkjjjjjjjjjgggddddddlllxxx777777777666555555444444444333222111222333444555222222111111111111111222111111000000000000111111---------------...///000222000...---,,,---...///,,,,,,------.../////////---------,,,,,,+++++++++++++++***))))))*********///......---------......//////000111111111111111///000111222222222222222111222333444444333222111444444444555777:::<<<>>>:::CCCQQQ]]]cccbbb\\\XXXTTTOOOJJJIIIHHHEEE===666333444444444555888;;;>>>AAACCCDDDEEEFFFGGGJJJMMMOOOQQQSSSTTTTTTUUUWWWYYY]]]]]][[[YYYXXXYYY]]]___```dddhhhhhheeedddgggjjjkkklllooouuuzzz~~~~~~}}}||||||}}}||||||~~~~~~eee___dddooommmaaa\\\]]]bbbaaaaaabbbbbbbbbcccccccccddddddccccccbbbaaaaaa```^^^]]]\\\YYYTTTMMMFFFCCC333222111////////////000////////////////////////---.........//////000000000000000000000000000000------...///000111222222000000000000000000000000,,,---///000000000///...//////............//////---......///000111111222;;;FFFVVVfffpppuuuuuutttuuuuuuyyyzzz|||yyyxxx{{{zzzsssmmmhhhgggdddjjjnnnoooqqqwww{{{{{{zzzuuuqqqooopppooommmkkkjjjrrr~~~555666777777777666444333333222111111000000111111////////////////////////////////////000000000000000///------...//////.........////////////......,,,((($$$%%%)))---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///......//////000000111111222333333222111000222333222111111000000000000000///111333555555666888:::???CCCJJJPPPTTTUUUTTTSSSUUUSSSOOOJJJDDD===888555222222333555888;;;===>>>===@@@DDDFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSUUUWWWYYYWWWWWWVVVWWWYYY\\\___aaadddccccccdddggghhhhhhgggeeehhhlllqqqtttuuuuuuuuussstttuuuwwwyyyzzz{{{{{{xxxccc]]]eeemmmyyyooo```^^^\\\WWWccccccddddddeeeeeeddddddhhhgggeeecccbbbbbbbbbbbbaaa___\\\ZZZVVVPPPIIIDDD;;;444///000222111000222---...111222222111...---//////......---------,,,000000111111111111000000111///...------...///111////////////////////////000000000000000000000000------......//////000000///111222222111111222444>>>GGGXXXiiitttvvvvvvvvv||||||zzzxxxyyyyyyuuuwwwvvvvvvyyy|||~~~zzzvvvsssqqqppppppwww555666777777777666444444666555444444333333444444111111111111111111111111////////////000000000000000...------...///...---...//////000000//////...111---***+++///222222000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////////////////000000000000111222333222111111222444444333222222111111222222///111333555666888<<<>>>@@@BBBEEEIIIMMMOOOPPPPPPOOOMMMIIIDDD>>>999555333333333444666999<<<>>>???@@@CCCFFFHHHIIIJJJKKKMMMLLLNNNQQQRRRSSSTTTVVVXXXWWWWWWWWWXXX[[[^^^bbbdddfffeeedddeeeggghhhgggfffdddfffjjjnnnqqqsssssssssppppppppprrrtttwwwzzz||||||~~~pppccc[[[```iiivvvzzzccc[[[YYYYYY___aaacccdddddddddeeefffiiigggeeecccbbbaaaaaaaaaaaa___]]][[[XXXRRRLLLHHH:::333---...000......///---...///000000///...---222111111111000000000000000000111111111111000000000...---,,,,,,---...000////////////////////////////////////////////////.........//////////////////222555555333222555888EEERRRdddppptttvvv{{{|||yyy{{{xxxvvvwwwwww666666666777666555555444333333222111111111111222333333333333333333333333000000000000///////////////...------//////...---//////000000000000//////000,,,***+++...111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000111111000000000/////////000111222222111111333555333333222111111111111222000111333444666999>>>BBBAAAAAAAAABBBDDDGGGJJJLLLJJJGGGBBB===888555444333555555666888:::===???@@@AAADDDGGGIIIIIIJJJLLLMMMMMMOOOQQQRRRRRRSSSUUUWWWVVVWWWWWWZZZ]]]bbbfffhhhiiihhhfffggghhhhhhfffeeebbbdddgggjjjmmmpppqqqrrrnnnmmmmmmmmmppptttyyy{{{yyy|||~~~mmmYYYWWWXXXdddxxxjjjXXXUUUXXXZZZ]]]aaaccccccdddgggjjjiiihhhfffcccaaa```______aaa___]]]\\\ZZZVVVPPPLLL===555///...///------///---..................---/////////...............///000000111111000000//////...---,,,,,,---...///////////////////////////........................000000///////////////......444888888444555:::@@@OOO___pppwwwvvvxxx}}}||||||}}}~~~666666666666666555555444222222111000000000000000333333333333333333333333000000000000////////////000///...///000000///...//////000000000000//////,,,***)))***,,,......---------------------------------------------------...---------...///000111222222111111000//////...///000111111111111333555111111000////////////000222333333444555888===AAABBBBBBAAAAAABBBDDDFFFGGGEEEBBB>>>999666444555666777777888:::<<<>>>@@@AAAAAACCCEEEFFFGGGHHHJJJLLLNNNPPPQQQRRRRRRRRRTTTVVVVVVWWWXXX[[[___dddiiikkkkkkiiihhhggghhhhhhfffdddcccdddfffhhhllloooqqqrrrooonnnooooooqqqtttwwwyyyxxx{{{~~~fff[[[RRRWWWiiiuuu\\\TTTTTTUUUZZZ```bbbbbbdddhhhllliiihhhfffdddaaa___^^^]]]___^^^]]]\\\ZZZXXXSSSPPPCCC:::222111000//////000//////...------...//////------------------------//////000000000000/////////...------------...///////////////////////////........................111000000000//////......///444888666333666AAALLLZZZiiiwwwzzzzzz~~~777666666666555555555555555555444333333333333444222222222222222222222222111000000000/////////...000000///000222222000...//////000000000000/////////......///000111111111---------------------------------------------------------...///000111111333333222111000///.........000111111000111333555222111111000000000000000444444444333333666:::>>>CCCCCCDDDEEEEEEDDDCCCCCC???===888555333444666777888888999;;;===???AAABBBAAACCCEEEFFFFFFGGGIIIKKKMMMOOOQQQRRRQQQRRRTTTUUUWWWWWWXXX[[[___dddiiillljjjiiigggggghhhhhhfffeeedddeeegggjjjmmmppprrrsssrrrsssuuuvvvwwwwwwvvvuuuxxx{{{xxxeeeTTTQQQ]]]pppiiiYYYSSSTTTXXX^^^aaaccceeeiiimmmiiihhhgggeeebbb```^^^]]]^^^]]][[[[[[ZZZYYYUUUSSSIII???555222111//////111111000...------...000111000000000000000000000000//////000000000000//////000000////////////000000000000000000000000000000........................111111000000/////////...111444555222111999JJJXXXfffqqqzzz}}}777777666555555555555666444444333222222222222222111111111111111111111111111111000000//////......000//////111222222000.........////////////......//////000000111222222222---------------------------------------------------------...///000111222333333222111000000/////////000111111000000222444555555444333333333333333444555555444444555999<<>>666666555555777999<<<===999999:::;;;===???@@@AAAAAABBBBBBBBBBBBCCCFFFIIIJJJLLLOOOPPPQQQSSSUUUXXXYYYXXXXXXYYY[[[^^^aaacccbbbaaabbbdddgggjjjjjjiiicccfffkkkooorrrsssssssssuuuuuuvvvvvvwwwyyyzzz{{{yyyyyyyyyzzz~~~zzzaaaQQQNNN^^^rrr~~~qqq^^^[[[ZZZ___gggllljjjfffggghhhhhhhhhgggeeecccbbbbbbaaa___^^^^^^]]][[[YYYUUUIII<<<666333111111444........................////////////000000111111......////////////............////////////......000000000000000000000000000000000000000000000000//////000000111111222222---///111777@@@NNN]]]ggglllyyy999888777555444444444444333333222222333333444555222111111000000000000000000000000000////////////000////////////.........------------------------111111...---222999777111......---,,,,,,,,,,,,---,,,---.........---,,,+++------......///111222333444444333333222111000000222333444444333222000///444666777777666555555555111333666999<<<=========FFFGGGHHHHHHEEE@@@;;;888666777888999999:::999999:::;;;<<<>>>???AAABBBBBBCCCBBBBBBCCCFFFIIIKKKLLLHHHJJJLLLNNNOOOQQQTTTWWWWWWWWWXXXYYY[[[^^^aaabbbaaabbbcccdddeeeffffffgggeeeiiimmmmmmkkkkkkooossspppqqqsssuuuvvvwwwxxxxxxwwwxxxyyy|||~~~{{{}}}pppWWWTTT\\\bbbyyyhhh\\\UUU[[[ffflllmmmmmmiiiiiiiiiiiihhhfffeeeeeebbbbbbaaa```^^^[[[ZZZXXXSSSMMMEEE;;;444111000000111111111111000000000000////////////////////////------......//////000000,,,,,,,,,------///000111111111111111000000000000///////////////000111111////////////000111222333222333555<<>>???@@@FFFFFFFFFDDDAAA===999777666777888999999:::999999<<<<<<===>>>???@@@AAABBBBBBAAABBBCCCEEEHHHIIIIIIGGGIIILLLMMMNNNQQQTTTWWWUUUUUUVVVXXXZZZ]]]___aaaaaaaaabbbcccdddeeeffffffhhhllloooooommmlllooosssqqqrrrsssuuuwwwxxxyyyyyywwwxxxzzz~~~xxxrrrnnnnnnooopppuuu{{{bbbUUUVVV\\\yyylll```VVVZZZbbbhhhjjjkkkiiiiiiiiihhhgggfffeeedddbbbbbbaaa```^^^\\\[[[ZZZUUUPPPHHH>>>777333111111111111111111000000000000////////////////////////.........///////////////------------...//////000/////////.........------///////////////000111111////////////000111222333333333555===JJJYYYeeekkklllllllllqqqyyy~~~uuutttqqqooommmlllllllllrrrrrrsssuuuxxx{{{~~~777777888777666555333222555444333111000/////////222111000000//////000000////////////000000000000...------------,,,,,,,,,////////////////////////---+++///666555...///555......---,,,,,,,,,,,,---,,,,,,---......------,,,/////////000000222333444333333333222111111000000000000000000111222333444222333333222222444777::::::;;;;;;<<<>>>@@@CCCDDDEEEDDDBBB???<<<999666555666777888999999:::999999<<<======>>>??????@@@@@@@@@AAABBBDDDEEEEEEFFFFFFFFFHHHJJJLLLNNNPPPTTTVVVTTTUUUVVVXXXZZZ]]]___aaa```aaaaaabbbcccdddeeeeeegggjjjlllkkkiiihhhjjjmmmqqqrrrsssuuuwwwxxxzzzzzzvvvxxx{{{vvvpppkkkiiigggfffhhhmmmyyy^^^UUUXXXmmmvvvhhh[[[ZZZ^^^cccgggjjjiiiiiiiiihhhgggfffeeedddbbbaaaaaa```___]]]]]]\\\XXXTTTLLLCCC;;;555222111111111111111000000000000///////////////////////////////////////......................../////////.........---------,,,,,,///////////////000111111////////////000111222333444333555@@@PPP```jjjnnnkkkiiiiiilllqqqwwwzzz|||wwwrrrpppqqqsssttthhhgggeeecccaaa````````````aaabbbeeehhhmmmppprrr666777888888777555333111333222111000////////////111111000///////////////////////////000000000000000////////////....................................***000======111---333......---,,,,,,,,,,,,---,,,,,,------------------.........//////000111222333222222222111111000000444333111000//////000111333333222111222555:::===???>>>>>>===???BBBEEEGGGEEECCC???;;;888666555555666666888999999999999999;;;<<<<<<<<<======>>>>>>@@@BBBDDDEEEEEEDDDDDDDDDEEEGGGIIIKKKLLLOOORRRUUUTTTTTTVVVXXX[[[^^^```aaa``````aaabbbcccddddddeeefffhhhiiihhhffffffggghhhpppppprrrsssvvvxxxzzz{{{uuuxxx|||~~~xxxrrrooolllhhhiiimmmsssttt___YYYccc{{{vvvfff^^^^^^```eeejjjjjjjjjjjjjjjiiihhhgggfffbbbbbbaaa```______^^^^^^ZZZVVVOOOFFF>>>777222000111111111111000000000///////////////////////////000000//////......------//////000000/////////...000/////////............///////////////000000111////////////000111222333444333666CCCVVVfffnnnooolllkkkjjjjjjmmmqqquuuwww{{{}}}zzzsssjjjccc``````aaaaaaZZZZZZYYYWWWVVVUUUUUUTTTTTTTTTUUUWWWZZZ]]]aaaccc666777888888777555333111111000000//////000111111111000000///.../////////.../////////000000000111000////////////.........------------------------000***000@@@DDD777............---,,,,,,,,,,,,---,,,,,,,,,,,,------......---------------...///000222222111111111111111000555333222000///000000111444444333222333777<<<@@@BBBAAA???>>>???BBBFFFHHHDDDAAA===999666555666666666666888999999999999999999:::::::::;;;;;;<<<<<<@@@CCCFFFFFFEEECCCDDDEEEDDDFFFHHHJJJKKKMMMPPPSSSPPPQQQSSSVVVYYY\\\]]]^^^``````aaabbbcccddddddeeejjjkkkkkkkkkjjjjjjkkkkkknnnoooppprrrtttwwwzzz|||wwwyyy~~~zzzwwwrrrmmmlllnnnpppppp___\\\ooosssggg```___cccjjjjjjjjjkkkkkkkkkjjjiiiiiidddcccbbb``````___``````[[[WWWRRRJJJAAA999333000111111111111000000000///000000000000000000000000000000//////......------///000000111111000///...000/////////............///////////////000000111////////////000111222333333444:::III\\\kkkpppooommmlllkkkjjjkkknnnrrruuuxxx{{{|||zzzzzz|||yyytttlllfff^^^WWWTTTSSSRRRRRRMMMMMMLLLLLLKKKJJJIIIHHHMMMMMMMMMMMMOOOQQQSSSTTT777777888777666555333222000000//////000111222222111000//////......//////......//////000000111111...------------,,,,,,,,,------------------------111,,,///<<>>???AAADDDFFFBBB???;;;888666555666777666777888999999:::999999888888999:::;;;;;;<<<<<<@@@CCCFFFEEECCCBBBDDDFFFEEEFFFHHHIIIIIIKKKMMMPPPKKKMMMPPPSSSVVVXXXZZZ[[[```aaaaaabbbcccdddeeeeeehhhiiiiiijjjkkkllllllmmmooooooppprrruuuxxx{{{}}}|||~~~|||uuurrrtttsssjjj[[[dddyyy~~~oooccc]]]```fffhhhiiijjjkkkkkkkkkkkkkkkfffeeecccaaa````````````[[[YYYTTTMMMEEE<<<555111111111111111000000000000000000000000000000000000///////////////.........///000111222222111000///.........---------,,,,,,///////////////000111111////////////000111222333333777BBBRRRcccnnnqqqooolllkkkjjjiiiiiimmmrrrvvvxxxzzz}}}zzzxxxwwwwwwuuutttoooooonnnlllkkkkkknnnpppwwwzzz}}}{{{uuutttsssrrrqqqmmmhhhddd[[[WWWQQQMMMLLLKKKKKKJJJFFFGGGGGGGGGFFFFFFEEEDDDHHHHHHGGGFFFGGGHHHIIIJJJ888888777666555444333333222222111000000000111111000000///............///.........///000111111111...------------,,,,,,,,,..............................///222444444000,,,......---,,,,,,,,,,,,---,,,,,,++++++,,,---///000------,,,,,,,,,---......000000000000111111111111111222333444444555444444333444444444444777<<>>===>>>???AAACCC>>><<<999666555555666777666777888999999:::999999888999:::;;;<<<===>>>???>>>AAADDDCCC@@@@@@DDDHHHFFFGGGHHHHHHHHHIIIKKKMMMJJJLLLPPPSSSVVVYYYZZZZZZaaaaaabbbcccdddeeeffffffffffffgggiiikkkmmmnnnnnnppppppqqqsssvvvzzz~~~~~~yyyzzzxxx~~~dddaaahhh}}}tttdddZZZ[[[```eeefffgggiiijjjkkklllllliiigggdddbbb````````````\\\ZZZWWWQQQIII@@@888333111111111111000000000000000000000000000000000000.........///////////////...///111222333333111111/////////.........------///////////////000111111////////////000111222333555===KKK\\\jjjqqqrrrpppkkklllkkkjjjkkkooovvv{{{}}}xxxzzzyyyuuuqqqnnnjjjgggfffeeecccaaa[[[[[[[[[ZZZXXXYYY\\\^^^hhhlllsss|||}}}}}}{{{yyyuuupppllljjjeeecccaaa```___]]]YYYVVVNNNKKKHHHGGGGGGGGGEEEDDDCCCCCCDDDEEEDDDDDDBBBBBBCCCBBBAAAAAAAAABBBCCCDDD999888777555444444444444555444333111000000000000000000///...............---......///000111111222000000/////////.........////////////////////////+++//////***(((---///.........---,,,,,,,,,,,,---,,,,,,++++++,,,...///000......---------...//////000000000000000111111111444555666666555444222111222333444444444666:::===>>>>>>=========>>>???@@@;;;999777555444555666666666777888999999:::999999999999;;;<<<>>>???@@@AAA===@@@BBBAAA>>>???CCCHHHFFFGGGHHHHHHGGGGGGIIIKKKMMMOOORRRVVVYYY[[[]]]]]]bbbbbbcccdddeeeffffffggghhhhhhiiilllpppsssttttttrrrrrrsssuuuxxx|||{{{{{{{{{pppccc___nnnvvvdddWWWVVV[[[bbbccceeegggiiijjjkkkllljjjhhheeebbb````````````]]]\\\YYYTTTLLLCCC:::555111111111111000000000000000000000000000000000000---.........//////000000---///111333444333222111111111111111000000000000///////////////000111111////////////000111222333666@@@QQQbbbnnnssssssqqqmmmmmmnnnmmmnnnrrrzzz{{{xxxzzz~~~vvvmmmhhhdddaaa]]]YYYXXXVVVTTTRRRMMMNNNNNNMMMLLLLLLOOOQQQZZZ___hhhsss}}}~~~}}}|||qqqooolllgggccc^^^ZZZXXX[[[YYYVVVUUUTTTSSSQQQOOOHHHFFFEEEDDDDDDCCC@@@>>><<<===>>>??????>>>===<<>>=========>>>@@@AAA;;;:::999777555444444333555444222000000111222333888666333000.........///222222111000///...------...///000111000///---+++------------------------***+++,,,...///000000000------------------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------///000222444555666222222111111222222333444222333444666888999::::::<<<999777888<<>>???@@@===>>>???@@@@@@@@@@@@@@@EEEFFFGGGGGGGGGGGGHHHJJJOOOQQQUUUXXXZZZ[[[[[[ZZZ___bbbeeegggggghhhiiijjjdddddddddfffiiinnnrrruuuvvvuuuttttttwww{{{~~~}}}kkk[[[aaaooo|||dddRRRQQQZZZ___eeelllmmmkkkiiikkkmmmkkkiiigggeeecccaaa___]]]\\\ZZZXXXUUUQQQIII>>>666333111//////000111000///000000111111111111000000111111000000//////......000000000000000000000000111111000000/////////.............../////////000&&&...000///111444666777III```mmmrrrtttuuuvvvwwwlllhhhnnnsssvvv~~~xxxuuu{{{||||||~~~~~~uuummmqqqnnn\\\WWWUUURRRPPPOOOMMMJJJGGGGGGFFFEEEDDDDDDEEEFFFGGGQQQRRRYYYdddoooxxx~~~zzzvvvrrrpppnnnccc```ZZZTTTOOOMMMMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFBBBAAAAAAAAA@@@@@@??????======>>>>>>?????????@@@??????>>>>>>>>>>>>>>>???888777555444222222111111444333222111111111222222666555222000///...//////000000000000////////////...///000111000///---,,,------------------------***+++,,,...///000000000------------------------,,,,,,------------......000000000000000000000000......///000111222222333111111111222222222222222000222444666999:::<<<<<<999888888;;;>>>???===;;;555444444444444666777888;;;888555666888:::999777::::::;;;;;;<<<>>>???@@@===>>>??????@@@@@@@@@@@@CCCEEEGGGGGGGGGGGGIIIKKKPPPRRRUUUXXXZZZ[[[[[[[[[___bbbeeefffffffffggghhhgggfffffffffiiimmmqqqtttvvvuuuuuuuuuxxx{{{~~~}}}~~~uuu___^^^hhhxxxiiiWWWRRRVVV[[[bbbiiilllkkkiiijjjlllllljjjhhhfffdddbbb```^^^^^^[[[WWWTTTPPPIII@@@999555333111000000000///---///000000111111000000///111000000000/////////...000000000000000000000000111111111000000000//////........./////////000000,,,000333222111333777:::>>>RRRhhhsssvvvxxxzzz{{{{{{ssspppuuuyyy{{{{{{yyy~~~~~~|||uuuuuuwww{{{~~~zzzuuuqqqhhh```ggggggXXXPPPMMMKKKJJJIIIHHHFFFEEEHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJPPP[[[fffrrryyyqqqjjjddd```^^^XXXUUUPPPLLLHHHFFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA?????????>>>>>>>>>===============>>>>>>>>>????????????>>>>>>>>>>>>>>>???999888777666555555555555333333222222222111111111444333111000//////000111.../////////000000000111...///000000000///------------------------------++++++---...//////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---///000///////////////////////////////////////000000000///000111222222222111000///000333666888:::<<<<<<666777:::===???===999555333333333333444555666777999888777888;;;<<<:::777:::::::::;;;<<<===>>>???===>>>>>>???@@@@@@AAAAAACCCEEEGGGHHHHHHIIILLLMMMQQQRRRUUUXXXZZZ[[[[[[[[[___aaacccdddddddddeeeggghhhgggeeedddfffjjjooorrruuuvvvvvvxxxyyyzzz{{{|||fff[[[___kkkrrr```UUUQQQVVV]]]fffkkkkkkjjjjjjkkklllkkkjjjhhheeecccaaaaaa___\\\XXXUUURRRLLLDDD===888555222000000///...---//////000000000000//////000000000000////////////000000000000000000000000111111111000000000000///....../////////000000000111111000//////222777<<>>>>>>>>>>>>>>=========<<<===============>>>>>>>>>>>>>>>======>>>>>>???999999888777666666666777111222222222222111000000111111000000000000111111////////////000000000000......///000//////...---------------------------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000111------------------------/////////000000000111111---///111222333222000//////000222444666888999999555777:::<<<<<<:::666333222222333333444555555666888:::======;;;999999999::::::::::::;;;<<<===>>>======>>>>>>???@@@AAABBBCCCEEEHHHJJJKKKMMMOOOQQQRRRSSSUUUXXXYYY[[[[[[[[[\\\^^^```bbbbbbccceeegggfffdddbbbbbbdddiiinnnrrruuuvvvxxxzzz{{{zzzzzzyyyooo\\\YYYbbbxxxzzzjjjZZZOOORRRYYYcccjjjllllllllllllmmmmmmllliiifffdddcccccc```^^^\\\[[[XXXRRRHHH@@@888555222000000000000////////////000000/////////000000000000////////////000000000000000000000000////////////////////////...////////////000000000000...---...111444;;;BBB\\\qqq~~~|||}}}~~~}}}{{{vvvvvvvvvyyy~~~~~~zzzyyyzzzxxxtttpppkkkgggeeecccddd]]]\\\WWWRRRZZZ___WWWSSSQQQOOONNNNNNNNNMMMLLLGGGFFFEEEEEEEEEGGGHHHIIILLLIIIIIINNNVVV```nnn{{{|||ppplllddd[[[SSSOOOLLLLLLCCCCCCCCCBBBBBBAAA@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<============>>>============>>>>>>???666555444444333333333333111111222222222111000///000000///000000111111222111111111000///...............///////////////...------------------------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000222000000000000000000000000...//////000111222333444---///111222333222000///000111222333444444444444666888999999777666444444222222333444444555555555666>>>DDDBBB:::666888<<<::::::999::::::;;;<<<============>>>???@@@BBBCCCEEEGGGJJJLLLNNNPPPSSSUUUSSSTTTVVVWWWYYYZZZ[[[\\\YYY[[[^^^```aaacccfffiiieeedddccccccggglllqqquuutttvvvyyy{{{||||||zzzyyy|||dddYYY^^^qqqsssaaaQQQPPPWWW```iiimmmnnnnnnmmmmmmnnnmmmkkkgggeeedddeeeaaaaaaaaabbb___WWWKKKCCC777444111000111222222222//////000000000000//////////////////000000000000000000000000000000000000........................////////////000000000111222///000444666999AAAJJJkkk{{{xxxxxxzzz~~~~~~|||{{{{{{}}}yyyrrrmmmmmmjjjfffaaa]]]ZZZXXXXXX\\\WWWYYYZZZWWW^^^ddd^^^```^^^\\\[[[ZZZYYYVVVTTTPPPOOONNNMMMMMMNNNOOOPPPQQQMMMKKKNNNSSS[[[hhhttt{{{~~~wwwoooccc___YYYRRRLLLIIIIIIIII@@@AAABBBBBBBBBBBBAAA@@@<<<<<<======>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA============<<<<<<<<<<<<======<<<<<<===>>>??????888777666555444444444444222222111111111000000000/////////000000111111111222222111000///...------............////////////------------------------,,,------...//////......------------------------------,,,------///111222...........................///000111222333444444///000111222222222111000222222222333333333222222666777777666444222333444222333444555555666666555555===CCCAAA999444777===999999999999999:::;;;<<<============>>>AAACCCDDDFFFHHHKKKMMMOOOQQQTTTVVVUUUUUUVVVWWWYYYZZZ[[[\\\YYY[[[]]]___```cccfffiiifffffffffhhhlllpppuuuxxxsssuuuyyy|||~~~~~~}}}|||rrr```^^^mmm~~~wwwhhhWWWPPPUUU]]]fffllloooooonnnlllnnnnnnlllgggdddeeegggdddddddddeeebbbZZZNNNEEE888555111000111333444444000000111111111111000000////////////000000000000000000000000000000000000------............///////////////000000000111111222000111666666666AAAOOOvvvvvvrrrsssvvv{{{~~~|||||||||~~~qqqfff______]]]XXXTTTQQQPPPPPPQQQUUUQQQWWW]]]]]]fffooolllqqqpppooonnnmmmiiidddaaaZZZYYYXXXVVVVVVVVVVVVWWWUUUQQQPPPRRRVVV[[[fffpppxxx|||}}}{{{yyyvvvooofffXXXUUUPPPKKKGGGDDDDDDDDD@@@AAABBBBBBBBBBBBAAAAAA??????@@@@@@AAAAAAAAABBB?????????@@@@@@@@@@@@@@@>>>>>>>>>============<<<<<<<<<<<<<<<===>>>??????;;;:::999888666555555555333222000/////////000111/////////000000000000000111111000000//////.....................///000000------------------------,,,---......///.................................,,,,,,---...///000111111------------------------///000000000111111222222111111111222222222222222222222333444444444444444333555666555333111222444222333555666777777666666444888;;;;;;888777999;;;999999999999999::::::;;;======<<<===>>>AAACCCEEEFFFHHHKKKMMMNNNPPPSSSUUUVVVVVVVVVWWWYYYZZZ[[[\\\\\\^^^_________aaadddgggfffggghhhjjjmmmpppsssuuurrruuuyyy}}}hhh^^^iiiyyyxxxvvvlll\\\OOOSSSZZZcccjjjmmmnnnmmmkkkmmmooolllgggdddeeehhhhhhfffdddbbb___YYYOOOHHH:::777222000111222333333111111222222222222111111.../////////000000000111000000000000000000000000/////////000000000111111//////000000000111111111000...000444222444DDDYYY{{{uuuppppppsss{{{}}}|||xxxxxx{{{vvviii^^^XXXTTTRRRNNNJJJIIIJJJLLLNNNQQQMMMVVV___cccooo~~~|||wwwjjjiiigggeeedddccccccccc___\\\ZZZ\\\]]]^^^eeelllrrruuuuuurrroookkkccc[[[NNNMMMJJJGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBB??????>>>>>>>>>=========<<<;;;;;;<<<<<<>>>??????999888777555333222111111333222000......///111222//////000000000000//////////////////000000000000...............///000111------------------------------......///.........////////////////////////+++,,,---///000111111111111111111111111111111111111000000000/////////...222222111111222222333444222222444555666777777777111444777666333111111222333444555777777777777666333222222555999;;;:::888999999999888999999::::::======<<<===>>>AAACCCEEEEEEGGGJJJLLLMMMOOOQQQTTTVVVVVVWWWWWWYYYZZZ\\\\\\``````aaa```___```bbbdddeeefffgggiiikkkmmmoooooorrrtttxxx}}}}}}yyyyyy{{{}}}mmm^^^ffftttttttttmmm___NNNRRRXXX```ggglllmmmmmmjjjmmmooolllfffccceeehhhlllhhhbbb___\\\VVVOOOJJJ<<<999444111000111222222222222333333333333222222.../////////000000111111000000000000000000000000000000111111222222222333000000000000111111111111111///222666555999OOOiii|||uuuppppppsss|||{{{}}}~~~}}}~~~yyytttvvvyyy|||qqqeee\\\WWWNNNKKKHHHEEEEEEGGGKKKMMMQQQMMMUUUaaagggwww}}}{{{yyyvvvttttttsssssskkkhhhfffeeecccaaadddiiihhhjjjiiieeeaaa]]]UUULLLHHHHHHGGGGGGHHHHHHIIIIIIGGGGGGFFFEEEDDDDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEE@@@@@@??????>>>>>>======;;;;;;;;;<<<<<<>>>??????:::888555333111111111222333222111111000000111111000///...000333444222///,,,...000111111000...,,,///...///111444333///+++***,,,...000000...,,,***......000000000///...---------------------------............///000222222///000000111111111000000.........///////////////000000111111111000000///111222333333444555666666888777444222111222333333666666555444444444444555666666666666777777777777888777666666888:::===???<<<<<<<<<>>>@@@CCCFFFGGGHHHIIIJJJLLLMMMOOOPPPPPPPPPPPPQQQSSSUUUWWWYYYZZZ___``````aaabbbbbbbbbaaabbbeeeiiilllmmmmmmnnnoooooopppssswww{{{|||vvvssssssuuuwwwyyyzzzyyy||||||]]][[[kkkxxxpppjjjeeeYYYTTTUUU___hhhlllmmmmmmqqqqqqpppooollliiifffdddfffdddaaa___\\\XXXSSSPPPGGG>>>333///222555444222333333333333222222111000000000111111111111000000000000000000000000000000000000////////////000000////////////000000000000000---///444666<<>><<<<<<=====================>>>??????999888555333111111222222333222111111000000111111111//////000333444222000///000000111111000000///...------///111111...+++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222111222222222222222111111.../////////////////////000000111111111111000000222222222222222222333333777666444222111222333333333333333333333444555666555666666666777777777777888777777777888:::===???>>>>>>>>>???AAADDDFFFGGGHHHIIIJJJLLLMMMOOOPPPQQQRRRSSSSSSTTTVVVWWWYYYZZZ[[[[[[\\\]]]^^^_________```cccgggiiiiiiiiijjjkkknnnoooqqquuuyyy~~~~~~xxxtttrrrsssuuuvvvxxx|||xxxtttmmmmmmooouuu|||ccc]]]ggg}}}rrrfff]]]XXXSSSTTT]]]fffjjjkkkkkkoooooooooooommmkkkiiihhhhhhfffcccaaa^^^ZZZVVVRRRIII???555000222555444222222222333333333222111111000000111111111111000000000000000000000000000000000000////////////000000////////////000000000111222...000555888???TTTlll}}}zzzuuuzzz|||~~~yyywwwvvvtttwww{{{~~~zzzpppiiibbb[[[VVVRRRNNNIIIFFFEEEFFFGGGGGGIIILLLUUUaaammm}}}yyyuuuooogggaaaaaa\\\UUUPPPNNNLLLIIIGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIFFFFFFGGGHHHHHHIIIJJJJJJGGGEEEBBB@@@>>>========================>>>??????999888666333222222222222333222111111000000111111000000///000222333111000000//////////////////000---,,,+++,,,---...,,,+++///...,,,++++++,,,...///---,,,,,,,,,,,,,,,------++++++++++++++++++++++++............///000111111444444444444333222111111//////////////////......000000111111111111000000111111111111000000//////666555333222111222333333111111111222333444555666555666666777777777777777777777777777999;;;===>>>???@@@@@@AAABBBDDDFFFGGGHHHIIIJJJLLLNNNOOOQQQQQQUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXZZZ[[[\\\]]]]]]___bbbeeegggggghhhiiijjjlllmmmooorrrvvv|||zzzvvvvvvvvvwwwvvvwwwxxxzzz}}}{{{rrrllleeedddeeeiiippp}}}ooobbbdddtttxxxgggXXXWWWRRRRRR[[[dddgggiiijjjllllllnnnnnnooonnnmmmllljjjhhheeecccaaa]]]YYYUUUKKKBBB888222333444333222111111222333333333222222000000111111111111000000000000000000000000000000000000000000000000000000/////////000000000111111444000111666;;;DDDYYYnnnyyyzzz||||||{{{wwwzzztttsssttttttwww|||uuunnnhhhccc]]]YYYUUUQQQLLLIIIHHHHHHGGGGGGHHHJJJRRR]]]jjj{{{|||sssiii```[[[UUUMMMHHHFFFGGGHHHIIIGGGHHHJJJKKKMMMOOOQQQRRRPPPPPPOOONNNMMMMMMMMMMMMJJJIIIIIIIIIJJJKKKLLLLLLIIIIIIIIIJJJJJJKKKKKKLLLIIIHHHEEEBBB@@@???>>>>>>>>>============>>>??????888777666444333333333333333222111111000000111111/////////000000000/////////---,,,++++++,,,---///...---+++++++++,,,------///...,,,++++++,,,...//////...---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...............///000111444444444333222111000///////////////............///000000111111111111000000000000000000000000000444333222222111222222333222222222222333444555666555555666777888777777666777777777888:::;;;===>>>@@@@@@@@@AAACCCDDDEEEFFFHHHIIIJJJLLLNNNPPPQQQRRRVVVVVVWWWWWWWWWWWWWWWWWWUUUUUUVVVWWWXXXYYYZZZ[[[]]]```dddfffhhhiiikkkmmmkkklllmmmoootttzzz}}}|||~~~wwwqqqkkkgggeeefffkkkvvvkkkbbbiiiqqq```YYYSSSQQQYYYbbbfffiiikkkjjjkkklllnnnooonnnnnnmmmkkkiiigggeeeccc```[[[XXXNNNFFF;;;555333444333222000111222222333333333333000000111111111111000000000000000000000000000000000000000111111000000000//////000000000111111111444111222777>>>III\\\nnnvvvzzzuuu{{{~~~tttrrr~~~vvvqqqqqqtttsssvvv{{{~~~vvvppplllhhhccc___ZZZVVVRRRNNNLLLJJJIIIGGGMMMLLLPPPXXXbbbppp~~~sssggg___UUUQQQKKKGGGFFFHHHKKKMMMJJJJJJLLLNNNPPPQQQSSSTTTTTTSSSRRRPPPPPPPPPQQQRRRNNNNNNNNNMMMMMMMMMMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLLLLJJJHHHEEECCCAAA@@@@@@??????>>>>>>>>>>>>??????888777666555444333333333333222111111000000111111---...//////...---------///...,,,******,,,...//////...---,,,+++,,,...///,,,------------------,,,...---,,,,,,,,,...///000.......................................//////000222222222111111///......000000//////.........---//////000111111111111111//////000000111222222333222222111111111222222333555555444444444444555555444555777888888888777666777777888999:::<<<===>>>>>>???@@@AAABBBCCCDDDDDDHHHIIIJJJLLLNNNPPPRRRSSSUUUVVVWWWXXXXXXXXXWWWWWWTTTTTTSSSSSSSSSTTTUUUVVVXXX[[[___cccfffiiimmmooollllllmmmoootttzzz}}}tttpppkkkjjjlllvvvsss```aaayyysss```XXXTTTYYY```fffjjjmmmjjjkkklllmmmnnnmmmmmmlllkkkiiigggfffdddaaa]]]ZZZQQQJJJ???888444333333222000111222222333333333333000000111111111111000000000000000000000000000000000000111111111111000000000000000000111111111111333111222888AAANNN___mmmuuuwwwzzz~~~}}}qqqyyyzzzpppsss{{{sssppprrruuusssuuuzzz|||wwwtttqqqlllgggbbb^^^ZZZVVVSSSPPPMMMJJJOOOLLLLLLQQQYYYddduuuxxxnnnbbbYYYOOONNNLLLJJJIIIKKKMMMOOONNNNNNOOOPPPQQQSSSSSSTTTWWWVVVUUUTTTSSSTTTUUUVVVUUUTTTSSSRRRPPPNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMLLLKKKHHHFFFDDDCCCCCCAAA@@@@@@?????????@@@@@@777777666666555444444333333222111111000000111111---...//////---,,,,,,---111000...------...000111/////////...,,,---///111,,,------......------,,,************+++,,,---...........................///......---......//////000000000000///...------000000000///......------...///000111111222111111//////000111222333444444000000000111222222222222777666555444444444444555444555777888999888666555777888999:::;;;======>>>===>>>@@@AAACCCDDDDDDDDDHHHIIIJJJMMMOOOQQQSSSTTTTTTUUUWWWYYYZZZ[[[ZZZZZZUUUTTTRRRPPPOOOOOOPPPPPPRRRUUUZZZ^^^bbbfffkkkooommmmmmnnnqqquuuzzzyyyssspppqqqzzz|||aaa\\\kkkooodddZZZ[[[```eeeiiinnnkkklllmmmnnnooonnnmmmmmmllljjjhhhgggfffddd```]]]UUUMMMCCC:::555333222222111111222333333333222222000000111111111111000000000000000000000000000000///000111222222111000///000000000111111111222222222111333:::EEETTTbbbkkkvvvuuuvvvyyyzzz|||{{{oooyyytttkkkqqq{{{tttqqqqqqsssuuutttvvvzzz~~~}}}zzzvvvrrrllliiieeeaaa]]]YYYTTTPPPMMMIIIGGGKKKQQQZZZgggsss}}}zzzoooeeeZZZRRRKKKLLLMMMMMMLLLMMMOOOQQQSSSSSSTTTTTTTTTUUUUUUUUUZZZYYYYYYXXXXXXXXXYYYYYY[[[ZZZYYYWWWTTTQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIHHHGGGFFFCCCCCCBBBAAAAAAAAAAAABBB777777777666666555444333333222111111000000111111...000222111...------///111111000//////000111111---///000///---,,,...000...---,,,,,,,,,,,,---...))))))***+++,,,,,,,,,,,,........................///......------.............../////////......---111000000///......------...///000111111222222222000000000111111222222222...///000111222222222222444444444333444444555555333555777999999888666555777888999;;;<<<======>>><<<>>>@@@CCCEEEFFFFFFFFFHHHIIIJJJMMMOOORRRSSSTTTSSSUUUXXX\\\^^^_________ZZZYYYUUURRRPPPNNNNNNNNNQQQTTTXXX\\\```eeejjjmmmnnnoooqqqtttxxx{{{~~~zzzxxx~~~hhhYYY```uuurrrccc^^^```ccchhhllllllmmmooopppqqqqqqqqqpppnnnlllkkkjjjiiigggccc```WWWPPPFFF<<<555222222222222222333333333222111111000000111111111111000000000000000000000000000000///000222333333222000///000000111111111222222222111222666===KKKZZZfffkkkwwwuuuuuuvvvwwwzzzyyyoooyyyppphhhppp{{{rrrmmmnnnrrrtttuuuwwwxxx{{{~~~{{{xxxuuuppplllhhhbbb\\\XXXMMMHHHEEEHHHKKKQQQ[[[eeemmmzzzzzzlllccc\\\TTTOOOMMMOOOPPPOOONNNPPPSSSWWWWWWWWWWWWXXXYYYYYYZZZZZZ\\\\\\]]]]]]]]]]]]]]]\\\___^^^^^^\\\ZZZWWWTTTRRROOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJIIIEEEEEEDDDCCCCCCCCCCCCCCC666777777777666555444444333222222111000111111111///222444333000...///111//////............//////,,,...000///---,,,---000111///+++))))))+++///111)))+++,,,...//////......------------------------///......---------......---...///////////////...111000000///...---------......///111111222222222111111111111000000000000---...///111222222222222111111111222333444555666333555777999999888666555777888999;;;<<<===>>>>>>===>>>AAADDDFFFGGGHHHHHHHHHIIIKKKMMMOOORRRTTTUUUTTTVVVZZZ^^^aaabbbcccbbbaaa^^^ZZZVVVSSSQQQPPPPPPTTTVVVZZZ]]]aaaeeejjjmmmoooqqqsssvvvyyy|||~~~~~~pppYYYYYYiii|||jjjaaa___aaaeeejjjlllmmmppprrrssstttttttttooonnnllllllkkkiiieeebbbXXXRRRGGG===666222222222333333333333333222111000000000111111111111000000000000000000000000000000///000222333333222000///000111111111111222222222111333888@@@NNN^^^hhhkkkxxxuuutttvvvvvvzzzwwwqqqyyyuuukkkuuuvvvkkkhhhlllrrruuuuuuzzzzzz}}}|||xxxtttoooiiibbb^^^QQQKKKGGGGGGHHHKKKSSS[[[___jjjvvv}}}mmmaaa[[[WWWRRRNNNRRRSSSSSSRRRPPPSSSXXX]]]XXXYYYZZZ[[[\\\]]]^^^^^^^^^___```aaaaaa```___^^^`````````___]]][[[YYYWWWQQQQQQQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNNNNLLLKKKKKKFFFFFFEEEDDDDDDDDDDDDDDD999999888777666555444444444333333222111111111111111111000000//////......//////000000000000////////////000000///...------.........------,,,,,,,,,//////......---------,,,............---,,,+++***---------............//////...---,,,+++,,,---...000//////000111111///---......//////000111222222444333222111000111222222111111222222222333333333555555444444444444555555777777777777666666666666777888999:::<<<===>>>>>>??????AAACCCFFFHHHJJJKKKJJJLLLMMMPPPQQQSSSTTTTTTYYYZZZ\\\^^^___bbbeeehhhhhhhhhfff```YYYTTTSSSUUUYYYYYYYYY[[[___eeekkkooonnnpppqqqrrrsssuuuyyy|||}}}ccc]]]___tttjjj[[[YYY\\\aaahhhooonnnmmmooorrrtttrrrpppoooooonnnmmmjjjgggdddbbb\\\VVVMMMAAA888444555666777666444222000000000000111111111111111000////////////000111111111111111222222222222222111000///000000000111222222333333777666;;;IIIWWWaaajjjpppwwwyyyyyywwwwwwvvvwwwzzzwwwqqqxxxoooeeeaaafffnnnuuuwww~~~~~~xxxsssoooggg]]]PPPLLLHHHFFFHHHJJJMMMNNNXXX\\\bbbjjjvvvxxxooobbbZZZVVVTTTQQQNNNRRRTTTUUUUUUUUUVVVZZZ\\\^^^^^^^^^]]]\\\^^^aaadddffffffeeeeeeeeedddddddddccccccddddddbbb___\\\ZZZVVVVVVUUUTTTSSSRRRRRRRRRSSSRRRSSSTTTTTTSSSPPPMMMLLLJJJHHHFFFEEEEEEFFFGGG999999888777666555444444666555333222111000000000////////////.........---//////000000000000/////////////////////...------.........------,,,,,,,,,---------...............---,,,++++++,,,---///000........./////////000000//////...---------...///111///...///000111000...222333444555555555555555666555444333333333444444111111222222222333333333555555444444444444555555777666666666666666666666888888999:::<<<===>>>>>>===>>>@@@AAACCCEEEGGGHHHJJJLLLNNNPPPRRRTTTUUUUUUYYYZZZ\\\]]]^^^bbbfffjjjnnnnnnmmmhhhaaa[[[XXXXXXXXXXXXYYYZZZ^^^bbbgggiiikkkmmmoooqqqsssuuuxxx{{{jjj^^^YYYhhhmmm[[[WWWXXX___eeeooonnnnnnpppssstttsssqqqppppppooommmkkkhhheeeccc^^^YYYOOODDD:::555555666555444333111000000000111111111111111111000////////////000111111111111111222222222222222111000000000000000111222222333333999888>>>KKKXXXbbbjjjqqq|||||||||yyyzzzxxxuuuxxx~~~|||vvvuuummmdddbbbgggoootttwww~~~zzztttnnndddZZZQQQMMMIIIGGGGGGJJJLLLMMMPPPRRRWWW^^^iiiwwwxxxmmmfff\\\VVVTTTTTTQQQOOOTTTUUUVVVWWWWWWYYY]]]___bbbccccccbbbaaabbbfffhhhiiiiiiiiiiiiiiihhhhhhhhhggghhhiiihhhfffccc___]]]YYYYYYXXXWWWVVVUUUTTTTTTUUUUUUUUUVVVVVVUUURRRPPPMMMLLLIIIGGGFFFFFFGGGGGG999999888777666555444444777666444222000///..................------------///000000111111000000//////////////////......---.........---------------,,,,,,------.../////////...---+++***+++---000222//////000000000111111111000///...---......///000222000......///000000000555666777999999888666555555555444333333333333444111111222222222333333333555555444444444444555555666666666666666666666666888888999;;;<<<===>>>?????????@@@BBBCCCDDDEEEFFFIIIKKKMMMPPPSSSUUUVVVWWWXXXYYYZZZ[[[]]]aaagggkkkrrrssstttqqqkkkccc\\\YYYWWWWWWXXXYYY\\\___bbbdddfffiiinnnqqqsssuuuwwwyyy~~~wwwcccTTT\\\uuusss]]]TTTUUU[[[cccnnnnnnooorrruuuuuutttrrrqqqpppooonnnkkkiiigggeee```\\\SSSGGG===777555555333222111111000000111111111111111111111000////////////000111111111111111111222222222222111000000000000111111222333333333999:::BBBOOO[[[ccclllttt~~~|||}}}xxxvvvyyy|||pppjjjdddccchhhoootttvvv~~~|||tttmmmaaaWWWRRRNNNIIIFFFGGGHHHJJJKKKHHHIIILLLQQQYYYfffttt}}}yyyqqqiiiccc]]]XXXUUUVVVVVVUUUSSSVVVWWWYYYZZZ[[[]]]aaacccfffggggggfffeeefffiiilllnnnnnnoooooooooooooooooonnnnnnoooooollliiieeeccc```___^^^]]]\\\[[[[[[ZZZ[[[[[[ZZZ[[[\\\[[[XXXVVVSSSQQQOOOMMMKKKJJJJJJKKK999999888777666555444444555444333111000/////////........................000000000111111000000000...///////////////.....................------------------...............000///...,,,,,,,,,---.../////////000000000111111///...---------...///000222000------...000111111333555777888888666444222222222222111111111111111111111222222222333333333555444444333333444444555555555555666666666666666888999:::;;;<<<>>>??????BBBBBBCCCCCCDDDEEEFFFFFFGGGIIIKKKNNNQQQTTTUUUVVVWWWXXXYYYZZZ\\\```fffkkkpppsssuuuuuupppggg^^^YYYUUUVVVWWWYYY[[[]]]___aaabbbffflllqqqtttvvvwwwyyy}}}}}}~~~lllVVVWWWkkk|||aaaSSSRRRYYY```lllnnnqqqtttvvvvvvtttsssqqqqqqpppnnnllljjjhhhhhhbbb^^^VVVKKK@@@888444444111111111111111111111111111111111111111000////////////000111111111111111111111222222222111111000000000111222222333333444666;;;FFFUUU```gggpppyyy~~~}}}uuu|||wwwjjjgggddddddiiioootttwww}}}~~~wwwooobbbWWWSSSOOOIIIEEEEEEFFFGGGGGGFFFFFFGGGIIIPPP[[[gggooowww~~~}}}vvvooohhhbbb^^^\\\YYYYYYZZZ[[[[[[ZZZWWWYYY[[[\\\]]]```dddgggggghhhhhhgggfffhhhkkknnnssstttuuuwwwwwwwwwwwwwwwtttuuuvvvuuusssooollliiihhhggggggeeedddcccbbbbbbcccbbbaaaaaabbbaaa___]]]ZZZYYYWWWTTTRRRQQQPPPPPP999999888777666555444444222222111000000111111111////////////////////////000000111111111111000000......///////////////...........................000000///...---,,,,,,,,,---...///000///...---,,,....../////////000000000------,,,,,,,,,---///000222///---,,,...000222222222333666777777555333111222222222111111111000000111111222222222333333333444444333333333333444444444444555555666666666777888999:::;;;===>>>??????BBBBBBCCCCCCDDDEEEEEEEEEEEEFFFIIILLLOOOQQQSSSTTTVVVWWWXXXYYY[[[___dddhhhlllooosssuuurrrkkkaaa[[[UUUVVVWWWYYY[[[]]]___``````dddkkkqqqtttvvvwwwxxxyyyzzzzzz|||vvv\\\XXXdddwwwgggUUURRRXXX___iiimmmqqquuuwwwvvvuuusssqqqpppooonnnlllkkkjjjiiiccc```YYYNNNCCC:::444222000111111111222222222222111111111111111000////////////000111111111111111000111111222222222111111111111111222333333444444333<<>>???@@@??????@@@AAABBBCCCCCCCCCDDDFFFHHHKKKNNNPPPQQQRRRSSSUUUWWWXXXZZZ\\\```cccgggjjjooossssssnnngggaaaXXXXXXWWWXXXYYY[[[]]]___^^^bbbiiinnnqqqsssuuuwwwuuuvvvwwwzzz}}}eee[[[^^^kkkmmmXXXSSSXXX]]]fffkkkrrrvvvwwwvvvtttsssqqqpppnnnmmmkkkkkkkkkkkkdddbbb\\\RRRGGG===666444111222222333333333222222111111111111111000////////////000111111111111111000000111222222222222111111111222222333444444444444AAAVVViiiqqquuu|||~~~yyyyyysssvvvyyyjjjaaaaaaaaaccchhhooouuuyyy}}}|||ooocccXXXSSSLLLGGGDDDCCCCCCCCCCCCCCCCCCCCCFFFLLLTTTZZZbbbjjjoookkkeeecccbbb```______^^^]]]]]]^^^___```]]]^^^``````aaadddgggjjjlllmmmnnnnnnooorrrvvvzzz{{{}}}~~~~~~{{{yyyssssssrrrpppnnnmmmlllkkklllkkkiiiiiijjjjjjhhhgggfffeeebbb___\\\YYYWWWVVV999999888777666555444444111111000000000000111111........./////////000000000111111222222111111000------...///////////////---........./////////000000000///...---,,,,,,+++)))+++---///111111111000//////000000000111111111---,,,,,,,,,---...000111///...---...111222111000222222333444555555555555222333333444333222111000111111222222222333333333444333333222222333333444333333444555555666777777999:::;;;<<<===>>>???@@@>>>>>>???@@@BBBCCCDDDDDDFFFGGGIIIKKKMMMOOOPPPQQQQQQTTTVVVXXXYYYZZZ\\\^^^aaaccchhhmmmqqqpppjjjfff\\\[[[XXXWWWVVVWWWYYY[[[\\\```fffjjjmmmppprrrttttttvvvyyy|||ppp___YYY```}}}pppZZZSSSVVVZZZccciiiqqqvvvwwwuuusssssspppooommmlllkkkjjjkkkkkkfffeee```WWWLLLAAA:::666333333444555444444222222111111111111111000////////////000111111111111111000000111222222222222222111111222333333444444555999IIIaaauuu{{{{{{~~~vvvvvv}}}wwwjjjrrrvvvhhh______```bbbgggnnnvvv{{{wwwkkk\\\WWWOOOJJJGGGEEEDDDDDDAAAAAAAAAAAACCCGGGMMMRRRZZZbbbgggccc______aaabbbaaa```___^^^^^^___aaacccaaabbbcccddddddfffiiilllnnnoooppprrrtttwww|||||||||{{{zzzxxxvvvuuutttssstttrrrppppppqqqqqqpppooommmllliiifffccc___\\\ZZZ999999888777666555444444333333111000////////////---------.........//////111111222222222222111111------...///000000//////---.........//////000000..................------//////.........//////000000111111111111222222222...---------...///111222...------///111222111000000000000111222333444444000000111222111000///...111111222222222333333333444333333222222333333444333333444444555666777777999:::;;;<<<===???@@@@@@???@@@AAABBBDDDEEEFFFGGGGGGHHHJJJLLLNNNOOOPPPPPPPPPSSSVVVXXXYYYYYYZZZ[[[\\\]]]aaahhhmmmnnnkkkggg```]]]YYYUUUTTTTTTUUUWWW[[[^^^cccgggjjjmmmppprrrwwwyyy|||xxxbbbVVV[[[zzzrrrZZZSSSUUUXXXbbbhhhqqqvvvvvvtttssssssooonnnlllkkkjjjjjjkkkkkkhhhgggcccZZZOOODDD===999444444555666555444333222111111111111111000////////////000111111111111111///000111222222222222222111222222333333444444555>>>OOOiii}}}~~~uuuttt{{{}}}sssfffppp~~~nnn```^^^^^^___aaafffnnnwww}}}|||ooo___ZZZRRRLLLIIIGGGFFFEEE@@@@@@AAABBBCCCFFFKKKNNNVVV^^^ccc```\\\^^^bbbdddccccccaaa``````aaaeeehhhdddeeefffffffffhhhkkknnnmmmnnnppprrruuuyyy~~~}}}~~~}}}{{{{{{|||zzzxxxwwwxxxxxxwwwvvvsssrrrpppmmmiiieeebbb```444444444444444333333222000000//////000111222222000000////////////000000------......///000000000...000111000///...///111......---------,,,,,,,,,------------------------......------...///111222000111111222111000///...+++,,,---///000111111111111111111111000000000000000111444555555333000///111111111111000000000000111111222222222333333333111111222222333444555555444444555555666777777777999:::::::::999:::===@@@??????@@@@@@@@@@@@@@@@@@HHHHHHHHHIIIKKKNNNPPPRRRRRRUUUYYY\\\[[[ZZZZZZZZZ```___```cccgggiiigggeee```]]]XXXSSSPPPPPPRRRSSSWWWYYY[[[___ccchhhkkkmmmrrrvvv|||gggWWWXXXlllsss]]]RRRSSSYYYcccgggnnnrrrtttttttttuuuooopppqqqpppmmmlllmmmnnnnnnfffaaa___VVVFFF888222888666444111000000111222000000111111111222222222000111111222222222111111111111111111111111111111111222333333333444666999BBBVVVnnn||||||www}}}~~~ooogggqqq{{{tttlllccc^^^ZZZ[[[\\\^^^ccclllvvv}}}pppfff]]]UUUQQQMMMHHHFFFGGGBBBCCCCCCBBBBBBCCCFFFIIIWWW[[[```aaa___^^^___aaacccdddeeefffhhhhhhhhhhhhjjjiiihhhjjjlllnnnooooooooonnnpppttt{{{~~~|||{{{{{{zzzxxxtttnnnjjjhhhhhh999999888777555333111000///////////////000111111000000////////////000000///////////////.........---/////////...---...///.........---------,,,,,,------------------------......------...///111222111111222222222111//////+++,,,---///000111111111111111111111000000000000222333444444444222000...//////000000111111111222111111222222222333333333222222222333444555555555444444555555666777777777999::::::::::::;;;===???BBBBBBCCCCCCDDDDDDEEEEEEHHHHHHHHHJJJLLLNNNQQQRRRTTTWWWZZZ[[[[[[YYYYYYYYY]]]]]]^^^bbbfffhhhhhhfffbbb___YYYUUURRRRRRSSSTTTUUUVVVXXX[[[___dddgggiiipppuuuzzzttt```[[[jjjvvv```RRROOOQQQ___eeelllrrrtttuuuuuuuuupppqqqrrrpppnnnmmmmmmnnnnnngggbbb```YYYJJJ<<<666777666444222111111111222111111222222222333333333111111222222222111111000111111111111111111111111111222333333333444666888BBBWWWooo}}}~~~yyyuuuiiifffsss|||zzzwwwrrrkkkccc[[[WWWXXXYYY[[[^^^ccckkkuuu|||xxxjjjaaaWWWQQQLLLFFFDDDDDDBBBBBBBBBAAA@@@BBBEEEHHHUUUZZZ^^^```___^^^___aaacccdddeeefffggghhhhhhhhhllllllmmmoooqqqsssssssssuuutttvvvzzz{{{uuuooolllkkk999999888777555333222111//////.........///000000000000////////////000000111000000///......------,,,---......---,,,---............------------,,,....................................///000111111111222333333333222111000,,,---...///000111111111111111111111000000000000333333333333222111000///......///000111222333333111111222222222333333333333333333444555555666666444444555555666777777777888999:::::::::;;;===?????????@@@BBBCCCDDDEEEFFFHHHHHHIIIJJJMMMOOOQQQRRRVVVXXX[[[\\\[[[ZZZZZZ[[[\\\]]]___bbbfffiiiiiihhhfffbbb]]]XXXTTTSSSTTTUUUQQQRRRTTTWWWZZZ^^^aaaccclllpppvvv|||zzzsssooorrryyy~~~kkk\\\eee}}}{{{eeeUUUNNNLLLYYY```iiiqqquuuuuuuuuuuurrrssssssrrrooonnnnnnnnnmmmhhhdddbbb[[[NNN@@@999555555444333222222111111222222222333333333444444222222222222222111000///111111111111111111111111111222333222222333666888DDD[[[sss}}}{{{}}}jjjeeehhhvvvzzzwwwppphhh```YYYTTTRRRUUUWWWYYY]]]ccckkkuuu{{{sssggg[[[SSSMMMGGGDDDDDDCCCDDDCCCAAAAAABBBFFFIIISSSXXX]]]```___^^^```aaaffffffggghhhiiijjjkkkkkknnnpppsssvvvxxxzzzzzz{{{~~~}}}~~~wwwsssqqq555555666666555555444333000000////////////000000000000////////////000000000000//////............,,,...///...---,,,---...............------------////////////////////////.........//////000111111111222333444333333111111------...000000111111111111111111111000000000///222222222111111111111111...//////000111111222222111111222222222333333333444444444555555555666666444444555555666777777777777888:::;;;;;;;;;===???===>>>???AAACCCEEEFFFGGGGGGHHHIIIKKKNNNPPPRRRSSSWWWYYY\\\]]]]]]^^^```aaaaaabbbdddgggiiijjjjjjjjjlllhhhccc]]]XXXUUUTTTSSSPPPPPPRRRTTTWWWZZZ\\\^^^fffjjjpppuuuyyy~~~yyylllbbbbbbgggmmmrrrvvvzzz~~~|||{{{}}}{{{|||sss\\\]]]tttgggUUUOOOOOOSSS[[[fffpppuuuvvvvvvvvvuuuvvvuuusssqqqooonnnooonnnjjjgggccc\\\PPPBBB999444444444444333222111000111111222222222222333333333333333222111000///...111111111111111111111111111222222222222333777999GGG^^^xxxwwwxxxzzzdddeeemmmyyyxxxnnnbbbYYYTTTRRRQQQRRRUUUXXX]]]cccllluuu{{{}}}ooo```VVVPPPJJJFFFFFFFFFFFFEEECCCBBBDDDHHHKKKSSSXXX___bbbbbbbbbccceeejjjkkkkkkmmmnnnpppqqqrrrqqquuuyyy}}}zzzxxx777777777777777666555555222222111111000111111222000000////////////000000............//////000000---...//////------.../////////.........---------////////////////////////......///000000111111111111111333333444333222111......///000111111111000111111111111000000000///000000000111111222222333111111000000000000000000111111222222222333333333444444444555555555555555444444555555666777777777666888:::;;;;;;<<<>>>??????@@@BBBDDDGGGIIIKKKLLLGGGHHHJJJMMMOOOQQQSSSTTTXXXZZZ]]]___aaadddhhhjjjiiikkkmmmnnnnnnnnnnnnnnnrrrooojjjddd^^^YYYTTTRRRQQQQQQRRRTTTVVVXXXZZZ[[[___bbbgggkkkooossswwwzzz}}}|||}}}~~~nnn___ZZZ]]]```ccceeejjjnnnrrrsssqqqlllgggdddcccaaacccgggjjjmmmttt{{{|||xxxwww}}}{{{\\\XXXlllhhhSSSMMMOOOOOOWWWcccnnntttwwwxxxxxxwwwxxxxxxuuurrrpppooopppooommmiiiddd]]]QQQBBB777444444444444444222111111000000000000111111111111333333333222111000///...111111111111111111111111111111222222222555999<<>>???>>>???@@@CCCEEEHHHIIIJJJGGGHHHKKKNNNPPPRRRTTTTTTZZZ\\\^^^aaadddhhhmmmqqqqqqsssvvvvvvuuusssssstttvvvuuusssnnnhhh```YYYVVVSSSSSSSSSTTTVVVWWWYYYZZZYYY\\\___bbbdddfffjjjmmmqqquuu|||}}}xxxvvvvvvrrraaaYYYWWWVVVWWWXXX]]]___bbbcccaaa]]]XXXUUUQQQPPPRRRWWWZZZ\\\bbbjjjsss}}}zzzsssooommmsssdddXXXhhh~~~pppYYYOOOMMMNNNVVVbbblllssswwwyyyzzzzzzzzzzzzwwwtttqqqpppqqqoooooollleee^^^SSSDDD777444444444333333222222222/////////000000000000111222222222222222111000///111111111111111111111111000111222222333777<<<@@@QQQggguuutttzzz}}}}}}rrr___jjjvvv{{{zzz}}}~~~mmm\\\QQQMMMNNNOOOPPPTTTZZZaaaiiiqqqyyy~~~xxxyyyzzzyyyyyy}}}jjj]]]VVVOOOJJJIIICCCCCCBBB@@@AAADDDIIINNNWWW^^^fffkkkmmmmmmoooppppppqqqrrrtttwww{{{;;;;;;:::999777555333222333222222111000000111111000000////////////000000.........///////////////,,,---......---,,,---...////////////............---------------------------...000111222222111111//////111222222222111111//////000111111111111000111111111111000000000000000111222333222111///...000000000000000111111111111111222222222333333333444444444333333333333333444444555555666777777777444777:::<<<<<<===>>>???;;;<<<>>>@@@BBBDDDFFFGGGFFFHHHKKKNNNQQQSSSTTTUUU\\\]]]___aaadddiiinnnsssuuuxxx{{{{{{zzzxxxyyyzzzxxxyyyzzzxxxrrrjjjbbb]]]TTTTTTTTTUUUUUUVVVXXXXXXWWWYYYZZZ[[[[[[\\\___aaafffiiinnnttt{{{yyysssppptttyyy{{{{{{tttdddZZZUUUQQQOOOQQQQQQRRRSSSUUUUUUSSSOOOMMMJJJIIIKKKPPPRRRRRRWWW]]]bbblllvvv}}}|||rrroookkkhhhfffjjjyyyppp]]]gggwwwnnn\\\RRRNNNVVVaaakkkrrrwww{{{}}}||||||{{{yyyuuurrrqqqqqqoooqqqnnnggg```WWWHHH:::555444333222222222333444///000000000000111111111111111222222222111111000111111111111111111111111000111222222555999???DDD^^^rrrvvvvvvzzz{{{kkk^^^nnn}}}{{{|||mmm[[[OOOKKKLLLNNNPPPUUU\\\dddlllttt{{{}}}|||zzzwwwqqqssssssrrrqqqvvvvvvfff]]]UUUOOOLLLDDDDDDCCCBBBCCCGGGNNNRRRXXX___hhhnnnpppqqqssstttvvvvvvxxx{{{444444444444444333333222222222111000000///000000000000////////////000000000000000///......------+++,,,------++++++,,,---000/////////............---------------------------...000111222222111111...///000111222222111000///000000111111111111000111111111111000000000000111333444444222///,,,***......///000111222333333111111222222222333333333333333333333333333333333444444555555666777777777444777:::<<<======>>>???>>>???AAACCCEEEGGGHHHIIIFFFHHHKKKOOORRRTTTUUUUUU]]]^^^```aaaccchhhnnnrrrvvvyyy}}}~~~||||||}}}xxx{{{~~~~~~zzzrrriiicccUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXVVVWWWXXXZZZ^^^```ccchhhnnnwww|||tttpppkkkoooppppppttt~~~|||zzz|||vvvggg\\\UUUOOOMMMOOOJJJJJJKKKLLLNNNNNNLLLJJJIIIHHHJJJNNNOOONNNQQQVVVXXXaaakkkrrrwwwzzzwwwrrrgggffffffeeecccfffssszzzbbbhhhppplll\\\OOOVVV```jjjrrrwww{{{~~~}}}}}}|||yyyuuurrrqqqrrrnnnqqqooohhhbbb[[[LLL===666444222111111222333555000111111111111222222222000111111222222222111111111111111111111111111111000000222333666;;;AAAFFFjjj}}}}}}wwwxxx|||xxxeee___rrr~~~ooo\\\PPPKKKLLLNNNQQQVVV]]]fffnnnvvv}}}~~~yyyxxxvvvssslllnnnooommmlllqqqzzzoooddd[[[TTTQQQGGGGGGFFFEEEGGGLLLSSSXXXYYY```iiippprrrssstttvvv{{{|||~~~:::999888666555555555555444444222111000000000000111111111111000000000000//////...------------...........................---///111111000//////000.../////////...---,,,,,,,,,---...000111111222222000000000000000//////.........///000111222333333666555444333444444333111000000111111222222222333111111111111111222222333000111111111111222222222555555555555555555444444222444555777777777666666999999:::<<<===???@@@@@@===>>>???AAACCCDDDEEEFFFHHHJJJLLLNNNOOORRRWWWZZZZZZ[[[\\\___bbbfffjjjlllqqqrrrtttvvvxxxyyyzzzzzz|||zzzxxxyyyyyysssiii```^^^\\\ZZZYYYZZZ\\\\\\[[[YYYVVVTTTSSSTTTTTTTTTSSSWWW[[[___aaadddjjjsss{{{xxxlllfffdddcccdddhhhmmmpppqqqzzzyyyzzz~~~}}}sssttttttqqqnnnooosssvvvzzzzzzyyywwwuuuuuuvvvxxxyyyzzz{{{|||{{{xxxuuusssqqqooommmkkkiiiiiiiiiiiiiiiiiiiiikkkpppvvv|||~~~{{{gggYYYSSSOOOJJJFFFGGGHHHHHHIIIJJJLLLMMMNNNHHHGGGGGGGGGHHHJJJLLLMMMVVV[[[bbbhhhkkkkkkiiihhh^^^^^^___```^^^```kkkxxxhhhgggiiifffVVVXXX]]]gggttt~~~{{{~~~}}}|||zzzwwwuuutttnnnnnnlllhhhddd\\\MMM???888666333333333222111///111111111111000000//////222222222222222222222222000000000000000000000000///333333444888777AAAWWWvvv~~~sssdddZZZzzz~~~jjj\\\RRRLLLLLLPPPNNNRRRYYYcccoooyyy{{{vvvsssrrrrrrqqqpppnnnllllllooouuuyyy~~~nnncccZZZTTTMMMLLLKKKKKKNNNRRRVVVYYYaaaeeekkknnnoooqqqtttxxxwww}}}:::999888777555555555555333333222111000///...---/////////000000000111111000000///............///---------------------------///000000...---...///.........///......------,,,---...000111111222222//////000000000///............///000111222333333555444222333444444333222000000000111111222222222///////////////000000111111111111111222222222222555555555555555555444444333444555666777777777777999999:::<<<===???@@@@@@???@@@AAACCCDDDFFFGGGHHHJJJLLLMMMNNNOOOQQQUUUXXXZZZZZZ[[[\\\___bbbeeeggglllmmmoooqqqssstttuuuuuuzzzyyyxxxzzz{{{xxxpppiiicccaaa^^^^^^^^^^^^^^^]]]XXXVVVSSSRRRSSSTTTUUUUUUWWWZZZ\\\\\\\\\```gggnnnuuuxxx}}}}}}qqqdddaaa___^^^aaadddfffgggllllllmmmqqquuuwwwuuusssfffffffffccc```aaadddgggjjjjjjjjjiiigggfffggghhhiiiiiijjjjjjiiigggeeeccccccaaa___]]]\\\[[[[[[[[[YYYYYYYYY[[[^^^dddiiillljjjggggggnnnxxx~~~uuufffYYYQQQMMMIIIFFFIIIHHHHHHHHHHHHIIIJJJJJJHHHHHHGGGGGGHHHJJJKKKMMMRRRVVV\\\aaacccccc```^^^WWWWWWXXXXXXWWWXXXbbbnnnooohhhbbbzzz~~~___^^^```hhhttt}}}~~~{{{~~~~~~|||zzzxxxvvvuuuqqqqqqoookkkggg___PPPBBB999666333222222222222111222222111111111000000000222222222222222222222222111111111111111111111111///333333444999777AAAXXXzzzpppddd^^^~~~~~~jjj[[[QQQKKKJJJNNNPPPTTT[[[fffpppzzz}}}yyyvvvuuuvvvwwwwwwvvvsssrrrrrruuuwww|||oooddd]]]XXXWWWUUUUUUVVVYYY]]]```ccchhhnnnqqqrrrtttwwwzzz|||:::999888777666555555555222222222222111///---,,,.........//////000000000111111000///////////////------------------------...///000000...,,,,,,---------.../////////......,,,---...000111111111111...////////////...------......///000111222333333444222222222444555444333000000000000000111111111///////////////000000111111111111111222222222333444444444444444444555555555444444555555666777888999999:::<<<===>>>???@@@AAAAAACCCDDDFFFHHHIIIIIIKKKMMMNNNOOOOOOPPPSSSUUUXXXXXXYYYZZZ\\\^^^aaabbbggghhhjjjlllmmmnnnoooooosssrrrrrrtttwwwvvvrrrnnnjjjgggeeecccccccccbbb```YYYVVVRRRQQQRRRTTTVVVWWWWWWXXXXXXVVVUUUWWW]]]bbbgggiiilllpppvvv~~~wwwddd```[[[YYYYYYZZZ\\\\\\\\\]]]___cccfffhhhgggfffZZZZZZYYYVVVTTTTTTVVVXXXYYY[[[\\\[[[YYYXXXXXXXXXYYYYYYYYYYYYXXXWWWUUUUUUUUUTTTSSSQQQPPPOOOOOONNNMMMMMMMMMNNNPPPTTTWWWZZZXXXWWWXXX\\\ccciiimmmnnntttnnndddZZZRRRMMMJJJIIIJJJIIIHHHGGGFFFFFFGGGHHHJJJIIIHHHHHHHHHJJJKKKLLLOOORRRVVVZZZ\\\ZZZXXXVVVUUUTTTUUUUUUTTTTTT]]]gggxxxxxxhhhYYYooojjjeeebbbhhhssszzz|||{{{~~~}}}|||zzzxxxwwwvvvvvvtttoookkkcccTTTEEE:::777333111222333333333222222222222222111111111222222222222222222222222111111111111111111111111000444333555999888CCCZZZ||||||lllccc^^^|||hhhYYYPPPJJJIIILLLSSSWWW```jjjttt|||}}}{{{{{{||||||yyyxxxxxx{{{{{{nnneeedddbbb```^^^___aaadddfffjjjooouuuxxxyyy{{{~~~::::::888777666555555555222222111000000111111222////////////............111000//////......//////------------------------///111111111...---,,,---,,,---...///////////////---...///000111111111111...............------,,,......///000111222333333333222222333555777666555000000000000000000000000111111111111111222222333111111111222222222333333333333444444444444555555555555444444444666888999999999:::;;;<<<>>>>>>???AAABBBCCCDDDFFFHHHIIIJJJIIIKKKMMMOOOOOOQQQSSSUUUVVVVVVWWWXXX[[[^^^aaacccfffgggiiikkkmmmnnnoooooonnnnnnnnnqqqssstttrrrpppnnnllljjjiiiiiihhhgggeee]]]YYYTTTRRRRRRUUUVVVWWWUUUVVVUUUSSSRRRTTTYYY]]]^^^___```bbbfffoooyyyyyyfffaaa[[[VVVUUUVVVWWWWWWTTTUUUXXX[[[]]]]]]]]]\\\WWWWWWUUURRRQQQPPPQQQRRRRRRTTTVVVVVVTTTSSSRRRRRRTTTTTTSSSRRRQQQQQQPPPPPPPPPOOONNNMMMLLLKKKJJJJJJMMMLLLLLLMMMNNNPPPRRRSSSTTTTTTTTTUUUWWW[[[```ccchhhgggccc\\\SSSNNNLLLMMMKKKJJJHHHGGGGGGHHHIIIJJJLLLKKKJJJIIIIIIJJJKKKLLLNNNPPPTTTWWWXXXWWWVVVTTTTTTSSSSSSTTTRRRRRRYYYaaaooo|||gggUUUfffsssiiibbbgggqqqxxx|||}}}~~~|||{{{zzzyyyyyywwwsssnnnfffWWWIII<<<888444111222333555555222222222222222222222222222222222222222222222222111111111111111111111111000444333555:::999EEE]]]{{{vvvfff```\\\~~~wwwcccVVVOOOKKKJJJLLLTTT[[[eeeoooxxx}}}{{{qqqqqqooollljjjjjjlllnnnpppuuuzzz;;;:::999777666666666666444222000///000333777999111111000///...---,,,,,,000///......------......------------------------111222333222000.........------...///000000000///---...///000000111000000...............------,,,......///000111222333333444333333444777888888777111111111000000000000000111111111111111222222333111222222222222333333333333333333333444444555555555555444444444666888999999::::::;;;<<<===>>>>>>@@@@@@BBBCCCEEEFFFHHHHHHFFFIIILLLNNNPPPRRRUUUWWWTTTUUUVVVYYY]]]bbbfffhhhiiikkkmmmppprrrtttuuuvvvttttttuuuvvvwwwwwwvvvuuupppooommmmmmnnnmmmkkkiiibbb^^^XXXUUUUUUVVVWWWXXXXXXVVVTTTRRRQQQSSSVVVYYYYYY[[[\\\\\\^^^eeeooowwwyyygggbbbYYYTTTRRRSSSTTTUUURRRTTTVVVXXXXXXWWWVVVUUUWWWUUUSSSRRRQQQPPPPPPPPPPPPRRRTTTTTTRRRPPPPPPPPPSSSSSSRRRQQQQQQPPPPPPPPPNNNNNNMMMMMMLLLKKKJJJIIINNNNNNOOOOOOOOOPPPPPPPPPMMMNNNOOONNNNNNQQQVVVZZZ]]]______ZZZSSSNNNMMMNNNKKKKKKIIIIIIJJJMMMOOOQQQOOONNNMMMKKKKKKKKKKKKLLLLLLNNNQQQTTTUUUUUUUUUTTTPPPNNNNNNPPPOOONNNSSSZZZiiittthhhVVVaaawwwyyykkkaaaeeepppwww|||~~~}}}zzz{{{yyyuuuqqqiiiZZZLLL>>>:::555333333444555555222222222222222222222222222222222222222222222222111111111111111111111111111555333555:::;;;GGG___zzzzzzxxxrrraaa^^^[[[~~~qqq^^^SSSNNNLLLLLLNNNUUU]]]iiittt}}}|||zzzyyyzzz}}}~~~;;;:::999888777666666666444222111000111555999<<<222111111000///...------//////...---------------........................111222333333111//////000......///000000000//////......///000000000000000...////////////...------......///000111222333333444333333444666888777666222222222111111111111111///////////////000000111222222222222333333333333222222333333444444555555555444444555555666777888999::::::;;;<<<<<<======??????AAABBBDDDEEEGGGGGGEEEHHHLLLNNNPPPRRRUUUWWWSSSUUUWWW[[[```fffkkkmmmooopppssswwwzzz}}}{{{|||}}}}}}|||{{{yyyyyyuuutttrrrrrrrrrpppnnnkkkeeeaaa\\\ZZZYYYZZZ[[[[[[]]]ZZZVVVSSSRRRSSSTTTVVVYYY\\\^^^]]]]]]aaaiiiqqq}}}zzziiibbbXXXQQQOOOOOOQQQRRRRRRTTTWWWWWWUUUSSSSSSSSSTTTSSSPPPPPPPPPPPPOOONNNNNNOOOQQQPPPOOONNNNNNOOOQQQQQQQQQQQQQQQPPPOOONNNMMMNNNNNNMMMMMMLLLJJJJJJNNNOOOOOOPPPOOOOOONNNMMMJJJKKKLLLMMMNNNQQQVVVYYYUUUWWWYYYWWWSSSOOONNNNNNMMMLLLKKKLLLNNNQQQUUUXXXSSSQQQPPPNNNMMMLLLMMMMMMJJJKKKMMMOOOPPPPPPQQQPPPOOOMMMNNNPPPPPPOOOSSSXXXbbbmmm{{{ppp[[[___nnnmmm```eeepppwww|||{{{{{{zzzvvvssslll^^^PPP@@@<<<888555444444444444111111111222222222222222222222222222222222222222222222222222222222222222111555444666;;;<<>>:::777666555333111000000000111111111222222222222222222222222222222222222222222222222222222222555444666;;;===JJJccc{{{|||~~~nnnhhhmmm[[[___ccc}}}kkkWWWNNNMMMLLLLLLMMMRRR]]]nnn|||<<<;;;999888777777666666111222444666666444111000......///000111222333444111111000///////////////000000000000000000000000---///111111000//////000000000111000000///.........///000000000000000///000000000000000//////.........///000111222333333222111000111333444333222444444444333333222222222111111111111111222222333222222333333333444444444111111222333333444555555222444555777777777777666:::::::::;;;;;;<<<<<<<<>>>>>>>>@@@BBBDDDFFFHHHIIIIIIKKKMMMNNNNNNNNNNNNOOOQQQYYY[[[^^^```bbbeeeiiilllmmmooosssyyy~~~yyyrrrllldddcccccceeehhhiiiiiihhhjjjccc___aaadddggglllrrruuuvvvwwwuuuqqqoooqqqttt|||qqqbbbWWWSSSUUUXXXYYY``````aaabbbdddcccaaa___]]]```bbbbbbcccdddaaa[[[]]]XXXWWW\\\^^^\\\\\\```ccc^^^\\\]]]^^^___ccchhhjjjpppoooeee]]]]]]^^^]]]dddhhhmmmooommmggg^^^YYYZZZ\\\___bbbcccbbb```___^^^aaadddffffffddd```^^^WWWXXXWWWSSSNNNLLLPPPUUUTTTVVVWWWWWWTTTQQQPPPOOOPPPMMMJJJJJJLLLMMMKKKIIIIIIIIIKKKLLLNNNOOOOOOOOOTTTRRRUUUaaappprrraaa[[[mmmuuufffiiiqqquuu|||}}}yyyuuuoooaaaTTTDDD;;;555444444333222444333333333444444444555555222333333444444333333222000111333555555444333222666888999999888AAAWWWlllxxxsssrrryyyssshhhgggyyyeeeRRRTTTpppxxxeeeTTTMMMJJJGGGIIIOOOVVVaaaqqq;;;;;;:::888777666555444333333333222222222222222000111111111111111111000111111111111111111111111///////////////000000000111000///------------............/////////000000000000111222333333222222000000111222222222222111...///111333333333222111111111111222222222333333111111111111111000//////000111111111111222222222222222333333333333444444555444444333333444444555444444555666777888999999999::::::;;;<<<===>>>>>>>>>@@@BBBDDDFFFHHHIIIIIIKKKMMMOOOOOOOOOOOOPPPRRRYYY[[[^^^___```aaadddfffhhhiiilllrrrwww||||||ssslllfffeeeeeegggkkknnnoooooorrrmmmkkknnnqqqsssxxx}}}}}}{{{}}}yyyjjj___[[[[[[]]]___hhhjjjnnnqqqrrrpppkkkhhhlllppprrrrrrssssssnnngggaaa]]]]]]ccchhhggghhhjjjhhhdddbbbeeehhhkkkpppwww{{{}}}ssskkkjjjjjjiiiqqqtttxxxzzzwwwqqqhhhccccccfffkkkpppqqqpppnnnllljjjllloooqqqqqqnnnkkkiii___```^^^XXXRRROOOQQQUUUWWWYYY[[[[[[XXXUUUSSSRRRRRRPPPMMMMMMNNNMMMKKKIIIIIIJJJKKKLLLNNNNNNOOOOOOSSSQQQTTT]]]iiivvvvvvbbbYYYjjjssseeegggooottt{{{{{{wwwqqqcccVVVDDD<<<555444444333222444333333333333444444444444222333333444444333333222111222444666666555444333666444444666:::EEE[[[nnnwwwqqqooottt{{{oooffffffvvv___PPPTTTqqquuucccSSSMMMKKKHHHJJJOOOVVVaaaqqq::::::999777666555444333333333222222111111000000///000000111111000000///000000000000000000000000////////////..................---,,,,,,------........./////////000000000000000222333444444444444000000111222222222222111...///111222333333222111111111111222222222222333222111111000000000000000000111111111111222222222222222333333333333444444666555555444444555555666333333444555666777888888999::::::;;;<<<===>>>>>>>>>@@@BBBDDDFFFGGGHHHHHHLLLNNNOOOPPPPPPPPPRRRTTTXXXZZZ]]]^^^^^^^^^___```cccdddeeehhhkkkooorrrsssyyy{{{uuunnniiihhhhhhkkkooosssvvvvvvwwwtttsssvvvyyy|||vvvlllffffffgggiiinnnrrryyy~~~~~~zzztttppp}}}}}}vvviiieeefffnnnvvvyyyxxxwwwpppllllllpppuuuzzz~~~vvvsssrrrrrr|||uuupppnnnssszzz~~~{{{uuuwwwzzz{{{{{{zzzwwwuuujjjjjjggg```YYYTTTUUUWWW\\\^^^aaa```]]]YYYUUUTTTSSSRRRQQQQQQPPPOOOKKKIIIIIIJJJKKKLLLMMMNNNNNNNNNQQQPPPSSSXXX^^^hhhzzz~~~fffWWWfffqqqdddfffmmmsss{{{}}}yyyssseeeXXXDDD<<<555444555333222444222222222222333333333333222333333444444333333222222333555666666666555444555111///333;;;JJJ```sssxxxrrrmmmpppuuuzzz~~~kkkfffgggssswwwWWWMMMTTTqqqqqq```QQQMMMLLLIIIJJJPPPVVVaaarrr999999888666555444333222333222222111000//////...//////000000000000//////////////////////////////000000000//////..................//////000000111...////////////000000000///000222333444555555666000000111222222222222111///000111222222222222111111111111111222222222222333222000/////////000111000000111111111222222222222222222333333333444444555555444444444444555555333444444555666777888888999::::::;;;<<<===>>>>>>???@@@AAADDDEEEGGGGGGHHHLLLMMMOOOPPPQQQQQQSSSUUUVVVYYY]]]^^^^^^]]]]]]^^^bbbbbbbbbbbbbbbccceeefffmmmppptttyyy~~~yyyrrrnnnmmmmmmoootttyyy{{{|||}}}yyywwwzzz|||xxxrrrrrrsssuuuwww|||}}}zzztttrrrttt{{{xxxuuuuuuzzz}}}yyyxxxxxx|||yyy~~~}}}~~~~~~}}}|||uuutttpppiiibbb^^^]]]]]]aaaccceeeddd```ZZZVVVTTTRRRRRRSSSSSSRRRPPPMMMKKKKKKKKKLLLMMMNNNNNNMMMMMMNNNNNNPPPSSSUUU]]]nnn~~~kkkVVVccctttfffeeelllsss|||~~~zzztttfffYYYEEE<<<555444555333333444111111222222222333333333222333333444444333333222222333444555555555444444444222222555<<>>>>>???@@@AAACCCEEEFFFGGGGGGJJJLLLNNNOOOPPPQQQTTTVVVTTTWWW[[[^^^_________```eeefffeeeccc___]]]]]]___dddfffjjjoootttyyy|||~~~}}}xxxtttssstttwww{{{~~~}}}|||}}}}}}|||xxxsssnnnjjjhhhhhhgggiiiiiigggaaa[[[VVVTTTOOOQQQSSSSSSSSSQQQPPPOOOMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLNNNPPPPPPVVVeeetttrrrXXXaaa{{{lllgggjjjsss}}}~~~{{{tttgggYYYEEE<<<666555555444333555111111222222222333333333222333333444444333333222111111222222333333333333333666:::;;;===JJJgggwwwtttsssttt|||oooooossszzz}}}~~~xxx]]]JJJJJJSSSkkkiiiYYYLLLJJJKKKIIIKKKQQQWWWbbbsss}}}999999888666555444333222222222111111000000/////////000000111111000000///////////////////////////111111111111000000000000,,,---...////////////////////////000000000111111000000222333444444444444000000111222222222222111111111111111111111111222000000000111111111111222222111111000000000000000000111111111111222222222222222333333333333444444333333333222222333333333555555666777888999::::::999::::::;;;<<<===>>>>>>???@@@AAACCCEEEEEEFFFFFFGGGIIILLLNNNNNNPPPSSSUUUSSSVVVZZZ]]]^^^___aaabbbhhhjjjkkkhhhccc___^^^___```bbbeeeiiinnnrrruuuwww|||~~~zzz{{{}}}~~~zzzwwwuuutttqqqqqqooojjjccc\\\XXXVVVOOOQQQSSSTTTSSSRRRRRRSSSOOOOOOPPPPPPPPPOOOOOONNNLLLKKKLLLNNNOOORRR]]]iiiyyyzzz]]]bbb}}}rrrhhhiiirrr}}}|||vvvhhh[[[EEE===666555555444333555222222222222333333333333222333333444444333333222111111111111222222222222222888>>>??????KKKiii{{{xxxwww|||~~~ssstttyyy||||||~~~pppWWWGGGHHHPPPggggggWWWJJJHHHIIIHHHKKKQQQXXXbbbttt~~~|||zzz{{{:::999888777555444333333111111111111111111111111000111111111111111111000/////////////////////////////////000000000000000+++,,,---.........---,,,//////000000000111111111000000111222333333222222000000111222222222222111222222111111111111111222000000000000111111111111111111111111111000//////000111111111111222222222222222333333333333444444444444333333333333444444444444555666777888999999999::::::;;;<<<===>>>>>>???@@@AAACCCDDDEEEEEEFFFDDDGGGIIIKKKLLLNNNQQQSSSTTTVVVYYY[[[\\\^^^```ccchhhlllooonnniiieeedddeeeeeefffhhhkkknnnrrruuuwwwyyy{{{~~~|||zzzvvvoooggg___[[[YYYSSSUUUVVVUUUSSSRRRTTTUUUQQQQQQRRRRRRQQQPPPOOOOOONNNKKKKKKMMMNNNPPPVVV^^^iiizzzbbbccc|||xxxhhhfffooo{{{~~~xxxjjj]]]FFF===666555666444444555333333333333444444444444222333333444444333333222222222111111222222333333111666<<<@@@BBBOOOkkk}}}{{{~~~xxxzzzvvvwww|||}}}yyyyyyyyy~~~lllSSSEEEFFFLLLdddgggVVVHHHFFFGGGGGGKKKRRRXXXbbbuuu|||wwwqqqqqqssszzz::::::999777666555444333111111111111111222222222111111222222222222111111000000000000000000000000---.........//////000000------/////////...---,,,000000000000111111111111000111111222222222111111000000111222222222222111222222111111111111111222000000000000111111111111000111222222222111///...000111111111111222222222222222333333333444444444555555555444444555555555333333444555666777888888999::::::;;;<<<===>>>>>>???@@@AAACCCDDDEEEEEEEEECCCEEEHHHJJJKKKMMMPPPRRRUUUWWWYYYYYYZZZ\\\___aaaggglllrrrrrrmmmiiiiiijjjllllllnnnpppsssvvvxxxzzzyyy{{{}}}|||sssjjjbbb^^^]]]WWWYYYYYYWWWSSSRRRTTTWWWSSSSSSSSSSSSRRRQQQPPPPPPPPPLLLJJJLLLNNNNNNQQQVVV[[[mmmeeeeee{{{zzzhhhdddmmmzzzyyylll^^^FFF===666666666444444555333333444444444444555555222333333444444333333222333333222222333333444555000333888>>>EEESSSmmm~~~}}}tttuuu}}}wwwwww|||}}}wwwuuuuuu}}}}}}kkkRRRCCCDDDIIIccchhhVVVGGGDDDEEEFFFJJJRRRXXXbbbuuuzzzttthhhggghhhnnnzzz===<<<:::777444222///...111222111000......000222333333222222222333444555000000000000000000000000------............------000000000000000000000000111---,,,000111000///111111111111111111111111111------...///000111222222000000000000000000000000444333000......000222444////////////000000000000111111111000111111222222222222222222222222222222222333333333333333333444555555555555666777888999999999888888999;;;<<<===???@@@BBBDDDEEEEEEDDDDDDEEEFFFGGGIIIJJJNNNSSSVVVVVVVVVVVVXXXZZZ^^^aaabbbgggggghhhkkkpppqqqooolllnnnsssvvvwwwyyy||||||xxx|||~~~{{{|||}}}zzzooofff```]]]]]][[[XXXVVVTTTTTTUUUVVVYYYXXXWWWUUUSSSRRRPPPPPPJJJKKKKKKKKKKKKNNNRRRUUU[[[fffyyymmmcccrrr{{{eee```kkkzzz{{{nnnbbbIII???666444444222111111444333333222222333333444444444333222222222333333222222222222222222222222555666666999AAAUUUrrrwwwwww}}}~~~wwwxxxxxxsssvvvxxxqqqrrr```RRRNNNEEEMMMbbb}}}~~~eeeVVVJJJIIIIIIFFFIIIPPP\\\gggyyy}}}pppjjjccc```fffppp{{{===<<<:::888555333222111111222222000......000222000000000111111111222222000000000000000000000000------............------........................111------111333000///000111111111111111111111111000000000000////////////000000000000000000000000333222111000000111333444111111111000000/////////111111111111111111222222222222222222222222222222222222333333333333444444444444444555555666777888888999:::<<<============???@@@BBBCCCDDDEEEDDDDDDDDDFFFHHHIIIKKKNNNSSSVVVWWWWWWXXXXXXZZZ[[[\\\]]]```aaaccciiinnnrrrqqqppprrrwww{{{|||~~~~~~|||rrriiibbb___\\\[[[YYYWWWVVVVVVVVVVVVYYYXXXWWWUUUSSSRRRQQQPPPMMMLLLLLLLLLNNNPPPSSSTTTXXXbbbssspppcccoookkkaaaiiiwww|||pppdddLLLAAA777666666444222333444333333222222333333444222222222222333333444555333333222222222222222222555666777:::CCCVVVssswwwwww~~~yyy~~~zzzuuuwwwvvvoooqqqqqqjjjlllZZZLLLJJJBBBJJJbbb}}}gggWWWJJJGGGGGGEEEHHHOOO[[[eeevvvuuuiiibbb]]]```hhhrrr|||}}}~~~}}}|||}}}<<<;;;:::888777555444333111222222111///...000111...///000111222111111000000000000000000000000000------............------........................000---...333555222///000111111111111111111111111000000000000////////////////////////////////////111111111222222333333333333333222111000///......000000111111111222222222222222222222222222222222222222222333333444444444333444444555555666666777777999;;;>>>???>>>===<<<>>>@@@AAACCCDDDDDDDDDDDDDDDFFFHHHIIIKKKNNNRRRVVVXXXXXXXXXYYYYYYXXXXXXWWWXXXZZZ^^^dddkkkppprrrrrrvvv{{{}}}uuullleeebbb[[[[[[[[[ZZZYYYXXXWWWWWWYYYXXXWWWUUUTTTRRRQQQPPPPPPNNNLLLMMMQQQTTTSSSRRRTTT\\\jjj}}}uuuccckkkvvvdddggguuu~~~rrreeeNNNCCC999777777666444555444333333222222333333444111111111222333444666666333333333333333333333333444777999<<>>>>>>>>>>>???AAACCCDDDDDDDDDCCCDDDEEEHHHJJJKKKNNNRRRUUUVVVWWWXXXYYYYYYXXXWWWVVVUUUXXX\\\aaagggkkknnnooouuu{{{|||uuunnngggbbb\\\\\\^^^^^^^^^\\\ZZZYYYYYYXXXWWWVVVTTTSSSRRRRRRSSSOOOMMMOOOTTTVVVSSSOOOQQQWWWbbbrrrzzzcccdddzzzkkkhhhuuu~~~rrrfffPPPDDD:::777777666444555444333333222222333333444222222222222333444555666333333333333444444444444333888;;;>>>III___xxx{{{~~~||||||tttvvvwwwvvv{{{vvvlllhhhjjjdddgggUUUHHHGGGCCCOOOeeeppp\\\JJJEEEEEEDDDHHHNNNVVV___ooorrrggg\\\YYY[[[```jjjssszzzxxxpppiiidddccceeebbbeeeggghhhiiilllsssyyy~~~888777777666666555555444111222333222000......///...///111333333222111000////////////////////////------............------///////////////////////////---...444555222//////000000000000000000000000------...///000111222222000000000000000000000000000222333555555555444333000000000000000000000111...///000222333333333222222222222222222222222222111111222333333444555555555555777888999999888888999888777777999;;;>>>@@@>>>???AAABBBDDDDDDCCCCCCCCCEEEHHHJJJLLLOOORRRUUUSSSTTTWWWYYYZZZZZZZZZYYYYYY[[[^^^aaadddfffhhhjjjqqqwww|||~~~~~~zzzvvvooogggbbb]]]___aaabbbbbb```^^^]]]ZZZYYYXXXWWWVVVUUUTTTSSSTTTQQQOOOQQQUUUVVVRRRNNNOOOTTT]]]iiiyyyddd^^^rrruuummmwww~~~rrrfffPPPDDD999666666444333444444333333222222333333444444333333222222333333333333333444444444555555555333999===@@@MMMfff~~~}}}|||uuuvvvzzz{{{{{{pppjjjkkkeeehhhUUUGGGGGGEEERRRhhhsss^^^KKKFFFFFFFFFIIINNNUUU]]]lll}}}qqqccc\\\ZZZ\\\dddkkkuuu~~~zzznnngggaaa]]]]]]aaaaaadddfffhhhiiimmmtttzzz777777666666555555444444111222333222000.........,,,---...///000//////...000000000000000000000000------............------000000000000000000000000///,,,---222444111...///000000000000000000000000000000000000////////////000000000000000000000000333444555555555555333333.../////////000000000000---///000222333333333222222222222222222222222222111111222333333444555555555666888999::::::999888999888666555777;;;???BBB===???@@@BBBCCCCCCCCCCCCCCCEEEHHHKKKLLLOOORRRTTTRRRSSSVVVYYY[[[]]]^^^___```bbbdddddddddeeegggiiiooouuuyyy{{{}}}}}}zzzxxxrrrjjjdddaaabbbdddeeeeeedddcccbbb[[[[[[ZZZYYYXXXWWWVVVVVVUUUTTTSSSUUUWWWVVVSSSOOOOOOSSSYYYcccpppfff[[[lll~~~sssyyysssfffPPPDDD888555444333333444444333333222222333333444555444333333222222222333333444444555555666666666444;;;???AAAPPPlllxxxyyyxxxyyy|||uuummmlllgggiiiUUUEEEEEEDDDRRRjjjttt^^^JJJEEEGGGFFFHHHMMMTTT\\\kkk}}}pppfff___]]]```fffqqq{{{vvvlllgggccc______aaaeeegggiiijjjkkkooovvv{{{888888777777666555555444111222444333000...---------------.........//////000000000000000000000000------............------///////////////////////////,,,,,,000111///...///000000000000000000000000000000000000////////////222222222222222222222222666666666555555444333222/////////...............---...000333444444333222222222222222222222222222000111111222444555555666444555777999:::999888777888888777888999<<>>@@@BBBCCCCCCCCCBBBBBBEEEIIIKKKMMMOOORRRTTTTTTUUUVVVYYY\\\___bbbddddddgggiiiiiiiiiiiilllooopppvvvzzz|||}}}}}}|||wwwnnnhhhdddeeefffggghhhhhhgggfff]]]\\\\\\[[[ZZZYYYXXXXXXVVVXXXYYYZZZZZZWWWTTTRRRPPPSSSWWW^^^ggguuukkkZZZhhhyyyzzzttthhhQQQEEE999555444333333444444333333222222333333444333333222222222333444444333444444555666666777777555<<<@@@BBBSSSrrr{{{{{{uuuzzzxxxxxx|||xxxoooooojjjlllVVVEEEDDDDDDSSSkkkqqq[[[HHHDDDFFFFFFGGGKKKSSS\\\kkk}}}uuujjjbbbaaadddjjjuuu~~~vvvsssooojjjiiijjjjjjlllnnnoooooorrryyy~~~:::999999888777666555555111333444333000...------000////////////000111111000000000000000000000000---..................---........................///++++++...000...---///000000000000000000000000------...///000111222222222222222222222222222222777777666555444333333222000000///...---,,,,,,+++,,,...000333444444333222222222222222222222222222000111111222444555666666333444666888999888777666777888999;;;===>>>@@@AAA===>>>@@@BBBCCCCCCCCCBBBBBBEEEIIIKKKMMMOOORRRTTTVVVVVVWWWYYY\\\```dddffffffiiilllmmmmmmnnnrrrvvvrrrxxx|||~~~{{{rrrkkkfffggghhhiiiiiijjjjjjiii^^^]]]]]]\\\[[[ZZZYYYYYYXXX[[[^^^^^^\\\XXXVVVUUUQQQSSSVVVZZZaaammm{{{nnn[[[hhh|||{{{}}}vvvjjjRRRFFF999555555444333555444333333222222333333444111111111222333444555666444444444555666777777888666===@@@BBBTTTuuuyyytttyyywwwuuu}}}uuuttt}}}|||xxxoootttnnnoooYYYGGGEEEEEEUUUkkkoooYYYFFFCCCFFFEEEEEEHHHTTT\\\kkk}}}tttiiieeefffeeeppp}}}}}}wwwtttuuuoooqqqssssssrrruuu{{{;;;:::888777555444444444333222111000////////////111111222222222111111000//////......///000111222000000///...---,,,,,,,,,........................+++,,,...///000111000000111222222111111000///...,,,,,,000666777333111222111111111000000000000000666555555555555444444444000000///...---,,,,,,,,,---...///000111222222333000000/////////000222333555444333333222222333333777777777777777888888888777777999:::;;;<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGJJJNNNRRRVVVYYYXXXYYY[[[]]]___aaabbbccchhhhhhggggggiiilllppprrrtttwwwzzz}}}~~~~~~}}}wwwsssooommmkkklllnnnnnnkkkhhhcccaaa___^^^]]]]]]\\\ZZZ^^^```bbbbbbaaa```aaabbb^^^^^^___```^^^```nnn}}}uuu]]]fffxxxwwwwwwkkkTTTBBB;;;;;;666666666000333333333333333333333333555555555555555555444444666666555666666777888999777===BBBFFFVVVsssssssssvvvssssssvvvwwwxxxwwwxxx~~~yyyzzz}}}||||||wwwoooUUUJJJIIIEEEZZZtttiiiUUUEEEEEEHHHEEEFFFKKKRRR]]]mmm}}}yyyqqqmmmmmmpppvvv||||||yyyxxxsssqqquuuzzz~~~:::999777555444333333333333222111000//////////////////000000000000000000000///...------///000111000000///------,,,,,,------------------------------...///111222222222222222222222222111000///...+++***,,,222333///...000111111111111000000000000444444444444333333333333000000///------,,,,,,------...000111222333333333111111000000000111222333333333333333333444555666777777777777777888888888999:::;;;<<<===>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEEEEFFFHHHKKKOOOSSSWWWYYYVVVXXX[[[]]]```aaabbbbbbddddddcccdddgggjjjnnnqqqrrruuuxxxzzz{{{{{{}}}~~~yyyuuuqqqooommmnnnooonnnkkkgggbbb```___^^^]]]]]]]]]\\\aaadddggghhhhhhiiikkkmmmhhhfffeeeeeeaaaaaajjjvvv~~~xxxwww^^^eeevvv|||uuuyyynnnUUUCCC;;;:::555555777111333333333333333333333333555555555555555555555555666666555666666777888999777<<<@@@EEETTTrrrtttuuuwwwsssqqqtttsssvvvwwwxxxzzz}}}zzztttrrr{{{wwwXXXIIIHHHGGG^^^xxxwwwdddQQQBBBBBBDDDCCCDDDHHHPPP[[[kkk{{{zzzsssuuuyyy|||{{{uuusssvvv{{{999888666555333222222222333222111000////////////...------------...000111111000...,,,,,,---///000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,---...///111222222222222222222222222111000///...///---...222333111111333111111111111000000//////333333333333222222222222000///...---------------//////111222333333333333333222222111111111222222111222222222444555666777666666666777777888888888999:::;;;<<<===>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHKKKOOOSSSVVVXXXUUUWWW[[[^^^aaabbbbbbbbb`````````aaacccgggjjjmmmnnnqqqtttvvvvvvwwwyyy{{{{{{xxxuuusssrrrssstttrrrlllgggcccbbbaaaaaa````````````bbbgggllloooqqqtttyyy}}}|||wwwqqqmmmhhhdddggglllxxxsss|||```dddsssxxxrrr|||qqqVVVCCC:::888444555777222333333333333333333333333555555555555555555555555666666666666777888999999888<<>>???@@@AAACCCCCCDDDDDDDDDEEEHHHKKKNNNRRRUUUVVVUUUXXX\\\```cccddddddddd____________aaaccceeegggiiikkkoooqqqsssvvvyyy{{{~~~{{{xxxwwwvvvxxxyyywwwqqqkkkfffffffffeeedddddddddfffccciiipppuuuyyywwwooojjjggggggllluuuvvvccceeesss}}}wwwqqq{{{qqqWWWDDD:::888333444888333333333333333333333333333444444444555555555555555555555666666777888999::::::>>>@@@DDDTTTrrrzzz~~~{{{uuuuuuzzz~~~sssiiieeecccOOOLLLOOOkkkppp]]]OOOCCC@@@BBBCCCEEEHHHMMMWWWfffttt~~~~~~yyytttvvvzzz:::999888666555444444333222111000000000000000000///...---------///222333000///...---,,,,,,------//////...------------...////////////////////////,,,,,,---...///000111111222333333222222111000//////,,,+++......---...222222222111111000//////...444444444444333333333333//////...------------...000111222333333333333333333333333333222222111111222222111111111111222222444555555666777777888888888888:::;;;<<<=========<<<===???BBBDDDFFFGGGGGGCCCDDDGGGJJJNNNQQQSSSTTTVVVYYY]]]aaadddfffggggggccccccbbbaaaaaaaaabbbcccdddgggkkkooossswww|||zzzyyyxxxzzz|||yyytttooohhhiiiiiigggeeeccceeefffeeellltttyyyxxxrrrlllhhhgggjjjttt{{{hhhhhhttt}}}wwwrrryyymmmWWWDDD:::888333444888333333333333333333333333333444444444555555555666666555555666666777999:::;;;===@@@AAAFFFVVVrrr~~~~~~~~~xxxllleeeeeeRRROOORRRnnnppp[[[PPPDDD@@@AAABBBEEEGGGMMMVVVeeerrr|||wwwrrrssswww|||;;;:::888777555444444444111111000000000000000111000////////////000222333....../////////...------///......---------......////////////////////////////////////000222333444333333333333222111000///000---,,,//////......222333222222111000///......444444444444333333333333///......---------......000000111222333333222222111222222333222222111000333333222111111111111111444444555666777777888888:::;;;<<<===>>>?????????===???AAADDDGGGIIIJJJKKKCCCEEEHHHKKKNNNQQQRRRSSSWWWYYY\\\___cccfffhhhiiiiiihhhgggeeedddcccccccccbbbfffjjjoootttzzz~~~}}}||||||}}}{{{vvvqqqkkklllllliiidddaaabbbdddhhhnnnvvv{{{}}}uuummmkkkhhhjjjttt}}}kkkjjjuuuxxxsssvvviiiVVVCCC:::888444555777222333333333333333333333333333333444444555666666666555555666777888999;;;<<<>>>AAABBBGGGWWWrrr{{{llleeeaaaQQQQQQRRRmmmwwwYYYPPPEEE??????AAACCCDDDKKKUUUcccoooxxx{{{tttoooqqqtttxxx~~~:::999888666444444333333111111000000000000111111000000000000000000000000,,,---000222222111...---......---------......///////////////////////////////////////000222333444333333333333222111000000111//////222222000000333333333222111000///......333333333333222222222222......---------......//////000111111222222111111///000111222222222111000333333333222333333444444333333444555666777888999:::;;;<<<>>>???????????????@@@BBBEEEGGGIIIJJJJJJEEEFFFJJJMMMPPPRRRSSSTTTWWWWWWYYY\\\```dddhhhjjjllllllkkkjjjiiihhhggggggeeehhhmmmqqqvvv|||zzzuuuppprrrqqqllleeeaaabbbdddgggmmmssswww}}}wwwuuulllhhhnnnzzznnnkkkuuuyyysssvvvhhhUUUCCC;;;:::555555777111333333333333333333333333333333444444555666666777555555666777888:::;;;<<<===@@@BBBGGGWWWooo|||jjjbbbxxxuuuXXXLLLNNNQQQjjj~~~ZZZSSSIIIAAA???BBBDDDDDDIIISSS```lllttt{{{~~~xxxqqqmmmooosssuuuzzz999888666555333333222222111000000000000000111111///000000111000000///...***---111444444222///---......---------......///........................------,,,---...///111222333333333333222111000000...+++,,,000000---,,,///333333222111000///...---222222222111111111111000......---------......//////000000111111111000000...///000111222222111000333333333444555666777888333333444555666777888999888999:::<<<======>>>>>>???@@@BBBCCCEEEFFFGGGGGGFFFHHHKKKOOORRRTTTUUUUUUVVVVVVWWWZZZ^^^cccgggjjjnnnnnnmmmmmmllllllkkkkkkhhhkkkooosssxxx}}}~~~zzzvvvxxxwwwqqqiiiddddddgggdddiiinnnqqqwww}}}rrrjjjmmmvvvoookkksssyyyrrrvvvhhhTTTCCC;;;;;;666666666000333333333333333333333333333333444444555666777777555555666777888:::<<<===<<>>@@@AAABBB???@@@AAACCCDDDEEEEEEFFFFFFHHHLLLNNNPPPRRRVVVXXXWWWXXXZZZ]]]```cccfffhhhlllmmmnnnmmmkkkjjjkkklllkkkmmmqqqvvv{{{|||vvvoookkkjjjkkkmmmgggfffmmmrrr||||||tttrrruuu|||tttrrrnnnwwwvvv|||uuuiiiUUUHHH<<<777666333222333444444333222222333333333444444444444444555777777555666666777888:::;;;<<<>>>@@@GGGKKKRRRkkk}}}hhhYYYbbbvvvzzzvvvgggRRRDDDGGGRRR[[[~~~eeeWWWIIICCCCCCCCCEEEHHHHHHNNNXXXdddoooyyy}}}xxxuuupppmmmnnnnnnooosssyyy{{{777777666555444333333222888888888777555222///---)))---222333222000000000........................000000///...............,,,,,,,,,,,,------------,,,---......------...///222222333333222111111000000000000000111111111111222222222000...,,,---...111111000000000000111111111000///.........///000///000222333333333222111222222111111111111222222111222222333333444444555333444444555666777888888888:::;;;===???@@@@@@@@@???@@@AAACCCDDDEEEEEEFFFGGGIIIMMMOOOQQQSSSVVVYYYXXXYYY\\\```eeejjjoooqqqoooqqqrrrqqqooommmmmmnnnlllooosssxxx}}}~~~~~~|||wwwqqqmmmmmmooommmfffdddhhhkkktttzzzuuuuuu{{{uuutttqqqxxxvvv}}}ttthhhRRRFFF:::777666555444555444444333333222333333444444444444444555666777777666666666777888:::<<<===???@@@GGGKKKSSSmmmiiiWWW^^^nnn|||wwwssseeeOOOBBBDDDPPPXXXvvvhhhZZZKKKEEECCCBBBCCCEEEGGGMMMVVVbbbmmmwww~~~zzzuuutttnnnjjjjjjjjjjjjnnnsssyyy}}}777777666555444333333222999888777666555333222222000111111000......///000////////////////////////000000///............///------------.........///---...//////......///000111111222222111111000000111111111111222222222222111222222000...---...///111111000000000000111111000///...---------...//////000111222222222111000111111111000000111111111111222222333333444444555333444555555777777888999777999;;;===??????>>>>>>???@@@AAACCCDDDEEEEEEFFFHHHJJJMMMOOOQQQSSSVVVYYYYYY[[[___eeelllsssxxx{{{vvvxxxyyywwwtttqqqpppooonnnqqqwww|||~~~|||xxxtttqqqqqqrrrnnnhhhdddddddddkkk{{{wwwyyy}}}vvvvvvssszzzwwwsssfffNNNCCC888666777666555666444333333333333333444444444444444444555666777888666666666777999:::<<<===BBBAAAFFFJJJUUUppp~~~yyy||||||kkkXXX[[[eeettt}}}{{{vvvsssvvvrrrcccNNN???AAALLLSSSlllkkk]]]MMMFFFDDDAAAAAABBBFFFJJJSSS^^^iiissszzz~~~xxxrrrqqqkkkgggfffeeecccfffjjjssswww|||777777666555444333333222555444222111000000111111000///...---,,,,,,---...000000000000000000000000...------,,,,,,,,,------............////////////...///000000//////000111000000111111111000000///000000000111111111222222000111111000...---...000222111111000000111111222000///...---------...///...///000111222111000000111111000000000000111111111222222333333444444555444444555666777888999999999999:::;;;<<<===>>>??????@@@AAACCCDDDEEEEEEFFFGGGIIILLLNNNPPPRRRUUUWWWZZZ\\\aaahhhooovvv|||~~~}}}xxxtttqqqpppqqqtttzzz~~~{{{wwwuuuttttttpppkkkfffcccaaagggyyy|||{{{xxxwwwvvvrrr~~~{{{ssseeeMMMBBB888666777666555666444333333333333444444555444444444444555666777888666666777888999;;;<<<===CCCAAAEEEJJJUUUrrr~~~www~~~{{{~~~~~~ooo]]]\\\aaallluuuuuutttssszzzvvvfffOOO??????HHHOOOeeejjj\\\NNNHHHEEEBBBAAAAAADDDHHHPPPZZZeeeooowww{{{xxxrrroooiiidddbbb```]]]^^^aaajjjmmmrrrvvvwwwxxxyyy{{{yyy{{{~~~777777666555444333333222111000...------...///000...---------............000000000000000000000000------,,,,,,,,,------............/////////000000...///000000//////000222///000000111111111000000/////////000000000111111///000111000......///111222222111111111111222222111000///.........//////...///000111222111000000111111000000000000111111111222222333333444444555444444555666777888999999<<<;;;999888999<<>>AAAAAAFFFJJJSSSqqqyyyttt___\\\^^^gggqqqwww{{{~~~oooVVVCCC???EEEJJJ```}}}xxxcccWWWLLLHHHGGGDDDBBBBBBCCCEEEKKKSSS]]]gggpppvvvyyyrrrkkkeee```]]]XXXSSSQQQTTTRRRUUUZZZ]]]___aaadddfffjjjlllqqqwww~~~777777666555444333333222222222111000000///000000111///---...000222111///.......................................///000000------........./////////---...000///......///111000111111222333333222222//////000000000111111111...///000///...///111222333222222111111222222333000///...---------...//////000222333333333222111222222111111111111222222111222222333333444444555555555666777888999999:::;;;<<<<<<===>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEFFFFFFHHHJJJLLLMMMOOOQQQSSSTTTUUUXXX\\\```eeeiiikkkrrrrrrrrrpppnnnoooqqqssswwwyyy{{{}}}~~~zzz|||~~~|||zzzvvvwwwssskkkdddeeeooowwwrrrnnnsss|||uuuhhhooo]]]GGG===555555777666444555333333333444444555666777555555555555666777888999777777888999:::<<<===>>>>>>@@@HHHJJJQQQnnn|||}}}sss^^^[[[]]]gggqqqxxx}}}~~~nnnUUUBBB???DDDIII]]]yyy|||aaaVVVKKKHHHFFFCCC@@@@@@CCCEEEIIIQQQ[[[eeeoootttwwwooohhhbbb]]]ZZZUUUNNNMMMOOOJJJLLLOOOQQQRRRSSSUUUWWW\\\aaahhhqqqzzz777777666555444333333222222222111111000/////////333///+++***,,,...///...........................,,,,,,,,,,,,,,,---...///------------.........///---...//////......///000000111222333333333333333000111111111111222222222...///000/////////111333333222222111111222222333///...---,,,+++,,,------000111222333444333222222333333222222222222333333111222222333333444555555555555666777888999::::::999;;;>>>AAAAAA@@@===<<>><<<@@@IIIJJJOOOlll~~~rrr___\\\^^^hhhsssyyy~~~{{{kkkSSSAAA>>>DDDIIIZZZvvvbbbVVVKKKHHHFFFBBB>>>===CCCEEEIIIPPPYYYdddnnnttt~~~tttllleee```ZZZWWWRRRLLLJJJLLLEEEGGGJJJJJJJJJJJJLLLMMMRRRXXXcccnnnxxx~~~<<<999555555666555333111444444333222111111111111111111000......---------111222222111///---...///000///...---,,,------...,,,,,,+++***))))))))))))//////...------------.........////////////......000000111111111111000000---------...000111333444444444333///++++++000444///000222333333222000///111111222333333333222222222222222222222222222222333333333333444555666666999;;;999444222666999999999::::::;;;<<<===>>>>>>DDDEEEFFFFFFEEEDDDFFFGGGLLLMMMOOOOOOPPPRRRVVVYYY]]][[[XXXUUUUUUXXX^^^cccccceeeggghhhiiilllpppssszzzzzzzzzzzzzzzzzzzzzzzz}}}{{{{{{~~~~~~zzzuuurrrtttzzztttwwwllleeelllZZZGGG===444444555555555777666555333111///000333555666666666666777888999:::777999;;;;;;:::::::::;;;===???DDDJJJTTTiiilll___VVVVVVdddrrrxxx{{{{{{ooo\\\HHH???AAAHHHUUUiiigggXXXLLLIIIEEE???===AAA@@@DDDHHHMMMSSS]]]iiirrr~~~yyypppjjjeee```YYYSSSNNNJJJGGGDDDGGGGGGGGGGGGGGGHHHIIIIIINNNRRRYYYdddoooyyy:::777444333444444222000111111000000000000000111222222111//////............///000///---+++,,,---000///---,,,,,,,,,---...------,,,+++++++++,,,,,,//////...------.........//////000000000000//////111111222222222222111111............///111222333444444111///------000222000000111222222111000000000111222333333333333333222222222222222222222222222222222222333444555666444777777444333888;;;;;;999::::::;;;<<<===>>>>>>BBBDDDEEEFFFFFFFFFHHHJJJKKKMMMNNNNNNOOOQQQTTTWWW\\\[[[YYYVVVUUUXXX]]]aaaaaacccfffiiikkknnnrrruuuxxxxxxxxxyyyyyyyyyzzzzzz{{{{{{|||~~~~~~{{{xxxzzzpppiii~~~jjjXXXDDD<<<666666777555333444444444555444444444555666888777777888888999:::;;;999;;;======<<<;;;<<<===<<<>>>BBBHHHQQQfffrrr___VVVVVVcccpppuuuxxx|||yyywwwmmm\\\III>>>>>>CCCMMM^^^rrrjjjZZZMMMJJJFFF@@@>>>BBB>>>AAAEEEIIIOOOXXXdddlllyyyxxxooojjjaaa]]]VVVQQQMMMJJJGGGEEECCCCCCCCCCCCDDDEEEFFFFFFLLLOOOUUU^^^iiissszzz}}}888666333222222222111///////////////000111222333333222111000000///000000...///000///---,,,,,,---///...---,,,+++,,,------......---------.../////////...............///000///000000111111000000///222222333333333333222222///////////////000111111555333000...///000111111111111000000000000111111///000111222333444444444222222222222222222222222222111111222222333444555222666888555555888:::999999999:::;;;<<<===>>>???AAACCCEEEFFFGGGHHHJJJLLLJJJLLLMMMMMMMMMOOORRRTTTXXXXXXXXXWWWVVVWWW[[[^^^^^^aaafffiiilllooosssuuuuuuuuuuuuvvvwwwxxxzzzzzzyyy{{{}}}~~~~~~rrrjjjzzzeeeSSSAAA:::666777888555333333222333444666666666666666999888888999999:::;;;<<<;;;===>>>???>>>===>>>???<<<===@@@EEENNNccc~~~zzz~~~xxx___VVVTTTaaalllppprrrvvvtttssslll]]]KKK???===???EEERRRbbbppp}}}nnn]]]OOOJJJGGG@@@>>>BBB===@@@CCCGGGKKKTTT___gggssszzzxxxpppjjj```\\\VVVRRROOOLLLJJJHHHBBBBBBBBBBBBCCCDDDEEEFFFHHHKKKOOOVVV```iiirrrwww777666444333222222111000000000000111222444555666222111000000/////////000000111111111///......000...---,,,++++++,,,---......---------...///000000///.........///000000111//////000000000000//////111222222222222222222111000000////////////000000555222//////111222111///222111///......///111222///000111222333444444444222222222222222222222222111111111111222333444444555:::;;;888777888888555999999:::;;;<<<>>>>>>???AAACCCEEEFFFGGGHHHJJJLLLJJJKKKLLLLLLLLLMMMPPPSSSSSSUUUWWWXXXXXXZZZ\\\______cccgggkkkmmmoooqqqrrrrrrrrrrrrsssuuuwwwyyy{{{yyy|||~~~}}}ppphhhuuu___MMM>>>888444666777555555777555444333444555666555555888888888999999:::;;;<<<<<<>>>??????>>>>>>>>>@@@??????BBBFFFNNNaaayyyzzzwww___UUUSSS^^^hhhjjjkkkooorrrpppjjj\\\LLLAAA>>>???CCCKKKWWWcccppp}}}sss```PPPJJJGGG@@@>>>AAA???AAADDDFFFJJJQQQ[[[cccnnnvvv|||{{{}}}zzzqqqlllccc___YYYUUURRRPPPMMMLLLEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHKKKPPPWWWaaajjjqqq{{{777777666555333222333333000000111111222333555555000000///........./////////000111000///...///000...---,,,,,,,,,---......------,,,------...//////.........///000111222333...//////000000//////...000000111111111111000000111000000///////////////444111///000333444111///222000...------...000222///000111222333444444333222222222222222222222222111111111111222333444444666;;;===:::888999999666888999:::;;;<<<>>>??????CCCDDDFFFFFFFFFFFFHHHJJJIIIJJJKKKLLLLLLNNNQQQSSSSSSVVVZZZ]]]___aaadddffffffiiimmmooooooooopppqqqpppppppppqqqsssvvvyyy{{{yyy}}}~~~pppgggsss^^^LLL===777333444555666999>>>>>>:::555333444555666666888777777888888999:::;;;<<<>>>???@@@???>>>???@@@CCCDDDFFFJJJPPPaaa}}}zzz~~~rrr___UUURRR\\\eeefffgggjjjooommmeeeXXXJJJ@@@>>>???BBBGGGPPP[[[gggqqq{{{xxxdddQQQJJJGGG@@@>>>@@@???AAACCCDDDGGGNNNXXX___hhhpppwwwzzz|||~~~~~~{{{{{{wwwttttttuuuuuuuuurrruuu{{{{{{sssmmmfffaaa\\\WWWSSSPPPNNNLLLHHHHHHGGGGGGHHHHHHIIIJJJFFFGGGIIILLLQQQZZZeeelllwww777888888666444333444666000000000000000000111111//////............//////---...///...---,,,---.........---,,,---...///000------,,,,,,,,,------............///000222333444///000000111111000000///000000000111111000000000111000///////////////000222111111222333333111000111///...,,,,,,...///111111111222333333333222222222222222222222222222222222111111222222333444555222888;;;999999;;;<<<:::888888999;;;===>>>???@@@BBBDDDEEEFFFEEEEEEGGGIIIIIIJJJLLLMMMMMMOOOSSSVVVXXX[[[```cccfffhhhkkknnnnnnoooqqqqqqqqqpppqqqrrrpppooooooppprrruuuyyy{{{yyy|||sssjjjsss___OOO<<<777333444555666<<>>777333555777999999777777777888888999:::;;;===???@@@@@@??????@@@AAAFFFGGGJJJMMMQQQ```{{{}}}~~~ooobbbWWWTTT]]]fffffffffiiikkkhhhaaaUUUIII@@@======@@@BBBKKKWWWcccjjjrrrxxx~~~hhhSSSKKKHHHBBB>>>@@@===???AAABBBDDDKKKTTT[[[bbbjjjqqqrrrssssssqqqmmmnnnllljjjjjjlllnnnoooooolllooovvv~~~{{{sssnnneeeaaa[[[VVVRRRPPPMMMKKKJJJIIIHHHHHHGGGHHHHHHHHHFFFHHHIIIKKKNNNUUU```hhhrrr{{{777888999777444333555777333222111000////////////000///////////////000000,,,...///...---,,,.../////////...---...///000111......---,,,,,,,,,------......///000111333444555111222222333333222222111000111111222222111111000000///////////////000111///111444444333222111111//////...------...//////222222333333333222111111222222222222222222222222222222222222333444555666222666888666666999:::999777888999;;;===>>>@@@@@@???AAACCCDDDDDDEEEGGGIIIIIIKKKMMMNNNOOORRRVVVYYY\\\^^^bbbeeegggiiilllnnnnnnoooooonnnmmmmmmooopppppppppooopppqqquuuxxxzzzxxxyyy{{{~~~~~~tttlllqqq___PPP===999666777777666:::@@@@@@;;;555333666888888777999888888999999:::;;;<<>>???IIIXXXeeekkkpppvvvyyyzzzmmmVVVMMMJJJDDD@@@AAA===???AAABBBDDDKKKTTT[[[```gggmmmmmmnnnpppooolllkkkjjjhhhiiikkkllllllkkkiiilllrrrzzzzzzrrrlllddd```ZZZVVVTTTRRRPPPNNNLLLKKKJJJIIIHHHGGGGGGGGGEEEGGGIIIJJJLLLRRR\\\dddooowww666888888777444333444777777666444222111000//////111000000000000000111111...000111000//////000111000///......///000111222000///...---------------......///000111333555666333444444555555444444333222222222333333222222222///////////////000111111...111555666333111111333.........------.........333333333333222111000000222222222222222222222222333333333333444555666666444888999555333555666444777888999;;;===>>>@@@@@@<<<>>>AAACCCDDDFFFIIIKKKIIIKKKMMMOOOQQQTTTXXX[[[\\\___aaacccdddeeehhhjjjjjjjjjjjjiiihhhhhhkkkmmmqqqpppooooooqqqtttxxxzzzwwwwwwxxx}}}}}}~~~tttlll~~~{{{nnn\\\OOO===::::::;;;999777888===999555111111555777555333::::::::::::;;;<<<======@@@BBBDDDDDDCCCBBBCCCDDDDDDFFFJJJMMMOOOYYYppp~~~}}}{{{{{{wwwjjj___[[[dddllllllkkknnnjjjjjjggg```UUUJJJBBB>>>===???JJJ[[[iiinnnsssyyyxxxxxx}}}pppXXXPPPLLLFFFBBBCCC@@@AAACCCDDDGGGMMMWWW^^^bbbhhhllllllnnnrrrtttsssrrrpppnnnnnnmmmmmmjjjhhhhhhjjjpppwwwxxxpppkkkddd```\\\XXXWWWVVVUUUSSSOOONNNMMMKKKIIIHHHHHHHHHDDDGGGIIIJJJKKKPPPZZZbbbmmmvvv888777555444333333333444666444000---,,,...000222000000000000000000000000,,,,,,---000111111///---+++000000***---666666//////...------,,,+++******000......111222000111555777777777666444222000...///000111222222222111000000000////////////000000222222222111111111111000333222111000000111222333444888<<<;;;555111000111000111222333333222111000444444333333222222333333666666666666777888999:::<<<<<<======>>>>>>??????===>>>AAACCCEEEFFFFFFFFFHHHKKKMMMOOOPPPRRRUUUWWW]]]^^^___aaabbbdddeeefffgggggghhhiiijjjjjjkkkkkkoooppppppooooooqqqtttwwwwwwvvvwwwzzzwwwkkkyyyxxx|||jjjTTTEEE;;;:::888888999888777555444444555555666777777777777888999999999:::===???CCCDDDEEEDDDCCCCCCEEEGGGIIIFFFDDDLLLUUUVVVeeezzz{{{~~~|||tttcccZZZcccooopppppprrruuusssqqqlllaaaSSSFFFAAABBBEEENNN[[[kkkwww|||}}}}}}yyy}}}www___QQQKKKEEECCCDDD@@@>>>@@@DDDHHHLLLTTT\\\aaahhhoooqqquuuzzz|||{{{zzzzzzyyyyyyxxxwwwvvvvvvrrrpppqqqwww}}}|||uuunnniiifffbbb]]]ZZZZZZZZZXXXVVVTTTQQQNNNLLLJJJHHHEEECCCEEEKKKRRRWWWXXXYYY\\\^^^ccclllyyy999888666444333333333333555333000.........000111000000000000000000000000...///000111222222000...***000000+++///888888222------,,,,,,,,,,,,,,,,,,000------000111///000444555555666555444222000///+++,,,...///000000////////////............//////222222222111111111000000222111000//////000111222<<>>>>>??????===>>>@@@BBBCCCEEEEEEFFFHHHJJJLLLNNNOOOQQQTTTVVVYYYZZZ[[[^^^```ccceeefffeeefffggghhhiiikkkkkklllnnnoooqqqrrrqqqqqqssstttuuuuuuwww{{{yyymmmyyywww}}}zzzgggQQQBBB;;;999777777888888666555444444555555666777777777777888999::::::;;;===???BBBDDDEEEEEEDDDDDDEEEFFFKKKIIIFFFLLLTTTTTTaaa~~~xxxwwwzzzssscccZZZdddppptttvvvzzz}}}}}}~~~zzzppp^^^MMMBBBBBBEEEMMM\\\mmmyyy~~~~~~}}}~~~cccTTTLLLGGGCCCCCCCCCAAAAAAEEEHHHLLLTTT\\\dddmmmuuuzzz~~~xxxuuuuuuxxx|||~~~|||{{{zzzvvvqqqmmmhhhddd___\\\[[[ZZZXXXVVVVVVTTTQQQOOONNNKKKHHHFFFDDDHHHNNNRRRTTTVVVYYY\\\___iiiwww:::999777444333222222222333222111000/////////000000000000000000000000000111111222333333222000///***///000---111999:::444+++,,,,,,,,,------------///,,,---000111//////222222333333333333111000///...///000111222222222222///......------......///222222111111111000000000111000///......///000111777:::===;;;777333222333111111222222222222111111222222222222333444555555666666666666777888999999;;;;;;<<<======>>>??????>>>>>>???@@@BBBDDDFFFGGGGGGIIILLLMMMNNNPPPSSSUUUTTTUUUXXX[[[^^^aaacccdddcccdddfffhhhjjjlllmmmnnnmmmppprrrsssrrrqqqqqqrrrssssssvvv{{{|||qqq}}}|||wwwcccLLL>>>999888666666777777666444444444555555666777777777777888:::::::::;;;>>>@@@BBBDDDGGGHHHGGGEEEEEEEEEJJJJJJGGGLLLTTTTTTaaa{{{wwwtttxxxpppbbbYYYaaammmuuu|||oooVVVEEEAAADDDMMM]]]ooo|||iiiWWWOOOIIIDDDAAAFFFCCCBBBEEEHHHLLLTTT]]]hhhrrr}}}||||||}}}}}}zzzzzzzzzxxxvvvtttqqqppprrrwwwxxxuuuqqqjjjgggbbb___]]][[[YYYWWWYYYWWWUUUSSSRRRPPPLLLJJJCCCEEEIIILLLOOORRRVVVZZZ\\\fffttt;;;999777444222111111111111111111111111000//////000000000000000000000000222333444333111000//////,,,///000///222888888333,,,---------------------...,,,---000000......111000111111222222111000///111111111222222222222222//////............//////111111111111000000000000000///...------...///000---000333444333111222333222222222222222222222222111111111222333444666666666555555666666777888999:::;;;;;;<<<===>>>??????@@@@@@@@@@@@BBBEEEGGGIIIHHHJJJMMMNNNOOOPPPSSSUUUSSSTTTVVVYYY\\\___aaabbbbbbccceeehhhkkknnnpppqqqoooqqqrrrrrrqqqpppqqqrrrrrrsssvvvzzz~~~tttsss^^^III;;;888666555555666666555444444444555555666777777777777888:::;;;;;;<<>>??????BBBAAAAAABBBDDDFFFIIIJJJJJJLLLNNNOOOPPPQQQTTTVVVUUUVVVWWWYYY[[[]]]^^^___bbbcccfffiiimmmppprrrtttsssrrrqqqooonnnooorrruuuvvvxxx{{{}}}vvvnnnZZZFFF999777666444555666666555444444444555555666777777777777999:::;;;<<<===@@@BBBEEEHHHMMMNNNMMMKKKIIIHHHEEEIIIHHHKKKSSSUUU```vvv|||~~~|||xxxiii]]]RRRRRR[[[jjjzzzqqqSSSBBBCCCKKK\\\rrrvvv___TTTOOOIIIDDDEEEBBBAAACCCGGGLLLVVV```kkkwwwwwwqqqkkkggghhhiiihhhgggjjjgggeeehhhnnnrrrrrrpppmmmllliiieeeaaa]]][[[ZZZZZZYYYWWWWWWVVVSSSOOOLLLFFFEEEEEEGGGKKKQQQWWWZZZ^^^gggsss~~~:::999777444333222222222000000111111111111000///000000000000000000000000///111222000,,,+++,,,...//////000111333333111///000000///...---,,,++++++///---...222222...---//////000111111111000///...111111000///............222111111000000111111222111111000000000/////////000///...------...///000111222222222222222222111333333222222222222333333111111111222333444666777555555555555666777888888999999:::;;;===>>>??????BBBBBBCCCDDDFFFHHHJJJKKKKKKLLLOOOPPPPPPQQQTTTVVVUUUVVVWWWYYYZZZ\\\]]]^^^aaaccceeeiiimmmpppssstttsssrrrpppmmmllloootttxxx|||~~~zzzwwwyyywww{{{hhhTTTCCC888777666444555666777666444444444555555666777777777777999;;;<<<<<<>>>AAACCCFFFJJJNNNOOONNNLLLKKKJJJIIINNNMMMLLLQQQRRRZZZmmm|||wwwtttkkkaaaTTTPPPXXXiii~~~|||\\\DDDCCCIIIZZZpppfffWWWPPPKKKFFFCCC@@@@@@CCCFFFJJJSSS\\\jjjvvvsssmmmeeeaaaaaabbbaaa```dddcccbbbcccfffjjjmmmnnnmmmmmmkkkgggbbb]]]\\\[[[YYYXXXWWWWWWVVVTTTPPPLLLHHHFFFEEEHHHMMMTTTXXX[[[___fffpppyyy999888666444333333333333000000000000000000111111000000000000000000000000---000222000,,,***---000//////000333555555333111//////......---------,,,000...///333333///...///000111111222111000///...333333222222222333555555111111000000000000111111111000000000////////////000000///......///000000111000000000111111000///444333222222222222333444111111111222333444555666555555555555555666888888888999:::;;;===>>>???@@@@@@AAACCCEEEGGGHHHIIIIIIJJJLLLNNNOOOOOOPPPSSSTTTSSSSSSUUUWWWYYY[[[]]]^^^```aaadddgggkkknnnqqqrrrqqqqqqpppnnnnnnppptttwww{{{~~~~~~tttooonnnrrrxxx}}}vvvqqqqqquuu|||xxxtttaaaOOO@@@777777666555555777777777555444444555555666777777777777999;;;<<<===???BBBDDDFFFIIILLLNNNMMMKKKJJJJJJJJJQQQOOOLLLPPPPPPXXXhhh}}}}}}yyyxxxqqqhhh[[[TTT[[[ppp^^^FFFDDDGGGWWWnnnnnnZZZQQQLLLHHHCCC@@@@@@BBBDDDGGGNNNVVVcccooo}}}}}}rrrkkkbbb]]][[[[[[YYYXXXYYY[[[\\\]]]^^^bbbhhhmmmlllmmmlllhhhbbb^^^\\\]]]YYYXXXXXXXXXWWWUUUPPPMMMIIIGGGFFFIIIOOOUUUYYY[[[]]]bbbjjjssszzz888777555444333333444444111000000000000000111222000000000000000000000000---000222000,,,***...111///...000444777777555555---------............///000///000444444000...000111222222222111000...---000//////000111444666777000000////////////000000000000000000////////////111000///......///000111000000000111333555555555444444222222222222444444222222222222333444555555555444444555555666777888888999:::;;;===>>>???@@@???@@@CCCEEEGGGHHHHHHGGGIIIKKKMMMNNNNNNOOOQQQSSSOOOQQQSSSVVVYYY[[[^^^___^^^```bbbfffiiimmmoooqqqnnnooopppppppppqqqtttvvvwwwzzz}}}~~~||||||~~~~~~sssllliiilllrrrssskkkffffffkkkrrr~~~yyyppp]]]KKK===666777666555666777888777666444444555555666777777777888999;;;<<<===???BBBEEEFFFHHHKKKLLLKKKJJJIIIJJJHHHOOONNNLLLPPPRRRYYYiiizzz}}}}}}wwwnnnaaaYYY```www~~~[[[HHHDDDFFFVVVmmmsss\\\QQQLLLIIIDDDAAAAAACCCCCCDDDIIIPPP\\\hhhvvv{{{ssskkkaaaZZZWWWVVVTTTRRRPPPSSSWWWXXXXXX]]]fffmmmkkkllllllhhhccc^^^]]]]]]YYYYYYXXXYYYXXXUUUQQQMMMIIIGGGFFFJJJPPPVVVZZZZZZZZZ___fffnnnuuu}}}999888555333222111111111///......------...000111//////............//////111111000///...---,,,,,,---...000222444333000---...............///000000222000...,,,,,,---///000111111111111000///------------...000222444666777333222000/////////000111111///---,,,+++,,,...///000///...---,,,+++++++++///000111222222222222222333333333222222222111111444111...///222555555333555555666777888999::::::888888999;;;<<<>>>???@@@===???CCCEEEEEEFFFGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOPPPRRRUUUWWWXXXYYY[[[\\\___aaacccdddeeehhhkkknnnmmmmmmmmmnnnpppuuuyyy|||~~~~~~}}}|||{{{|||wwwlllgggjjjppp|||~~~rrrkkkeeecccdddfffmmmtttzzz|||~~~{{{iiiWWWGGG>>>:::666666777666444444555666555444333222333444777888<<<<<<===???AAACCCDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJLLLNNNNNNOOOXXXbbbpppvvvggg]]]fff}}}```KKK???CCCSSSddd{{{jjjXXXNNNJJJFFFDDDBBBBBBEEEGGGHHHIIIQQQ[[[iiiuuu}}}ssslllddd]]]ZZZXXXUUURRRNNNPPPSSSTTTUUUYYY```eeeiiikkkllliiiccc___^^^^^^\\\___^^^ZZZVVVTTTPPPJJJIIIFFFEEEJJJRRRXXXYYYXXXXXXYYY]]]dddmmmxxx999777555333222111111111222111///.........//////000//////......//////000000000000///......------000000111222444333111///...............//////000666555222/////////000111000000000000///...---,,,......///000111333444555111000///.........///000111000...---,,,---...///000///...---,,,,,,,,,,,,///000111222222333333222444444444333333333222222333111///000222444444333555555666777888999::::::999::::::<<<===>>>??????===???CCCDDDEEEEEEGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOPPPSSSVVVXXXYYYZZZ\\\^^^___aaadddfffggghhhkkkmmmpppoooooopppssswwwzzz}}}~~~~~~~~~|||{{{|||~~~|||sssmmmmmmqqqwwwtttmmmeeecccbbbccciiippp{{{~~~xxxeeeRRRDDD;;;777444444444333333444555777666666555555666777888999<<<<<<===???BBBEEEFFFFFFEEEFFFFFFGGGGGGHHHHHHGGGJJJJJJLLLNNNNNNPPPXXXaaaqqq{{{jjj^^^ddd|||mmmTTTDDDBBBPPPaaaxxxqqq[[[NNNHHHFFFDDDBBBBBBDDDFFFGGGGGGLLLTTT___kkkttt~~~xxxqqqiiibbb___\\\XXXTTTLLLNNNOOOPPPQQQUUU[[[___fffiiikkkiiiddd```^^^___^^^aaaaaa]]]ZZZXXXSSSNNNMMMJJJIIIMMMTTTZZZ[[[ZZZXXXYYY[[[```iiittt888777555444222222111111333333111000///.........000000////////////000000////////////////////////...---,,,,,,......---+++......------......///000777666333111//////000111////////////...---,,,,,,//////000000111111222222000///...---------...///222111///.........///000111000///......------...///000111222333333333333555555555444444444333333222111000000222444444444555555666777888999::::::;;;;;;<<<======>>>??????===@@@BBBDDDDDDEEEFFFHHHIIIIIIIIIJJJKKKMMMOOOPPPPPPSSSVVVYYYZZZ[[[]]]______bbbeeehhhiiijjjkkkmmmrrrrrrssstttvvvyyy|||~~~}}}~~~~~~}}}||||||}}}}}}~~~~~~}}}}}}~~~wwwtttsssttt|||~~~vvvmmmiiifffeeejjjppp{{{{{{sss___LLL>>>777555444444444444444555666666777777888999:::;;;;;;;;;===>>>???AAACCCEEEGGGHHHEEEEEEEEEFFFFFFFFFFFFFFFKKKJJJKKKNNNOOOPPPWWW```ppp{{{}}}~~~qqq```aaattteeeMMMCCCMMM]]]uuu}}}dddRRRKKKGGGEEEBBBAAACCCEEEEEEEEEGGGKKKRRR\\\hhhsss|||}}}wwwoooiiieeeaaa[[[VVVLLLMMMNNNNNNOOORRRVVVYYY```eeeiiiiiieeeaaa______aaadddddd```]]]\\\XXXRRROOOMMMLLLPPPVVV\\\^^^^^^]]][[[ZZZ]]]dddnnnyyy777666555444333222222111333222111111000/////////000000////////////000000............//////000000...,,,***)))***++++++***...------------...//////222111///...---...////////////000000///......---......///000111111111111000///...---------...///222111000000//////000000111111000///////////////000000222333444444444444444444444444333333333333111111111111222333444444555555666777888999::::::<<<=========>>>>>>??????>>>@@@BBBCCCCCCDDDFFFGGGIIIIIIIIIIIIKKKMMMOOOPPPQQQTTTWWWYYY[[[\\\___aaa^^^bbbfffiiijjjkkklllmmmrrrssstttvvvxxxzzz|||}}}|||~~~~~~}}}|||}}}~~~|||}}}}}}}}}~~~{{{xxxwww|||{{{tttpppmmmpppvvvyyyzzzmmmYYYFFF;;;666555666666666777777777555444888999;;;===>>>>>>===<<<@@@AAABBBBBBCCCDDDGGGIIIGGGGGGFFFFFFFFFFFFFFFFFFKKKIIIJJJNNNOOOPPPVVV]]]nnn}}}~~~xxxwww{{{zzz}}}}}}eee]]]hhh{{{{{{[[[HHHLLL[[[qqqnnnZZZPPPHHHEEEBBBAAABBBCCCCCCCCCDDDDDDHHHPPP\\\hhhpppttt|||tttnnniiiccc]]]WWWPPPPPPPPPPPPPPPRRRUUUWWWZZZ```fffhhhfffbbb______```ddddddaaa___^^^ZZZUUUNNNMMMMMMRRRYYY```eeeggggggddd___^^^aaajjjtttzzz666666555555444333222111000000000111111111111000000000////////////000000------......///000000000222///---,,,---/////////---------------...//////------,,,,,,---...///000000111111111111000//////,,,---///111222333333333111000///.........//////222222111000000000000000111111000/////////000000000111222333555555555666333333333333222222222222000111222222222333333444555555666777888999::::::<<<=========>>>>>>?????????@@@BBBBBBBBBCCCEEEGGGIIIIIIIIIJJJLLLMMMOOOPPPRRRTTTXXXZZZ[[[\\\___```^^^bbbfffiiijjjkkklllmmmpppqqqsssuuuxxxzzz{{{{{{zzz|||~~~}}}}}}~~~}}}~~~{{{~~~}}}wwwsssuuuzzz~~~vvvzzzhhhSSSBBB999777999666555555777999999666444888:::===@@@AAA@@@???>>>CCCDDDEEECCCBBBBBBEEEHHHJJJIIIHHHGGGGGGGGGGGGHHHJJJHHHIIILLLNNNPPPTTTZZZjjjzzzwwwuuuwwwyyy|||mmm[[[\\\gggppp|||iiiOOONNNXXXlllwww___RRRJJJGGGCCCBBBBBBBBBBBBAAACCCBBBCCCIIISSS]]]fffjjjwww~~~}}}|||}}}uuuoooiiiccc\\\WWWRRRQQQPPPPPPQQQRRRSSSTTTUUU[[[cccfffdddaaa___^^^^^^bbbbbb```^^^]]]ZZZUUUPPPOOOPPPUUU^^^hhhqqqwwwvvvqqqkkkffffffkkkqqqvvv555555555555444333222111...///000000111111000000//////............//////---.........//////000000///---+++,,,---/////////------,,,,,,------...///,,,,,,---...///111222333111111111222222111111000,,,---000222444444444444111000///.........///000111111111111000000000///000000////////////000000000111222444555666666777333333222222222111111111///111333333333222333444555555666777888999::::::;;;;;;<<<======>>>?????????@@@BBBBBBAAABBBEEEGGGHHHIIIKKKMMMNNNOOOOOOOOOSSSUUUXXXZZZ[[[[[[]]]______bbbeeehhhiiijjjkkkmmmlllnnnqqquuuwwwyyyzzzzzzxxx{{{~~~~~~|||xxxyyy~~~sssuuuaaaMMM>>>888:::>>>???;;;666555777999888666999;;;===@@@AAAAAA@@@???DDDEEEFFFCCCAAAAAAEEEIIIMMMLLLJJJIIIHHHHHHHHHIIIIIIFFFFFFKKKNNNNNNRRRWWWdddwwwyyyuuuvvvzzz~~~xxx^^^UUUYYY^^^mmm|||rrrTTTOOOTTTdddyyydddTTTLLLIIIEEECCCBBBAAAAAA@@@AAAAAABBBFFFLLLTTT[[[```lllttt}}}|||{{{}}}tttmmmgggbbb[[[WWWQQQPPPNNNOOOPPPQQQPPPOOOQQQXXX___bbbaaa___]]]]]]\\\```bbb___^^^^^^[[[VVVTTTSSSTTTYYYcccqqqyyytttqqqrrruuuwww444555555555555333222111...///000000000///...---......------------...............///////////////***)))((())),,,---...---------,,,,,,------...///---......///000111222222000000111111111111000000///000222444555444333333000///...---------...///000000111000000000///.../////////......//////000000111333444666777777777444444333333333222222222...111333444333222333444555555666777888999::::::999::::::<<<===>>>??????@@@AAAAAAAAAAAABBBDDDGGGHHHJJJMMMOOOQQQPPPOOOOOOTTTVVVXXXZZZZZZZZZ\\\]]]___aaadddfffggghhhkkkmmmiiikkkppptttxxxyyyzzzzzzuuuyyy}}}qqq{{{ooo[[[GGG:::777<<>>@@@@@@@@@@@@AAACCCDDDCCC@@@AAAFFFKKKOOOMMMKKKIIIHHHHHHHHHIIIGGGDDDDDDIIILLLMMMPPPTTT___vvv~~~zzzxxx|||eeeVVVTTTUUU___ooovvvVVVOOONNNYYYooo}}}nnn[[[OOOKKKGGGDDDBBBBBB@@@???>>>@@@BBBCCCEEEJJJRRRXXXbbbjjjttt{{{~~~|||{{{rrrjjjeee```[[[WWWQQQOOOMMMNNNPPPQQQOOONNNOOOUUU\\\___^^^\\\\\\\\\]]]aaacccaaa``````^^^YYYVVVUUUUUUYYYcccsss~~~|||||||||444555555666555444222111000000111000///...,,,+++---------,,,,,,---------////////////////////////+++******,,,///000000///---,,,,,,,,,,,,---..................//////////////////000000000000000///111222444555555444222111///...---,,,+++,,,------000000000000000///......//////............///000000111333555666777888888555555444444444333333333---111444444333222333444555555666777888999::::::888888999;;;<<<>>>???@@@@@@AAAAAAAAA@@@AAADDDGGGGGGJJJNNNQQQRRRRRRPPPNNNTTTVVVYYYYYYYYYYYYZZZ\\\___aaacccdddeeehhhkkknnngggjjjoootttxxxzzz{{{zzztttxxx}}}pppwwwkkkWWWDDD777666===CCCssscccLLL;;;444555777888999:::;;;===???@@@@@@AAA>>>AAACCCBBB@@@BBBHHHNNNOOOMMMKKKIIIGGGGGGHHHIIIGGGCCCCCCHHHLLLLLLOOORRR\\\vvv|||~~~kkkYYYTTTTTTVVVfffyyyvvvVVVMMMIIIRRRhhhwwwwwwcccPPPLLLHHHDDDCCCBBB@@@???<<>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEIIIKKKMMMOOOQQQRRRRRRRRRVVVVVVVVVWWWYYYZZZ\\\]]]\\\^^^```aaabbbdddgggjjjiiimmmqqqtttuuuuuuvvvwwwwwwwwwyyy}}}yyyuuueeePPPAAA888555888>>>hhh^^^OOO@@@777444666999::::::999999:::;;;===>>>;;;===@@@AAA@@@BBBEEEIIILLLKKKJJJIIIHHHIIIIIIJJJEEEFFFGGGGGGHHHJJJMMMPPP^^^ppp~~~xxx___NNNNNNPPP___oooxxx{{{]]]HHHFFFSSScccnnn|||kkk\\\RRRHHHDDDBBB??????AAADDDBBBAAAAAABBBFFFJJJLLLUUU[[[dddmmmuuuzzz}}}yyyqqqkkkfffaaa^^^[[[UUUSSSQQQQQQQQQPPPNNNLLLPPPQQQSSSVVVWWWXXXXXXXXXXXX[[[___bbbdddcccbbb```[[[VVVTTTXXX___iiixxx777777666555444333333222333000...---.........---....../////////000000000//////...---......///000000//////......//////000---------,,,,,,---------,,,,,,,,,,,,------...///111111000000000/////////000000000000111222333333333222111000000/////////333222111111222222000......///000///...---...000111222333555666666777777666666777666666555444333333333333444444444555555555555666777777888888999888888:::<<<===>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEIIIJJJMMMOOOQQQRRRRRRRRRUUUUUUVVVWWWXXXZZZ\\\]]]]]]___```aaabbbdddgggiiiiiilllpppssssssssstttuuuvvvvvvwwwyyy{{{~~~|||~~~qqq```KKK>>>777444777;;;OOOJJJBBB;;;666666777999;;;:::::::::;;;<<<===>>>???AAABBBBBB@@@@@@BBBEEEJJJIIIHHHGGGFFFGGGGGGHHHDDDEEEFFFGGGGGGIIILLLOOOYYYiii}}}}}}dddRRRQQQNNN[[[iiiqqqyyyyyy^^^IIIDDDMMM[[[fffrrryyyxxxbbbVVVJJJEEEDDDBBBAAAAAA@@@???======???BBBFFFHHHPPPVVV```hhhqqq{{{~~~{{{}}}yyysssnnnjjjgggdddbbb\\\XXXSSSPPPOOOPPPOOOOOOPPPQQQRRRTTTUUUUUUTTTTTTUUUWWW[[[^^^``````^^^]]]ZZZVVVTTTVVVZZZbbbnnnyyy777777666555444333333222222000...---.........---//////000000000000000111......---......///000111.........------.........,,,------......------,,,,,,,,,,,,,,,---...//////222222111111111000000000000000000000111222333333333222222111000000//////111222333222//////000333...///000///...---...000111222333555666666666666555555666666666555555444111111222333444555666666444555555666666777888888999999999:::;;;===??????@@@@@@AAABBBCCCDDDEEEFFFIIIJJJLLLNNNOOOQQQQQQQQQTTTTTTUUUVVVXXXZZZ\\\]]]___```bbbbbbbbbcccfffhhhiiillloooqqqqqqqqqrrrsssuuuvvvwwwwwwwwwyyy}}}zzzjjjXXXDDD:::666555555777777777777666666777777888;;;;;;;;;;;;<<<===>>>>>>@@@AAABBBAAA@@@@@@BBBCCCGGGFFFEEEEEEDDDEEEEEEEEECCCDDDEEEEEEFFFGGGKKKMMMUUUbbbzzzjjjVVVSSSMMMXXXdddkkkrrrzzzvvv```LLLCCCFFFRRR\\\cccjjjuuulll\\\LLLGGGGGGEEEBBBAAA???>>><<<<<<===@@@CCCEEEJJJPPPYYYbbbjjjuuu~~~}}}}}}yyytttqqqnnnllljjjhhhbbb]]]UUUPPPOOOPPPQQQQQQPPPQQQQQQQQQQQQPPPPPPOOOPPPRRRUUUXXXZZZZZZYYYYYYXXXTTTRRRSSSUUUXXX```iiitttzzz777777666555444333333222444222//////000111000000000000000000111111111111---------...///000111111...------,,,,,,------...+++,,,---......---,,,++++++++++++,,,---...///000222222222222111111111000/////////000000111222333222222222222111000//////000111111///......000222...///000///...---...000111222333444555666666666444444555555666555555555111111222333444555555666444444555555666666777777999999888999:::<<>>777666666444444222333444666777777666666<<<<<<<<<<<<======>>>>>>======>>>???@@@AAACCCEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDFFFIIILLLTTT]]]wwwlllUUUPPPOOOXXXccclllrrrvvvwwwxxxyyypppaaaPPPDDDCCCKKKTTTXXX^^^gggqqq|||xxxeeeQQQJJJJJJHHHCCC@@@AAA@@@???>>>???AAACCCDDDFFFLLLTTT\\\eeeppp}}}~~~}}}|||yyytttqqqooommmjjjhhhbbb]]]WWWRRRQQQQQQRRRRRRRRRRRRQQQPPPOOOMMMLLLLLLMMMNNNPPPRRRTTTTTTTTTTTTTTTQQQOOOPPPPPPQQQVVV\\\iiipppzzz777777666555444333333222333111//////000111111000111111111111000000000000,,,------...///000000111------,,,,,,,,,,,,------+++,,,---......---,,,++++++++++++,,,---...000000222222222222111111111000////////////000111222333222222333333222111000///222000------.../////////...///000///...---...000000111222444555555666666333444555555555555555444222222222333333333444444444444555555666666777777999888888999:::<<<>>>@@@???@@@AAABBBCCCEEEFFFFFFHHHHHHIIIKKKLLLNNNPPPPPPQQQQQQSSSUUUWWWZZZ\\\^^^aaabbbccccccbbbccceeegggjjjlllnnnoooooooooppprrrtttyyy~~~||||||~~~qqqYYYIII:::666777777555444555555555555555666666777<<<<<<<<<===============;;;;;;;;;===???AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDBBBCCCDDDDDDDDDEEEHHHJJJSSSZZZrrrlllSSSLLLOOOVVVbbbnnnsssrrrpppnnnkkkggg^^^PPPCCC???DDDKKKPPPUUU\\\eeeooozzzpppYYYOOOLLLHHHCCCAAACCCBBBAAA@@@@@@AAABBBCCCDDDIIIPPPWWW```lllyyy}}}||||||yyyuuuqqqmmmjjjfffccc]]][[[XXXVVVVVVTTTRRRPPPSSSRRRQQQOOONNNLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPNNNLLLLLLMMMMMMLLLPPPUUU```hhhrrr{{{777777666555444333333222111///------.../////////111000000000000000//////,,,---...///000000000///---------,,,,,,---------,,,------......------,,,******+++,,,---...000111222222111111111000000000////////////000111222222222333333444333111000///333000......///000...,,,...///000///...---...000000111222444555555555555444444555555555444444333222222222222333333333333444555555666666777888888888888888999:::<<<>>>>>>??????@@@BBBDDDEEEFFFGGGGGGHHHHHHIIIKKKMMMOOOPPPOOOPPPQQQTTTWWWZZZ\\\^^^aaabbbccccccccccccfffhhhkkkmmmnnnooooooppprrrtttvvvzzz~~~xxxjjjPPPCCC888666777666555555555444333333444555888999;;;<<<<<<=========<<<<<<>>>===<<<<<>>BBBJJJNNNTTT[[[cccmmmwww}}}}}}dddVVVOOOIIIEEECCCCCCBBB@@@?????????@@@@@@BBBFFFLLLRRRZZZfffttt~~~}}}xxxsssnnnjjjdddaaa[[[ZZZZZZZZZZZZWWWSSSOOOSSSRRRPPPNNNMMMLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKKKKIIIGGGHHHJJJJJJIIILLLRRRXXX___jjjsssxxx}}}777777666555444333333222111///---,,,.../////////000000000/////////......---...///000000///............------------......---------,,,,,,---------******+++,,,---///000111111111000000000////////////......//////000111222222333444444333222000...222333444333000...---......///000///...---...000000111222333444555555555555555555555444333333222000000111222333444444555555555666777777888888999666777888:::;;;<<<======>>>???@@@BBBDDDEEEGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPNNNOOOQQQSSSVVVZZZ]]]^^^```bbbcccccccccdddfffiiilllmmmooopppqqqrrruuuwwwxxxyyyzzz{{{}}}~~~ooo```GGG>>>666555666444444666666555444444444666999::::::;;;<<<===<<<<<<;;;:::>>>===<<<===AAACCCCCCBBBBBBBBBDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEHHHJJJMMMXXXkkk}}}vvv^^^WWWNNNOOOXXXeeekkkhhhffffff```^^^XXXOOOEEE>>><<<===DDDHHHMMMSSSZZZccclllrrr}}}ppp^^^RRRJJJGGGGGGCCCBBBAAA??????>>>>>>>>>???BBBGGGLLLTTT___mmmwww}}}xxxsssnnnhhhddd^^^^^^]]]]]]\\\XXXSSSOOOPPPPPPNNNMMMLLLLLLMMMMMMJJJIIIGGGEEEDDDEEEEEEFFFFFFDDDEEEGGGGGGEEEIIINNNOOOWWWaaajjjqqqxxx777777666555444333333222333111///...000111222111000000//////.........---......///000000///...---///......------......///......,,,++++++,,,......*********,,,---///000111000000000000////////////.........//////000111222222333444444444222000...111666:::777000,,,---111...///000///...---...000000111222333444555555555555666555555444333222111......000111333555666777666666777777888888999999555666999;;;<<<===<<<<<<>>>???@@@BBBDDDEEEGGGGGGGGGGGGGGGHHHIIILLLNNNOOOMMMNNNPPPSSSVVVZZZ]]]^^^```aaaccccccccceeegggiiilllnnnpppqqqrrrtttwwwzzzzzzwwwuuuvvvyyy||||||iiiXXXBBB;;;555555444222333666999999888777777888888999:::;;;<<<<<<<<<;;;:::999<<<::::::>>>CCCGGGHHHHHH@@@AAACCCDDDEEEDDDCCCCCCDDDDDDEEEDDDDDDEEEHHHJJJMMM[[[nnn|||fff___PPPOOOVVVaaagggffffffiiicccaaa[[[RRRIIIBBB===<<<@@@CCCHHHNNNUUU^^^fffllltttxxxwwwcccUUUKKKIIIKKKEEEDDDCCCAAA@@@?????????<<>>>>>@@@AAABBBCCCDDDDDDDDDDDDHHHHHHIIIIIIKKKLLLNNNNNNOOOPPPRRRUUUWWWZZZ\\\]]]^^^___aaacccfffhhhjjjkkkjjjjjjkkklllnnnrrruuuxxx}}}|||yyyvvvuuuxxx}}}wwwaaaPPP>>>;;;666444444444555444666777888888777666777999;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBCCCEEEEEEFFF@@@CCCFFFGGGFFFEEEDDDEEECCCCCCDDDEEEGGGIIILLLMMMSSSXXXhhhyyymmmSSSQQQPPPTTT^^^gggiiifffbbbcccddd^^^MMM<<<:::@@@???BBBFFFKKKTTT___gggjjjtttwww}}}ooo[[[QQQLLLHHHDDDEEEEEECCCAAA??????@@@@@@>>>@@@FFFMMMUUUaaallluuuzzztttpppiiigggeeeaaa]]]YYYUUURRROOOPPPOOOMMMKKKHHHHHHHHHIIIGGGDDDBBBCCCCCCBBBAAABBBBBBBBBBBBBBBCCCDDDEEEJJJLLLTTT^^^fffnnn{{{888666444444444555444222000111111222111000///...111///------///000///...//////000000000000//////------------,,,+++***)))//////.........------------------............///000000/////////.........////////////////////////000111222222222111000///------...//////000111111...000222444333111...---+++---...000111111111111555555555555555444444444444444444444444555666666555666666777777777777777777888999:::<<<===>>>>>>>>>???AAACCCDDDEEEFFFFFFGGGGGGHHHHHHJJJKKKMMMNNNNNNOOOQQQTTTVVVYYY[[[\\\___```bbbdddgggiiikkklllkkklllnnnpppssstttvvvvvvzzz{{{{{{zzzzzz{{{~~~qqq[[[KKK===:::666444444555666555666888999888777777888999::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDDDDEEEAAACCCFFFGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGJJJLLLMMMSSSYYYggg{{{sssZZZTTTPPPTTT___jjjnnnmmmoooqqqtttooo]]]HHH???@@@@@@DDDJJJPPPWWWaaakkkqqqwwwxxx|||xxxbbbUUUMMMHHHDDDEEEEEEDDDBBBAAAAAAAAA@@@===>>>BBBHHHNNNYYYcccooozzz{{{qqqnnniiiddd```\\\XXXVVVOOOOOONNNLLLJJJHHHGGGGGGGGGDDDBBB@@@AAAAAA@@@???AAAAAAAAAAAAAAABBBCCCCCCFFFHHHNNNWWW___ggguuu888666444333444444333222000111111111111000/////////...---...///000///---...//////000000/////////////////////...------,,,///............------------------............///...///000000000///...---////////////////////////111111222222222111///...+++,,,,,,...///000111111---///111333333222000......///000111333333333333777666555444333444444555444444444444444444555666555555666777777777777777777888999:::<<<===>>>>>>===>>>@@@BBBDDDFFFGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMPPPQQQSSSUUUXXXZZZ\\\]]]aaabbbccceeehhhjjjlllllllllooorrruuuwwwwwwvvvuuuyyy{{{}}}~~~~~~{{{|||jjjSSSCCC;;;888555444555777777777777999999999777777888999999999:::<<<===???@@@AAA@@@@@@AAAAAABBBBBBBBBCCCAAADDDGGGHHHGGGGGGGGGHHHIIIIIIHHHHHHIIIJJJKKKLLLQQQZZZdddqqq|||cccYYYQQQUUUbbbqqqzzz|||~~~qqqXXXGGGAAA>>>DDDLLLSSSYYYaaammmvvvyyyyyyzzz~~~mmm\\\QQQKKKDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>AAADDDIIIQQQZZZhhhrrr}}}xxxpppiiiddd```]]]ZZZQQQPPPNNNLLLKKKIIIHHHHHHGGGDDDBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDIIIPPPVVV___ooo}}}777666444333444444333222111111111111000000000///////////////000000///.........//////000/////////000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---///000222111000...---////////////////////////111111222222222000///...---------...............,,,...000222333222111000///000111222333444444444888777555333222333444555444444444333333444555555444555666777777888777777777888999:::<<<===>>>>>>>>>???AAACCCDDDEEEFFFFFFFFFGGGGGGHHHJJJLLLNNNOOOSSSTTTVVVYYY[[[^^^```aaabbbcccdddfffiiikkklllmmmoooqqqtttwwwyyyyyyxxxwww|||}}}yyy~~~wwwcccMMM>>>999777555555666888999999888:::::::::888777888999888999:::<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBEEEGGGHHHHHHHHHIIIJJJMMMLLLKKKJJJJJJJJJKKKLLLOOOYYY```fff{{{lll___TTTXXXgggyyyeeeOOOCCC<<>>>>>AAAAAABBBCCCDDDDDDDDDCCCGGGHHHIIIJJJLLLNNNPPPQQQTTTUUUWWWZZZ\\\___aaabbbcccdddeeegggiiikkklllmmmrrrssstttvvvwwwxxxyyyzzz~~~}}}~~~{{{~~~rrr]]]III<<<888666555555888999:::999:::;;;;;;:::999888888999888999:::<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEHHHIIIIIIJJJLLLMMMOOONNNMMMKKKJJJJJJKKKKKKNNNWWW[[[^^^ooosssdddXXX[[[jjj}}}pppVVVFFF>>>@@@GGGOOOSSSXXXgggvvvyyyzzz{{{|||nnn^^^RRRIIIFFFDDDCCCDDDCCCAAA???BBB@@@@@@CCCEEEFFFLLLSSS[[[dddqqq{{{}}}uuuppplllfffbbb[[[WWWRRRPPPNNNMMMKKKIIIJJJHHHEEEDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCFFFIIILLLUUUgggxxx777555333222333333222111222111111000///000000000000000000///---...000222,,,---......////////////------............---------------............///---------............///...///000111111111000///////////////////////////...///000111111111//////+++,,,,,,...///000111111---...000111222222222111............///111222333666555444333444444555666555444444333333333333333333444555777888888888888777888999:::<<<===>>>>>>BBBBBBCCCCCCCCCCCCBBBBBBHHHHHHIIIKKKMMMOOOQQQRRRSSSTTTVVVXXX[[[]]]___```cccdddeeeggghhhjjjkkklllpppqqqrrrsssuuuwwwyyyyyy~~~~~~}}}||||||~~~~~~~~~kkkVVVEEE;;;888666555666888::::::999;;;<<<<<<;;;999888999:::999999:::<<<===???@@@AAA@@@@@@AAAAAABBBBBBBBBCCCDDDFFFHHHJJJJJJKKKNNNPPPPPPOOOMMMLLLKKKKKKKKKKKKLLLSSSWWWYYYeeexxxyyyjjj]]]]]]ggguuu|||aaaMMMDDDAAADDDJJJNNNSSSaaaqqqwwwzzz}}}|||hhhZZZQQQLLLFFFDDDDDDDDDBBB???@@@>>>>>>AAABBBCCCHHHNNNVVV]]]hhhqqqxxx~~~{{{vvvnnnhhh```[[[TTTPPPOOONNNKKKHHHIIIGGGEEEDDDEEEFFFFFFEEEFFFEEEDDDDDDDDDDDDDDDDDDBBBCCCFFFIIIJJJRRRdddvvv777555333222333333222111222222000/////////000111//////...,,,***+++///222+++,,,---...//////////////////000000000000000///---------.........//////---------............/////////000000000111111111////////////////////////---...///111111111000000------...//////000111111...///000111111111111111000000000000111333444555333333444444555666666666555444333333222222333333333444555777888888999999777888999:::<<<===>>>>>>AAAAAABBBCCCDDDDDDCCCCCCGGGGGGHHHJJJLLLNNNPPPRRRRRRTTTUUUXXX[[[]]]___```cccccceeefffhhhiiikkkkkkkkkmmmpppsssvvvvvvvvvvvvwwwyyy{{{|||}}}|||vvvbbbNNN@@@999888777666777999::::::999;;;<<<===<<<:::888999:::::::::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDDDDEEEEEEGGGIIIJJJKKKMMMPPPRRRPPPOOOMMMLLLKKKJJJKKKKKKKKKOOOSSSWWW]]]iiiyyypppbbb^^^^^^fff{{{nnnYYYHHH@@@>>>CCCHHHLLLYYYiiivvv{{{|||kkk[[[TTTKKKFFFEEEEEECCCAAA@@@>>>???AAAAAA@@@CCCIIIOOOVVV___gggnnnttt|||xxxppphhhaaaYYYUUUSSSQQQMMMJJJKKKIIIFFFFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEGGGJJJLLLLLLSSSeeewww666555333222333333222111333222000/////////000111......,,,)))'''(((---222+++,,,---...////////////,,,,,,---------------,,,+++++++++,,,,,,------------------.........//////000000//////000111222222////////////////////////,,,---///000111222111111222222111000///......---///000000111111111111111------,,,---...///111222111222444555666777777666555444333333222222222222333444555777888888999999777888999:::<<<===>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFFFFGGGIIIKKKNNNPPPQQQTTTUUUWWWZZZ]]]___aaabbbccccccdddfffgggiiijjjkkkfffiiioootttwwwvvvtttsssppptttyyy}}}{{{ppp\\\III<<<777888777666777999:::999888<<<======<<<:::888999:::;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBDDDEEEFFFFFFEEEGGGIIIJJJKKKMMMQQQSSSPPPOOOMMMKKKKKKJJJKKKKKKKKKLLLQQQVVVYYY___ppp||||||ttteee]]]WWWYYYmmmyyydddIII>>>888===BBBFFFRRRaaauuu{{{|||bbbYYYNNNHHHFFFFFFEEECCCCCCAAAAAACCCBBB@@@BBBGGGJJJPPPYYY```gggnnnuuu{{{uuuooohhh___ZZZXXXVVVQQQMMMNNNLLLIIIIIIJJJKKKKKKKKKFFFFFFEEEDDDDDDDDDDDDDDDIIIKKKOOOQQQPPPVVVhhhzzz222222333444444444333333111111111111000000000000000000000000000000000000..............................////////////......333111///---,,,---...///---,,,,,,,,,,,,---......333222111000000111222333,,,---///000000000///......///111111222111000000...---...///111222111//////...,,,---333888444,,,......///000111222333333777777666555444333333222666555444333222333444444666777777888888888888777999999999999:::;;;<<<<<<@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGJJJOOOSSSVVVVVVVVVWWWYYY\\\^^^```___aaadddeeeffffffhhhjjjgggkkkpppsssttttttttttttqqqyyy~~~~~~~~~zzzzzzgggQQQ@@@999888555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???@@@@@@>>>===>>>??????@@@AAABBBDDDEEEFFFGGGFFFIIIKKKLLLKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNMMMOOOOOOSSSWWWWWW[[[mmmzzz{{{~~~vvvkkkaaaYYYXXX___iiihhhYYYJJJ???>>>??????HHHUUUlllxxxlllWWWMMMJJJGGGFFFFFFAAAAAA@@@@@@AAAAAABBBCCCEEEKKKSSSXXX\\\cccmmmtttxxxzzz|||}}}}}}ssskkk```ZZZYYYWWWSSSPPPNNNMMMKKKJJJJJJKKKLLLMMMGGGFFFFFFFFFFFFGGGHHHHHHJJJOOOSSSTTTUUU```sss333333333444333333333222222222111111111000000000000000000000000000000000////////////////////////......////////////......111000...,,,+++,,,---------,,,,,,,,,------......111111000//////000111111---...//////000000/////////000111222222222111000000//////000111222111////////////...222666333---......///000111222333333666666666555444444333333666555444333333333444444666666777888888888888777888888888999999:::;;;<<<@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGHHHKKKOOOSSSUUUUUUVVVXXXZZZ\\\^^^___```bbbeeefffggghhhjjjkkkgggjjjmmmnnnnnnnnnoooppppppxxx~~~~~~{{{tttaaaMMM???999999666777999:::;;;;;;;;;:::========================<<<>>>??????>>>======>>>???@@@AAABBBCCCEEEFFFFFFGGGIIIKKKLLLLLLKKKKKKLLLMMMNNNNNNOOOPPPPPPOOOOOONNNMMMQQQUUUUUUYYYkkk}}}~~~tttfffZZZRRRUUU\\\uuupppYYYIII===<<<<<<<<>>>>>===<<<===>>>???@@@@@@BBBCCCDDDEEEFFFGGGIIILLLLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRMMMLLLNNNRRRSSSWWWiii}}}qqq___QQQNNNQQQccc|||uuu___NNN@@@<<<;;;:::<<>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIILLLOOORRRRRRTTTWWWZZZ\\\]]]^^^^^^```bbbeeeggghhhiiikkklllnnnnnnmmmlllkkkmmmqqquuuttt{{{yyyyyy}}}|||sssbbbPPPAAA999888999999:::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>>===<<<===>>>???@@@@@@AAACCCDDDDDDEEEFFFIIIKKKLLLKKKKKKKKKLLLLLLMMMOOOPPPRRRSSSSSSSSSNNNKKKMMMQQQRRRVVVgggzzz|||hhhWWWPPPQQQ[[[sss|||vvvmmm[[[HHH@@@<<<:::;;;>>>EEEQQQcccuuuwwweeeXXXNNNHHHFFFCCCBBBAAA@@@@@@?????????@@@CCCGGGJJJMMMQQQWWW[[[eeehhhlllqqqxxxvvvooogggddddddbbb^^^YYYXXXUUUPPPLLLIIIIIIKKKLLLJJJKKKLLLMMMOOOQQQSSSTTTWWWZZZ^^^ccckkkyyy666555444333222111111222111000///------...///000////////////////////////------------------------......////////////....../////////...............,,,---.../////////......111111111111111111111111000///.........///111222000111333444555555444444666444111000111111000///---333555000---...111111//////000111222333444444333333444444555666666666444444444444444333333333555555777888888999999999777777777777888999:::;;;===>>>@@@BBBDDDDDDEEEEEEFFFGGGIIIIIIJJJLLLOOORRRRRRTTTWWWZZZ\\\^^^^^^^^^___aaadddeeeffffffhhhjjjmmmmmmmmmmmmnnnqqqvvvzzzxxxqqqvvv}}}zzznnn[[[III===888777888::::::<<<<<<===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>===<<<===>>>???@@@@@@AAABBBCCCDDDDDDEEEHHHJJJKKKJJJJJJJJJKKKKKKLLLNNNPPPQQQRRRSSSSSSPPPLLLMMMRRRSSSUUUddduuuooo]]]SSSSSSYYYooo~~~|||{{{jjjUUUFFF???;;;;;;<<<>>>FFFUUUfffwwwooobbbUUULLLJJJEEEDDDCCCAAA@@@?????????>>>@@@CCCFFFKKKPPPUUUYYY```cccggglllsss|||wwwqqqkkkhhhhhhfffaaa\\\ZZZWWWRRRNNNKKKJJJKKKKKKJJJJJJKKKMMMOOOQQQSSSTTTVVVXXX]]]dddooo666555333222111222222333222111///------...///000000000000000000000000000000000000000000000000000......////////////....../////////////////////...,,,---...///000///......111111222222222222111111...............///000000///000222444555555555444555333000///000000000///...222444///---///222222///000000111222333444444444444444555555555666666444444555555444444333222444555666888999999999999888888777888888999:::;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEGGGIIIJJJKKKMMMPPPRRRRRRTTTVVVYYY[[[^^^___```___aaacccdddddddddeeefffhhhjjjlllnnnpppssswwwzzz|||{{{nnnuuu}}}vvvhhhTTTCCC;;;888888999999:::<<<=========<<<<<<========================:::<<<>>>>>>======>>>??????@@@@@@AAABBBBBBCCCCCCDDDFFFIIIIIIIIIHHHHHHIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPMMMNNNSSSSSSTTT```nnnrrr___UUUTTTVVVkkkyyyeeeRRRDDD===:::::::::???IIIWWWhhhyyy|||nnn___SSSOOOHHHGGGEEECCCAAA@@@???>>>===>>>AAAEEEJJJOOOTTTWWWZZZ]]]bbbhhhoooyyy|||wwwqqqoooooolllfff```\\\ZZZVVVRRROOOMMMLLLLLLJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUYYYbbbqqq555444222111111222333555444222000......///111222000000000000000000000000111111111111111111111111......////////////......---.....................,,,---///000000000......///000111222222111000///,,,,,,---..................000111333444555444444444222///...///000000///...111111......111333222///000111111333333444555444444444555555555555555444444555555555444333222444555666777999999999999888888888999999:::;;;<<<<<<===@@@CCCEEEEEEEEEEEEEEEGGGJJJKKKLLLMMMPPPRRRSSSTTTUUUWWWZZZ]]]```aaa```bbbddddddcccbbbcccdddfffiiinnnqqqssstttwwwxxx|||vvvpppvvv|||}}}nnn```LLL>>>999999::::::999:::<<<===>>>>>>>>>===========================:::<<<>>>???>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCBBBDDDGGGHHHGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNNNNPPPLLLNNNSSSSSSRRRZZZggg|||uuuddd[[[ZZZUUUhhhwwwcccPPPCCC<<<999666:::AAAKKKYYYjjj||||||iii[[[TTTJJJIIIGGGDDDBBB@@@??????>>>>>>@@@CCCIIINNNRRRTTTWWWYYY\\\aaahhhqqq{{{zzzxxxwwwtttmmmggg^^^]]][[[XXXUUURRRPPPOOOJJJJJJKKKLLLNNNOOOQQQRRRQQQQQQVVV```qqq~~~}}}|||{{{{{{}}}555333222111111222444666666444222000///111333444000000000000000000000000////////////////////////......////////////......,,,,,,---......---------,,,---///000111000///---...///000111111000///...***+++---.........---,,,...///111333444444444444333111...---...///000000...000000---...333444222000000111222333444444555555555555555555555555555333444555555555444333222444555666777999999::::::999999999999:::;;;<<<===;;;===@@@CCCEEEEEEEEEEEEEEEGGGJJJKKKLLLMMMPPPRRRTTTTTTUUUWWWYYY]]]```bbbbbbccceeedddcccbbbbbbcccgggkkkqqqtttvvvvvvwwwxxx{{{ssssssxxx|||vvvhhhYYYFFF:::888:::<<<<<<888999;;;===?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;===????????????@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAADDDFFFGGGFFFFFFFFFGGGGGGHHHIIIKKKLLLLLLLLLLLLOOOKKKMMMRRRRRRPPPWWWbbblllyyykkkddddddWWWiiiqqqZZZIII???:::444888===DDDOOO___rrrqqq```XXXKKKJJJHHHEEECCCAAA@@@?????????@@@CCCHHHMMMPPPQQQVVVWWWYYY\\\```hhhpppvvvvvv}}}~~~zzzrrrlll``````^^^\\\YYYVVVSSSQQQKKKKKKLLLMMMNNNPPPQQQRRROOOPPPTTT___qqq777666555666777888777666555444333111000/////////000///...///000111000///000000//////.........---,,,,,,,,,...//////---***,,,,,,,,,------.........,,,,,,,,,---------......000000000///......------,,,++++++******++++++,,,111///...000333444111...111000///////////////000//////............/////////000000222333444555555555555444333333444666777<<<;;;:::888666555444444444444444555666777777888777888999:::;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFEEEHHHLLLMMMNNNNNNOOOQQQSSSTTTUUUWWWYYY[[[\\\]]]]]]^^^```aaabbbdddgggiiijjjkkkooossswwwxxxvvvuuuxxxzzz~~~~~~|||zzzxxxzzz~~~yyyqqqsss{{{{{{ssseeePPP???===???;;;;;;???<<<;;;:::;;;=========<<<;;;;;;::::::999:::::::::===<<<<<<<<<===>>>@@@AAA@@@@@@@@@>>><<<<<<>>>@@@@@@BBBDDDFFFGGGHHHHHHGGGJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJKKKOOOSSSVVVWWW```tttyyyuuunnnfffWWWbbbwwwwwwhhhUUUEEE<<<;;;999:::>>>DDDPPPbbbrrrvvvfffZZZPPPMMMIIIGGGFFFDDDBBB@@@???>>>???BBBDDDFFFMMMVVVVVVSSSQQQTTT[[[bbbfffhhhmmmttt|||xxxrrrooojjjddd```___]]]YYYUUUTTTQQQNNNNNNPPPSSSTTTUUUPPPOOOQQQ[[[mmm===;;;888777666444111///555444222111000/////////000///...///000111000///000/////////............------,,,---......---+++,,,,,,------------------,,,,,,,,,---------......,,,------...//////000000------,,,,,,,,,,,,------222111000111222333333222111111000/////////////////////............/////////000000111333444444555666555444444444555666777777666555555444444444444555555666666777888888999777888999:::;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFIIILLLMMMMMMNNNOOOPPPPPPQQQRRRTTTVVVXXXZZZ[[[]]]___aaabbbccceeehhhjjjiiikkknnnqqquuuvvvvvvvvvxxxzzz}}}{{{wwwtttqqqqqquuu}}}xxxqqqqqqzzzwwwoooaaaNNN>>>===>>>;;;;;;???>>><<<;;;<<<===>>>===;;;;;;;;;:::999999999999:::===<<<<<<<<<<<<>>>???@@@?????????===;;;;;;===???AAABBBDDDFFFHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIILLLOOORRRSSS\\\ooozzzvvvpppjjj\\\```nnn}}}rrraaaPPPDDD===:::999;;;???HHHWWWeeeuuuzzz{{{iii[[[UUURRRNNNKKKIIIGGGDDDBBB???>>>???BBBCCCEEENNNXXX[[[WWWSSSRRRTTTXXX[[[[[[ccciiiqqqvvvyyy~~~zzzyyytttnnnjjjhhheeeaaa^^^UUURRRPPPOOOQQQTTTVVVVVVTTTSSSUUU^^^ooo???===999777555222///,,,444333222111000/////////000///...///000111000///////////////............///---,,,,,,---......---------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////......------------......000111111000///000222444333222222111000///......//////............/////////000000111222333444444666555555555555666777888777777777777888999:::;;;666666777777888888999999777888999;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDFFFFFFGGGIIIKKKLLLLLLLLLNNNOOOOOOPPPRRRTTTWWWZZZ[[[\\\^^^```bbbcccdddeeehhhjjjjjjkkkmmmppprrruuuwwwxxxzzz{{{|||~~~zzzuuuoookkkhhhkkkrrr}}}sssooopppyyy|||qqqgggZZZJJJ===<<>>>>>===;;;;;;:::999888888888999999<<<<<<;;;;;;<<<===???@@@===>>>>>><<<::::::<<<>>>BBBCCCEEEGGGHHHIIIIIIHHHIIIJJJJJJJJJJJJJJJIIIHHHIIIHHHGGGGGGHHHKKKNNNPPPVVVggg|||vvvrrroooeee___bbbttt|||ppp]]]OOODDD>>>:::999;;;AAALLLWWWgggppp{{{lll\\\VVVRRRNNNJJJGGGEEEBBB@@@@@@>>>>>>@@@BBBEEEOOOYYYaaa\\\VVVRRRPPPQQQQQQQQQWWW\\\ccciiiooovvv{{{uuuqqqoookkkgggbbbYYYVVVSSSSSSUUUXXXYYYZZZXXXWWWYYYbbbppp;;;999666555555444222000333222111000////////////000///...///000111000//////////////////.........000...,,,+++---..................------,,,,,,,,,,,,,,,,,,---------......///......---,,,,,,++++++......------------......---...///---***+++///333444333333222111///...---//////............/////////000000111222333333333555555666666777777888888888888888999:::;;;<<<===666666666777777888888888777888999;;;<<<<<<======<<<<<<>>>@@@BBBDDDEEEFFFGGGIIIKKKKKKKKKKKKMMMNNNNNNOOOQQQTTTWWWYYY\\\]]]]]]___bbbcccdddeeegggiiikkkmmmnnnppprrruuuxxx{{{|||{{{{{{{{{|||}}}~~~|||vvvppplllhhhjjjnnnwwwxxxmmmlllqqqyyy~~~wwwjjj___PPPEEE<<<===AAABBBBBBEEECCCAAA@@@?????????===;;;<<<;;;999777777777888999<<<<<<;;;;;;;;;<<<>>>???===>>>>>><<<;;;;;;===???BBBCCCEEEGGGIIIIIIIIIIIIHHHIIIIIIJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFIIINNNQQQTTT```uuuvvvsssqqqjjj___ZZZdddtttzzzkkk\\\PPPGGG>>>;;;;;;===DDDLLL\\\hhhwwwqqq```XXXTTTNNNJJJGGGDDDAAA???AAA>>>>>>???AAAEEEOOOZZZdddaaa\\\WWWSSSQQQOOOOOOOOORRRXXX^^^eeennnyyy|||xxxuuurrrlllhhh___\\\YYYXXXZZZ\\\^^^^^^[[[[[[^^^eeerrr777666444444555555333222222222111000////////////000///...///000111000///.........///////////////000...,,,,,,---//////............------,,,,,,,,,,,,,,,,,,---------......///......---,,,,,,++++++------,,,,,,,,,,,,---------......,,,******...222444444444333222000///...//////............//////000000000111111222222333444555666666777888888888777777666666666777777888555555666666666666666777888999:::;;;<<<===============???@@@BBBCCCEEEEEEFFFHHHJJJJJJJJJKKKMMMOOOMMMNNNPPPSSSVVVXXX[[[\\\\\\^^^aaacccdddeeeggghhhnnnpppqqqrrrrrruuuyyy}}}}}}|||{{{zzzyyyyyyyyyzzz}}}wwwsssooolllnnnpppvvvsssjjjlllttt{{{zzzpppbbbWWWGGG@@@<<>>======<<<999777777777888999<<<;;;:::::::::;;;<<<===>>>??????===<<<<<>>???AAADDDNNNYYYfffeeeccc___ZZZTTTOOOMMMKKKLLLOOOSSSZZZcccmmmsssrrruuuzzz}}}wwwrrrfffccc___^^^___```aaaaaa___```bbbhhhsss888666444444444333111000222111000///////////////000///...///000111000///.........///////////////000...------...//////...------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////------,,,,,,,,,,,,------///000000///...///111333333444444444333222000/////////............//////000000000111111111222222333444555666777888888888999888888777777777777777555555555555666666666666888999:::;;;============>>>???@@@@@@BBBCCCCCCDDDEEEFFFHHHIIIIIIKKKNNNPPPSSSTTTVVVYYY[[[^^^```aaa\\\___bbbeeeeeefffggghhhppprrrttttttssstttyyy}}}|||||||||{{{zzzzzzyyyyyy}}}{{{xxxuuusssqqqsssuuuxxxrrrlllqqqwww}}}|||tttiiiZZZMMMAAA>>>===AAAFFFJJJLLLLLLGGGEEECCCCCCCCCBBB@@@??????===:::888777888999:::<<<;;;:::999::::::;;;<<<>>>??????>>>======???BBBAAABBBDDDFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGHHHGGGGGGKKKRRRXXXbbbdddmmm}}}xxxhhh```WWWTTTTTTZZZgggrrr}}}nnn]]]JJJ???;;;:::<<>>>>>@@@@@@AAAAAAAAAAAABBBBBBCCCEEEGGGGGGHHHKKKNNNQQQXXXYYY[[[]]]___aaacccccc^^^aaaeeeggghhhhhhiiijjjpppsssvvvuuussssssvvvzzzzzz{{{|||~~~~~~~~~}}}}}}|||~~~~~~||||||zzzxxxwwwvvvyyy{{{~~~ooollltttxxx}}}~~~wwwmmmaaaQQQEEE>>>>>>???AAAFFFJJJJJJIIIGGGEEEDDDDDDDDDDDDBBBAAAAAA???;;;999777888:::;;;<<<;;;:::999999:::;;;;;;===>>>>>>===<<<===???AAA???AAACCCEEEFFFGGGGGGFFFFFFEEECCCCCCDDDFFFIIIKKKHHHIIIJJJHHHGGGJJJRRRXXXeeedddjjj{{{sssiii]]]UUUQQQRRR[[[eeewwwlllSSSEEE>>>;;;;;;<<>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGHHHKKKOOORRRUUUUUUWWWXXXZZZ\\\]]]^^^___cccgggiiijjjjjjkkklllooosssvvvvvvrrrqqqtttxxxxxxzzz}}}|||~~~}}}|||zzz~~~~~~}}}|||{{{zzz~~~llljjjtttyyy}}}|||ttthhh[[[LLL@@@>>>???@@@AAAEEEHHHGGGEEEGGGFFFDDDDDDEEEEEECCCBBBBBB@@@<<<999888999;;;<<<<<<;;;:::999999999:::;;;<<<<<<===<<<;;;<<<>>>@@@???@@@BBBDDDFFFFFFFFFFFFFFFDDDBBBAAACCCFFFJJJLLLJJJKKKKKKHHHFFFHHHPPPWWWcccbbbfffuuutttdddYYYQQQNNNRRRXXXpppxxx\\\KKKBBB>>><<<===>>>DDDNNNZZZeeeooouuuxxx~~~}}}ooocccXXXQQQLLLDDDBBBBBBCCCCCCCCCIIIQQQ___jjjwww|||rrrfff```OOOLLLGGGEEEDDDEEEFFFGGGJJJLLLOOORRRWWW]]]dddiiivvv~~~}}}|||yyyyyyyyyxxxyyy000111333444555555444333///000111111111000...---111111000000//////............111666;;;:::333---///---+++))))))+++---///........................------------------------////////////...........................---------000////////////000111111222222333555777666444111////////////////////////000111222333222000...,,,000111333555777777777777666666777888999::::::;;;999999888888888888888999;;;;;;;;;<<<<<<<<<<<<<<>>AAADDDGGGIIIKKKKKKCCCDDDEEEEEEFFFEEEEEEDDDFFFCCC???;;;888888999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDGGGJJJLLLOOOLLLIIIGGGHHHKKKNNNQQQ\\\\\\```kkkyyyvvvjjj\\\QQQOOOTTTccctttrrr^^^MMM???;;;>>>======CCCOOOZZZdddnnnvvvxxx~~~vvvdddUUUNNNLLLFFFCCCDDDDDDCCCFFFJJJVVVgggyyytttfff\\\RRRGGG@@@@@@AAAAAA@@@BBBDDDGGGHHHIIILLLRRRWWWeeeppp000111222333333222222111000111111222111000///...000000000000//////......222000000333777888555111...---,,,++++++,,,---...------------------------,,,,,,,,,---------......///////////////////////////............---------------------...//////000222222333555666666444222111111111111111111111111...///111222222111000//////000222444555666666666555555666666777777888888999999888888888888888999::::::;;;<<<===>>>??????AAABBBDDDDDDCCCBBBCCCCCCEEEFFFGGGIIIKKKNNNPPPQQQSSSUUUVVVWWWXXXZZZ]]]___dddeeefffhhhiiijjjkkkkkkoooppprrrtttuuuvvvvvvuuuxxxyyy{{{~~~}}}wwwuuuuuutttrrrssspppoooooommmpppyyyyyynnnooosssuuuwwwtttiiiXXXHHH???;;;>>>???AAADDDGGGIIIJJJKKKGGGFFFFFFFFFEEEEEEEEEEEEHHHEEE@@@;;;999999;;;<<<:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBDDDGGGIIIKKKKKKIIIGGGFFFFFFHHHKKKMMMPPPPPPTTT]]]iiizzzwwwhhhZZZTTTUUUXXXdddpppzzzuuu\\\FFF<<<===:::999===GGGQQQ[[[hhhsssvvv|||qqq___TTTNNNIIIFFFGGGGGGFFFHHHLLLQQQ```rrruuuhhh^^^RRRIIIFFFDDDBBB@@@???@@@BBBBBBBBBEEEIIIMMMSSS\\\gggqqqzzz000111111111111000//////111111222222222111000///000000000////////////...000---***+++...111000///------------------------,,,,,,,,,,,,------------,,,,,,,,,------.........////////////000000000000/////////.........------,,,,,,---...///000000000222222222444666666444222111111111111111111111111,,,...///111222222111111...///111333444555555555666666666666666777777777999888888888888888999999999999;;;<<<>>>@@@AAABBBAAACCCEEEEEEEEEDDDEEEFFFFFFFFFGGGHHHKKKNNNPPPRRRRRRTTTVVVWWWXXXZZZ]]]```aaabbbccceeegggiiikkkkkknnnoooqqqrrrtttuuuuuuuuuyyyzzz{{{}}}}}}wwwtttsssqqqnnnnnnkkkhhhfffbbb___dddkkk}}}pppjjjoootttwwwvvvpppdddVVVJJJCCCAAA@@@AAACCCEEEGGGIIIJJJJJJGGGFFFEEEEEEEEEGGGIIIJJJPPPKKKDDD>>>:::999:::<<<:::::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBDDDFFFHHHIIIFFFFFFDDDDDDDDDEEEGGGHHHJJJKKKNNNTTT[[[kkkvvvdddWWWRRRMMMSSS[[[iiiqqqRRRAAA===;;;999;;;@@@FFFOOO]]]jjjrrrwww}}}jjj\\\TTTNNNJJJKKKLLLJJJKKKMMMMMMWWWfffuuurrrhhhZZZOOOIIIFFFCCCAAA>>>>>>>>>======>>>AAADDDHHHMMMSSSYYY___jjjyyy222222222111000//////...111111111111000000//////////////////////////////---***((((((***,,,------------...//////...------++++++,,,,,,,,,,,,,,,---------------------------/////////000000000000000000000//////......---------...000222333333333222222111111333555666444333111111111111111111111111---...///000111111111000///000111222444555555666999999999888888888888888888888888777888888999::::::;;;<<<===???AAABBBCCCBBBDDDFFFGGGFFFFFFGGGHHHHHHHHHHHHIIIKKKNNNQQQSSSSSSUUUWWWWWWWWWYYY[[[^^^]]]^^^```bbbeeehhhjjjkkknnnnnnpppqqqssstttuuuvvvzzzzzz{{{}}}zzzwwwtttqqqnnnqqqmmmjjjgggaaaZZZZZZ^^^gggrrrtttiiijjjpppvvvxxxsssjjj^^^RRRJJJEEEDDDCCCDDDEEEGGGHHHIIIJJJJJJEEEDDDCCCCCCEEEHHHLLLOOOYYYSSSIII@@@:::888999:::::::::999999999999888888;;;;;;<<<<<<======>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGCCCCCCCCCCCCCCCDDDDDDDDDHHHJJJMMMPPPSSS```yyyqqq___TTTLLLMMMRRR^^^vvvcccLLLAAA???======???AAAEEEQQQ]]]kkkqqqzzzqqqccc\\\UUUPPPPPPPPPMMMLLLMMMKKKPPPYYYfffuuu{{{qqqbbbUUUMMMIIIGGGFFF???>>>===<<<<<<===???@@@CCCFFFJJJMMMQQQYYYccclllwww555444333222111000000000000000//////.........................../////////......---...///000///...,,,---///000000///---,,,+++++++++,,,,,,---------//////...---,,,++++++***......//////000000000111111000000///......---------///222444555444222111111111111222444555555333000000000000000000000000/////////000000/////////000111111222444555666777999999999888888888888888888888777777888999999:::<<<<<<===>>>???@@@AAAAAACCCEEEGGGHHHGGGGGGHHHIIIIIIIIIJJJKKKMMMOOORRRSSSUUUVVVWWWWWWWWWWWWYYY[[[]]]^^^___aaaeeehhhkkkmmmnnnnnnoooqqqssstttvvvwwwzzzzzzzzz||||||yyyuuurrrtttpppmmmjjjccc[[[XXXZZZ[[[bbbkkkssswww|||zzzkkkggglllrrrwwwssskkk^^^RRRJJJEEECCCBBBGGGGGGHHHIIIJJJJJJJJJJJJGGGEEECCCCCCDDDHHHLLLOOOZZZTTTKKKAAA;;;999:::;;;999999999999999999999999;;;;;;<<<<<<===>>>????????????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGCCCCCCDDDDDDDDDCCCCCCCCCDDDFFFIIIKKKLLLTTTjjj~~~nnn```RRRQQQRRRYYYiiiuuu[[[JJJAAA>>>>>>??????AAAHHHQQQaaaiiiuuu~~~vvvkkkddd[[[UUUTTTTTTPPPLLLKKKJJJJJJOOOZZZgggrrrzzz~~~|||nnn```UUUOOOLLLJJJAAA???===<<<<<<>>>??????===@@@CCCEEEFFFJJJOOOTTT```iiiwww666555444333222222222222000///...---------......---............/////////,,,---.../////////---,,,,,,---...//////...---,,,++++++,,,,,,------......//////...---,,,++++++***------......//////000000222111000000///...------,,,...111444444222000...111000000111444555555444////////////////////////////////////////////////111111111222333555777888666666666666666777777777777777777777888999::::::<<<<<<===>>>???@@@@@@AAADDDFFFHHHHHHGGGGGGHHHIIIJJJKKKLLLNNNPPPQQQSSSSSSUUUVVVWWWWWWVVVWWWYYY[[[______```bbbfffiiimmmooonnnooooooqqqsssuuuwwwxxxzzzzzz{{{||||||yyyvvvqqqmmmkkkeee]]]XXXYYYWWWYYY___eeeiiimmmxxxpppgggiiippptttuuupppeeeWWWMMMHHHHHHHHHGGGKKKKKKLLLLLLLLLLLLKKKKKKLLLJJJGGGEEEEEEGGGJJJLLLVVVQQQIIIBBB===<<<===>>>999999999999:::::::::;;;::::::;;;<<<>>>???@@@@@@???@@@AAAAAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEIIIKKKJJJOOO___oooqqqaaaZZZUUUWWW^^^ppplllYYYDDD???<<<===>>>???CCCHHHTTT^^^lllyyyyyypppfff^^^WWWWWWWWWRRRNNNLLLIIIGGGIIIQQQ[[[fffsss}}}xxxmmmaaaVVVNNNJJJDDDAAA>>>======>>>>>>>>>:::===@@@AAAAAABBBCCCDDDNNNUUU___jjjuuu666555444333222222333333111000///...---......///---------.........//////+++,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++,,,,,,---......//////------------------------,,,,,,,,,---.../////////222222111000///...---------000333555555222...,,,111000///111333555555444000000000000000000000000............//////000111000000000111222444666777555555666666777777888888777777777777888999:::;;;::::::<<<===???@@@AAABBBEEEGGGHHHHHHGGGFFFGGGHHHKKKLLLOOORRRSSSTTTSSSSSSRRRTTTUUUVVVWWWXXX[[[]]]^^^^^^___aaadddgggkkkmmmoooooopppqqqsssvvvxxxzzzyyyzzz{{{|||~~~{{{vvvqqqoooiiiaaa\\\[[[VVVWWW[[[```ccceeeppp|||wwwjjjffflllssstttqqqjjj___QQQJJJIIIMMMOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHIIILLLNNNPPPUUUQQQJJJCCC===;;;::::::888888999:::;;;<<<<<<===::::::;;;===>>>???AAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDFFFHHHIIIJJJJJJEEEEEEDDDCCCBBBCCCCCCCCCDDDEEEIIILLLLLLNNNWWWbbbyyyvvvgggYYYUUUUUU^^^www~~~mmmSSSHHH???===>>>>>>???BBBGGGQQQ```ppp|||wwwpppeee\\\VVVWWWYYYVVVQQQNNNHHHFFFFFFKKKPPPYYYiiiyyyvvvhhh[[[SSSKKKGGGBBB@@@@@@???>>><<<===>>>???@@@???>>>>>>>>>BBBGGGNNNTTT[[[dddooowww~~~{{{yyywww{{{~~~}}}yyywwwxxx{{{{{{~~~~~~{{{yyyzzz|||~~~~~~~~~zzzyyy|||555444333222222222333444222111///.........///000---------.........///////////////...,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000******+++,,,...//////000++++++,,,,,,---...//////222222111000///...------000333666888777444000---111000///000333555555555111111111111111111111111,,,,,,,,,---///000222333////////////111333555666666777777888999::::::;;;777777777777888999:::;;;777888:::<<>>>>>999:::;;;===>>>@@@AAABBB@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEGGGIIIJJJKKKKKKFFFEEECCCBBBAAABBBCCCCCC@@@AAAEEEJJJKKKKKKPPPWWWcccvvvrrr]]]TTTPPPRRRdddzzz}}}dddUUUEEE???>>>===<<<===@@@IIIWWWhhhwww~~~|||}}}}}}zzzssslllbbbYYYTTTWWWZZZXXXTTTQQQJJJGGGFFFGGGHHHNNN```qqqooodddRRRMMMGGGDDDCCCBBB???<<<=========<<<;;;;;;;;;;;;<<<@@@EEEIIIMMMRRRZZZ```fffhhhlllpppuuuyyy{{{}}}~~~zzzxxxxxxwwwvvvuuutttsssrrrrrrlllppptttsssnnnlllmmmpppmmmppptttxxxzzz{{{{{{zzz{{{wwwrrroooppprrrtttuuuuuuwwwwwwtttpppnnnpppsss777666444222222222444555444444333222111000///.../////////...---------,,,,,,,,,,,,---------......+++++++++,,,,,,---------///...---,,,++++++++++++,,,------......------,,,...---,,,++++++---...000111///---,,,---......------222666777333///------000000000111333555777999777666444222000//////000///...------...000333444111111222222222333333333555666777888999888888777888888999999999888888777888999;;;===>>>??????@@@CCCDDDEEEGGGHHHIIIJJJJJJKKKNNNRRRVVVXXXXXXVVVUUUOOORRRUUUWWWXXXXXXYYYZZZ]]]]]]]]]___aaadddggghhhmmmppptttwwwwwwwwwwwwxxx|||~~~}}}{{{zzzzzz{{{~~~~~~xxxsssoookkkhhheeeZZZ\\\___```aaafffnnnttt~~~vvvggg___fffpppqqqlllhhhZZZPPPHHHIIIMMMNNNPPPRRRTTTTTTTTTTTTRRRPPPMMMLLLJJJIIIIIILLLQQQWWW\\\^^^bbbVVVGGG>>><<<<<<999666;;;;;;888666:::@@@AAA>>><<<<<<<<<<<<<<<===>>>???BBBBBBAAAAAAAAAAAAAAABBBAAABBBEEEGGGHHHHHHGGGFFFHHHGGGDDDCCCBBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLZZZdddtttgggWWWQQQPPPUUU[[[wwwsssdddTTTKKKCCC;;;999;;;???BBBJJJWWWjjj{{{}}}zzzyyyssskkk___UUUPPPTTTXXXUUUQQQPPPQQQIIIFFFIIIIIIKKKYYYkkk|||vvvddd\\\RRRKKKHHHFFFCCCAAA@@@@@@???===<<<<<<>>>@@@;;;<<<<<<>>>@@@CCCFFFHHHMMMNNNRRRVVVZZZ^^^bbbccceeeeeefffggghhhjjjlllmmmqqqooommmkkkiiigggffffffddddddcccbbbaaaaaaaaaaaaaaacccdddeeedddbbb___]]]bbbdddgggjjjlllmmmmmmmmmiiigggdddbbbbbbcccfffhhhjjjjjjiiiiiiiiiiiiiiijjj777555444222222222444555444333333222111000///.....................------,,,---------............+++,,,,,,,,,---------...++++++++++++,,,---......,,,------......------,,,///...---,,,---...000111000///------......---,,,,,,111666777444000...///000000000000222444666777777666444222000000000000000000///...//////111111111111111222222222333333666777999:::::::::999888888999999999999999888888999999:::<<<===???@@@@@@DDDEEEFFFHHHIIIJJJJJJKKKKKKMMMPPPTTTVVVVVVUUUUUUPPPSSSUUUWWWWWWXXXZZZ[[[]]]^^^^^^```cccfffiiijjjmmmooosssuuuuuuvvvwwwyyyzzz|||~~~~~~|||{{{zzzzzz|||~~~{{{xxxvvvuuurrrooolllbbbaaa```aaadddiiimmmpppxxxttthhhbbbiiiqqqppphhhcccVVVNNNHHHJJJMMMNNNPPPRRRVVVVVVVVVUUUSSSPPPNNNLLLLLLIIIIIIOOOYYYaaadddddd^^^SSSEEE===<<<;;;999666999:::888777;;;AAABBB???<<<<<<<<<<<<<<<======>>>@@@@@@??????@@@@@@AAABBBAAABBBDDDFFFGGGGGGFFFEEEFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDEEEGGGIIIJJJKKKLLLPPPYYYiii|||sss]]]PPPKKKNNNTTThhhzzzwwwfffZZZOOOCCC===<<<888<<>><<<;;;<<<===============???@@@BBBCCCCCCDDDEEEFFFHHHIIIJJJKKKPPPPPPPPPQQQSSSTTTVVVWWWYYYYYYXXXVVVVVVUUUUUUUUUXXXWWWVVVVVVUUUUUUVVVVVVUUUVVVWWWXXXWWWUUUSSSQQQXXXXXXZZZ[[[]]]]]]^^^^^^___^^^[[[ZZZZZZ]]]```bbbdddccccccbbbbbbbbbcccccc666555333222222333444444333333222111000//////.....................//////------........./////////---------------.........******++++++,,,---......,,,------......------,,,...---,,,,,,,,,---///000///...---...//////---+++,,,000666777444000//////000/////////111333444666777666444222111000000000000111111111000//////...111111111222222222222333888999:::;;;;;;;;;:::999999999::::::::::::999999::::::::::::<<<>>>@@@AAADDDEEEFFFHHHIIIJJJKKKKKKJJJKKKMMMPPPRRRSSSTTTUUURRRSSSUUUVVVVVVWWWZZZ\\\^^^^^^___aaadddgggkkkllllllnnnqqqrrrsssuuuwwwyyyxxxzzz|||}}}|||{{{{{{|||~~~}}}|||zzzyyyyyywwwuuusssnnniiiddddddhhhkkklllkkkqqqwwwpppjjjhhhnnnsssnnnccc[[[RRRKKKHHHKKKNNNOOOOOOQQQWWWWWWVVVUUUSSSPPPMMMLLLMMMIIIIIIPPP]]]eeedddaaaWWWMMMBBB<<<;;;;;;999666888:::999777;;;@@@BBB???;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAABBBAAABBBDDDEEEFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGIIIKKKLLLMMMJJJPPP^^^qqqfffSSSJJJJJJOOOXXXhhh{{{|||nnnaaaQQQEEE@@@777999???IIIWWWiii{{{wwwmmmddd]]]ZZZ]]]aaa```]]]\\\[[[RRRKKKIIIFFFGGGSSSaaa{{{nnn[[[PPPKKKIIIHHHCCCBBBAAA@@@>>>===<<<;;;???>>>============>>>>>>??????>>>>>>>>>=========@@@AAAAAABBBCCCEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOOOOMMMKKKIIIQQQPPPPPPPPPQQQRRRSSSSSSRRRQQQOOOOOOPPPSSSVVVXXXYYYYYYXXXXXXXXXXXXYYYYYY444444333222222333333444333222222111000/////////------......//////000000.........////////////000........................------------,,,,,,+++***,,,------......------,,,++++++*********+++,,,---...------///000///---+++---222666777333///------000/////////000111333444666555444333222111111000///000111222222111///...111111111111222222222222777888999:::;;;;;;:::999999999:::;;;;;;;;;::::::;;;:::999999:::===???AAABBBCCCEEEFFFHHHIIIIIIIIIIIIJJJKKKMMMOOOQQQSSSUUUSSSTTTTTTTTTTTTVVVYYY\\\]]]]]]^^^```cccgggjjjlllkkklllooopppqqqssswwwzzzwwwyyy|||}}}||||||}}}~~~{{{xxxxxxxxxwwwvvvuuuqqqkkkhhhhhhiiiiiiiiikkkqqqyyy~~~lllkkkmmmqqqrrriii\\\RRRLLLHHHGGGLLLOOONNNNNNOOOUUUUUUUUUSSSQQQNNNKKKIIIKKKIIIIIINNNUUUYYYWWWTTTOOOHHH@@@;;;::::::999777999;;;;;;999:::???@@@>>>;;;;;;;;;<<<<<<<<<<<<;;;:::;;;;;;<<<>>>@@@BBBCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDEEEDDDDDDCCCEEEFFFHHHJJJLLLNNNPPPQQQNNNQQQZZZkkkrrr\\\PPPMMMOOOPPP[[[lll{{{uuucccQQQFFF>>>===>>>DDDMMM[[[nnn}}}|||tttiiieeeccceeeiiijjjiiigggeee\\\SSSMMMIIIIIISSS^^^tttkkk]]]UUUPPPNNNFFFDDDCCCBBBBBB@@@>>>===>>>======<<<<<<<<<<<<<<<===============>>>>>>>>><<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAABBBCCCDDDEEEAAAAAAAAAAAABBBCCCDDDEEEHHHHHHIIIJJJIIIHHHFFFEEEJJJIIIIIIHHHIIIKKKLLLNNNIIIHHHGGGGGGGGGIIILLLMMMOOOOOONNNNNNNNNOOOPPPPPP333333333222222333333333222111111000000/////////---......//////000000000.........////////////000........................,,,,,,---------,,,+++***,,,------......------,,,************++++++,,,,,,---------///000000...+++///444888777333...,,,+++000000/////////000222333555555555444333222111111,,,...000333333333111000000000111111111222222222333444666888999:::999999888999:::;;;;;;;;;;;;;;;;;;:::999999:::<<<>>>@@@@@@AAACCCDDDFFFFFFGGGGGGHHHIIIJJJKKKNNNQQQSSSUUUSSSTTTTTTTTTTTTVVVYYY[[[\\\\\\]]]___bbbeeehhhjjjiiikkkmmmoooqqqssswwwzzzxxxzzz}}}~~~~~~~~~zzzvvvvvvxxx{{{|||wwwvvvrrrlllgggeeefffiiifffmmmuuuzzzvvviiimmmqqqqqqmmmdddVVVLLLIIIFFFGGGLLLNNNLLLLLLNNNRRRRRRQQQPPPNNNKKKHHHGGGDDDGGGJJJLLLKKKKKKKKKKKKIIIDDD>>>;;;;;;;;;999888:::======::::::<<<===;;;;;;<<<<<<======<<<;;;;;;::::::;;;===???AAACCCDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFIIIJJJLLLNNNQQQSSSUUUVVVQQQRRRXXXeeeyyy~~~iii\\\UUURRROOOUUU```ooo}}}www___NNNDDD???<<>>=========>>>???@@@AAABBB@@@@@@AAAAAAAAA@@@??????????????????@@@BBBEEEFFFFFFEEECCCBBBBBBCCCDDDEEEGGGGGGFFFFFFGGGHHHIIIIII222222222222333333333333111111000000000///////////////////////////000000------........./////////.........---------------''')))+++---............,,,------......------,,,,,,---------............------,,,...///000...---///444888777333...,,,+++111111000//////000111222555555555555444333222111,,,...000222333333222222000000000111111111111222///111333666888999999999777888999::::::;;;;;;:::;;;::::::::::::<<<===>>>???@@@AAACCCDDDEEEFFFFFFHHHIIIJJJLLLOOORRRTTTVVVTTTVVVWWWWWWWWWWWWZZZ\\\[[[[[[\\\]]]```ccceeeggggggjjjmmmppprrrtttwwwzzzyyy{{{}}}~~~~~~{{{xxxyyy}}}vvvvvvsssllleeebbbdddhhhbbbhhhqqqyyy}}}nnnhhhnnnrrrnnnfff]]]RRRJJJGGGEEEGGGKKKLLLJJJJJJMMMMMMNNNMMMMMMKKKIIIFFFEEE@@@DDDIIIIIIGGGFFFHHHKKKEEEBBB???======<<<:::999:::>>>???;;;:::<<<<<<;;;<<<===>>>>>>>>>===<<<;;;;;;<<<<<<>>>@@@CCCEEEFFFGGGGGGFFFEEECCCBBBBBBAAADDDDDDEEEFFFFFFGGGHHHHHHLLLMMMOOORRRUUUWWWYYY[[[RRRSSSVVV```pppwwwkkk```XXXSSSSSSXXXeeetttnnnYYYJJJ@@@:::<<>><<<======>>>???>>>>>>>>><<<<<<;;;;;;:::::::::999888888888888999:::;;;<<<;;;::::::999999::::::;;;:::::::::;;;;;;===>>>>>>==================<<<<<<::::::;;;<<<===???AAABBBCCCBBBAAA@@@???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDD111111222333333333333333000000000000////////////000000000///////////////,,,---------............------------,,,,,,,,,+++'''(((+++---//////......,,,------......------,,,------...///////////////...---,,,,,,...//////...---111666777333000......333222111000000000111222444555555555555333222111///000111222333222222111000000000000111111111111---///222555888:::;;;;;;666777888999::::::::::::999::::::;;;;;;<<<<<<===???@@@AAACCCDDDEEEFFFFFFHHHIIIKKKNNNQQQSSSUUUVVVVVVXXX[[[[[[[[[[[[\\\]]]\\\\\\\\\]]]___aaadddeeefffiiinnnqqqsssuuuxxxzzzzzz{{{}}}}}}}}}~~~}}}vvvsssoooiiieeecccdddeee\\\bbblllxxxyyykkkhhhooorrriii___WWWPPPIIIGGGEEEGGGJJJJJJHHHIIILLLKKKKKKKKKKKKJJJHHHFFFEEEBBBDDDFFFGGGFFFFFFGGGIIICCCBBB@@@???>>>===;;;:::777<<<>>><<<:::<<<>>>======>>>???@@@???>>><<<;;;===>>>???@@@BBBDDDFFFGGGIIIHHHGGGEEEDDDBBBBBBAAADDDCCCCCCDDDEEEGGGHHHJJJMMMNNNQQQTTTWWWZZZ\\\]]]YYYZZZ[[[___iii}}}zzzpppeee^^^WWWVVV^^^lll{{{}}}iiiWWWIII??????@@@@@@HHHSSScccllluuuyyy{{{~~~~~~|||uuuxxxzzzyyy|||vvvooodddYYYRRROOONNNNNNQQQddd}}}yyynnnbbb[[[RRRLLLJJJHHHEEEAAA>>>???@@@@@@@@@@@@???>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;<<<======;;;;;;;;;;;;;;;<<<======999999999999::::::;;;<<<<<<<<<==================:::;;;<<<===>>>>>>>>>>>>>>>>>>=========>>>??????============>>>???@@@AAA000111222333333333333333000000000000////////////111111000000//////......,,,,,,,,,---------......---------,,,,,,+++++++++***+++---......---+++***,,,------......------,,,+++,,,------......------///---++++++---///000///***///555666444111000111333222111000000000111222444555555666555444222111222222222222222111000000000000000000111111111111,,,...111555999;;;<<<===555666777888999:::::::::999999:::;;;<<<<<<<<<;;;@@@@@@BBBDDDEEEFFFFFFGGGHHHJJJLLLOOORRRUUUVVVWWWXXX[[[^^^___^^^^^^^^^___]]]]]]]]]^^^___aaacccdddeeeiiinnnrrruuuvvvxxxyyyyyy{{{|||||||||}}}|||~~~wwwqqqjjjfffffffffdddbbbXXX^^^hhhwwwxxxlllhhhpppqqqfffZZZTTTOOOJJJGGGFFFGGGJJJIIIGGGHHHLLLIIIJJJJJJKKKJJJHHHGGGFFFGGGEEEDDDDDDFFFGGGEEEDDDCCCBBBBBBAAA@@@>>><<<;;;333:::===;;;;;;>>>@@@@@@>>>???@@@AAA@@@???===;;;??????@@@AAACCCEEEGGGHHHKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCBBBBBBCCCEEEHHHJJJNNNOOOQQQTTTXXX[[[]]]___ccccccbbbaaafffwww}}}rrriii^^^WWW[[[ffftttuuueeeTTTGGGEEECCC???BBBJJJQQQ]]]iiiooorrrtttssspppoootttvvvuuuxxxzzztttjjj^^^VVVSSSQQQNNNRRRbbbxxxpppggg\\\TTTQQQNNNIIIEEEAAAAAABBBBBBAAA@@@>>>===;;;;;;;;;<<<<<<<<<======::::::999::::::;;;<<<===999999999:::;;;===>>>???::::::999999::::::;;;<<<999999::::::::::::::::::999999;;;;;;;;;:::999888::::::::::::;;;===>>>???;;;;;;;;;;;;<<<===>>>???222222222222222222222222333111//////111111...+++222000//////111111111000////////////...............---,,,+++++++++++++++***++++++,,,---...//////...---,,,---///000///...---...///...,,,+++,,,---//////////////////......---111555777666444333222555333111111222111000...222111000111333333333111///666999444000///000000222222111111111111111222000222555777999999888888666777888999:::;;;;;;;;;<<<;;;:::999999999:::;;;===???@@@AAAAAACCCEEEHHHHHHJJJMMMPPPRRRUUUZZZ]]]\\\\\\^^^bbbeeeeeeaaa]]]]]]\\\\\\\\\^^^``````___eeehhhmmmqqqtttvvvyyy{{{~~~{{{zzz{{{~~~~~~}}}~~~~~~}}}|||vvvooojjjiiigggeeebbbaaabbbdddnnnqqqhhhmmmjjjddd^^^XXXRRROOOMMMIIIIIIHHHHHHHHHHHHIIIIIIFFFIIILLLLLLIIIHHHIIIKKKMMMKKKIIIIIIIIIHHHEEEAAA???FFFIIIDDD<<<:::;;;<<<:::::::::::::::;;;<<<===???@@@AAABBBAAA@@@???>>>AAAAAACCCDDDEEEEEEEEEEEEFFFEEEDDDBBBAAAAAAAAAAAACCCCCCCCCDDDEEEGGGHHHIIILLLMMMOOOPPPRRRVVV\\\```nnnkkkhhhgggiiirrr}}}pppggg^^^ZZZ[[[eeexxxjjjaaaYYYRRRIII@@@@@@EEEGGGQQQ\\\bbbeeeeeeeeedddeeeiiiooossswwwzzz~~~}}}yyypppfff\\\TTTOOOMMMLLLUUUjjjpppddd^^^YYYQQQKKKLLLIIIEEECCCBBBAAA???>>>===???@@@@@@>>>===<<<<<<>>>;;;888777888:::::::::::::::;;;<<<===>>>??????;;;;;;;;;;;;;;;<<<<<<<<<777777888:::;;;<<<===>>>::::::::::::::::::::::::;;;:::::::::999999888888===<<<<<<<<<;;;;;;::::::444444444333333333222222222000//////111111...+++222000...///000111000000////////////............------,,,++++++++++++++++++++++++,,,------......,,,+++***+++---...---,,,---...///...,,,+++,,,---///////////////.........---111555777666444222222333333333222111000//////555444333444666666666444111888;;;777333333444333222222111111000000111111///000111333333444333333888999999:::::::::999999;;;;;;:::999999999:::;;;<<<>>>@@@AAAAAACCCFFFHHHJJJLLLNNNPPPRRRTTTXXX[[[^^^^^^```dddhhhiiigggddd```___^^^^^^___```aaaaaadddggglllppprrruuuwwwyyy}}}{{{yyyzzz}}}~~~}}}}}}~~~xxxssspppmmmhhhddd``````cccmmmnnniiinnnjjjddd]]]VVVQQQNNNMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIKKKMMMKKKIIIHHHKKKNNNTTTQQQMMMKKKJJJHHHFFFDDDBBBIIILLLEEE===;;;;;;;;;999999999:::;;;===>>>??????@@@AAABBBBBBAAA@@@???AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCEEEFFFGGGGGGGGGJJJKKKLLLMMMOOOSSSXXX\\\fffcccaaaaaabbbjjj|||~~~{{{wwwnnnddd\\\WWW[[[iiiwwwzzzpppfffaaaYYYMMMDDDBBBBBBFFFMMMUUU]]]aaaaaa^^^YYY]]]cccjjjqqqvvvzzz|||{{{sssjjjbbbZZZTTTPPPNNNTTTddd{{{wwwpppggg```XXXTTTNNNJJJGGGDDDAAA?????????@@@@@@????????????>>><<<999999:::;;;<<<<<<<<<==================>>>::::::::::::::::::::::::666777777888999:::;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999:::::::::999999999888888666666555555444333222222111000///000111000...,,,111///......///000000///////////////............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,---...///...,,,+++,,,---000000//////...............111555666555333111111333666777666333111222444555444333444666777666555111777:::666444555666555333333222222111111111111///////////////000000111999::::::::::::999888888;;;::::::999999::::::;;;;;;===???@@@@@@BBBEEEHHHKKKMMMOOOPPPQQQSSSVVVYYY^^^^^^```ccchhhkkklllkkkfffeeecccaaa``````aaabbbbbbfffjjjmmmooorrruuuwww|||zzzyyyyyyzzz{{{{{{zzz}}}|||vvvnnnhhheeebbbdddooosssiiijjjnnniiibbbZZZTTTOOOMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMLLLJJJHHHJJJPPPUUU^^^[[[UUUPPPKKKIIIIIIIIIHHHNNNOOOGGG???<<<;;;:::888888999:::<<<>>>@@@AAA??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBEEEFFFGGGGGGFFFFFFHHHIIIJJJJJJKKKNNNRRRVVV[[[YYYXXXYYYZZZ___lllzzz~~~{{{uuummmbbbWWWRRRYYYddd{{{yyyvvvrrrcccPPPCCCCCC@@@AAAIIITTT\\\]]][[[UUUXXX]]]eeeooowww}}}xxxrrrllleee\\\VVVTTTVVV^^^nnn~~~yyypppkkkccc\\\UUUOOOJJJGGGEEEDDDDDDCCCCCCCCCCCCCCC???===;;;:::<<<===============<<<<<<;;;;;;::::::::::::::::::::::::::::::888888888999999:::::::::::::::::::::::::::::::::;;;;;;::::::::::::999999999999999999888888888888777666555444333222111000000000000000000000...---000///------/////////...////////////..................---,,,,,,---------.........---------,,,,,,...---,,,---///000///...---...///...,,,+++,,,---000/////////...............111555666555222000000///333777666111///111444222111000111333444444333///333555222111333555444555555555555444444333333222111000///000111333444888888999:::::::::999999::::::::::::::::::;;;;;;999;;;===???@@@BBBEEEGGGJJJKKKNNNOOOQQQSSSVVVYYY\\\\\\]]]```dddiiimmmooommmllliiifffbbb``````aaabbbdddhhhkkkmmmooorrrtttzzzyyyxxxwwwwwwxxxxxxxxx|||wwwooooooiiiiiirrrxxxgggeeejjjkkkfff^^^VVVPPPMMMLLLLLLJJJKKKKKKKKKKKKKKKKKKJJJLLLLLLKKKHHHHHHMMMUUU\\\iiifff```WWWPPPLLLLLLMMMNNNRRRQQQHHH@@@===;;;999:::::::::;;;<<<===???@@@>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@AAABBBDDDEEEFFFEEECCCBBBAAACCCGGGIIIJJJIIIGGGEEEFFFGGGHHHHHHIIIKKKNNNQQQSSSRRRRRRTTTTTTVVV___iiizzzyyyvvvnnn```TTTSSSYYYfffwww~~~dddOOOJJJCCC???EEENNNVVV[[[___ZZZZZZ\\\cccnnnyyy~~~{{{wwwpppfff___\\\ZZZ\\\eeerrrvvvlllccc[[[VVVQQQOOOLLLIIIIIIHHHHHHGGGEEECCCAAAAAABBBBBBBBBAAA??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;::::::::::::::::::999999:::::::::::::::::::::999555555444333222111000//////000111000000/////////000///------/////////...////////////............//////............//////000000//////......------...---,,,---///000///...---...///...,,,+++,,,---///////////////////////////222555666444111///...)))...222111---+++---000///......///111222222111...222222000///333444222666777888888888888777666333222111000111333555777555666888999:::;;;;;;<<<999999999::::::;;;;;;;;;999;;;===>>>>>>@@@CCCFFFFFFHHHKKKNNNPPPSSSWWWZZZZZZ[[[\\\^^^bbbgggmmmqqqqqqqqqoookkkeeeaaa___```bbbdddgggiiikkkmmmpppssswwwwwwwwwvvvuuuuuuvvvwww|||zzzxxxpppmmmvvvlllbbbdddhhhddd```YYYRRRMMMJJJJJJKKKJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIGGGIIIOOOYYYaaannnnnnkkkbbbWWWPPPNNNPPPQQQSSSQQQHHH@@@===;;;999<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDFFFHHHHHHGGGEEEDDDCCCEEEIIIKKKLLLJJJHHHFFFFFFGGGHHHHHHHHHIIILLLOOOOOONNNOOORRRRRRRRRWWW^^^qqq{{{~~~}}}ooo^^^WWWWWWWWWaaappp{{{cccPPPGGG@@@BBBGGGNNNYYYccc```^^^]]]```iiiuuuyyypppjjjccc___]]]aaajjjwwwzzzpppiiibbb^^^YYYUUUSSSRRROOOLLLNNNLLLJJJIIIHHHHHHFFFDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::444444333222111111000000...000111111///...///000111///......///000000///////////////............//////.........///000000000/////////......------,,,+++***+++---...---,,,---...///...,,,+++,,,---------......///000000000000222555666444111...---+++///333333111000000222000//////000222444333222111333333000111444555333777888999;;;;;;;;;::::::444333222111111222444555444555777999;;;<<<======888888999:::;;;;;;;;;;;;999;;;<<<======???AAADDDCCCFFFIIILLLNNNQQQVVVYYYZZZ[[[\\\^^^aaaffflllpppppprrrsssooohhhccc```aaadddfffhhhiiijjjmmmpppsssuuuvvvvvvuuuttttttvvvwww|||uuupppxxxqqqeeebbbbbbcccZZZWWWRRRMMMIIIHHHIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHHHHIIIOOOXXX___ooossstttmmm```UUUQQQQQQQQQRRROOOGGG@@@>>><<<999<<<<<<;;;::::::::::::;;;>>>>>>>>>???@@@AAACCCDDDFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDFFFIIIKKKLLLJJJHHHFFFEEEFFFHHHHHHHHHIIILLLNNNNNNMMMNNNRRRRRRPPPSSSXXXbbbsss{{{jjj___[[[TTTVVV^^^nnn|||\\\NNNCCC@@@BBBFFFRRR___dddccccccdddiiirrr~~~yyyuuujjjfffcccdddhhhqqqzzzuuuoookkkhhheee```\\\XXXVVVSSSPPPNNNLLLHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===::::::::::::;;;;;;;;;;;;444444333333333222222222---///222111///...///111222000...///000111000000////////////............---------------...//////---------------,,,,,,,,,,,,+++***+++---...---,,,---...///...,,,+++,,,---+++,,,---...///111222222000333666666333000---,,,///111333555666555444333000//////000333444444333333444333000111555555333555777999;;;======<<<<<<888777555333222111222222555666888999:::;;;<<<<<<777888999;;;<<<<<<;;;;;;:::;;;<<<===<<<===???AAACCCEEEHHHJJJLLLOOOSSSVVVWWWYYY[[[\\\]]]aaaggglllkkkpppsssrrrlllfffddddddfffgggiiijjjkkkmmmpppsssssstttvvvuuussstttvvvxxx}}}~~~uuuyyysssgggccceeeaaa[[[PPPNNNKKKIIIGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFHHHIIIIIIIIIMMMSSSYYYllluuu{{{wwwhhhZZZRRRQQQOOOPPPLLLDDD???>>><<<999::::::999999999::::::;;;>>>>>>======>>>@@@AAABBBDDDDDDFFFGGGIIIIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFEEEDDDEEEGGGIIIIIIHHHFFFEEECCCEEEGGGHHHHHHIIIKKKMMMMMMLLLMMMPPPQQQOOOQQQTTTZZZdddqqquuujjjfff]]]ZZZZZZaaammmyyyxxxbbbMMMFFFDDDCCCIIIRRR^^^bbbfffggghhhnnnyyy~~~tttpppmmmmmmlllooo{{{|||vvvooolllhhheeeaaa]]]XXXTTTRRRQQQOOOLLLJJJGGGEEEDDDEEEEEEEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>>>>?????????<<<======>>>??????@@@@@@>>>>>>??????@@@@@@@@@@@@>>>>>>>>>?????????@@@@@@444444444444444444444444---///222111///...///111222111//////111111111000000/////////............++++++++++++,,,,,,---...++++++++++++++++++++++++...---,,,---///000///...---...///...,,,+++,,,---***+++,,,...000111333333000333666666333000---,,,+++,,,...111333333000.........---///222333333222333444222///000444444111333555888;;;===============<<<999777444222111000777888999:::::::::::::::777888999;;;<<<<<<;;;;;;;;;<<<===<<<<<<<<<>>>@@@DDDFFFHHHIIIJJJMMMPPPRRRSSSVVVXXXYYYYYY\\\bbbfffffflllrrrsssnnniiiggggggggghhhjjjjjjkkkmmmqqqtttqqqtttuuuuuussstttwwwzzz}}}yyyzzzwwwjjjaaabbbggg```UUUIIIIIIGGGFFFFFFFFFFFFGGGGGGHHHJJJKKKKKKJJJHHHGGGFFFIIIKKKJJJIIIKKKOOOSSSjjjuuu|||mmm]]]SSSPPPMMMNNNJJJCCC???>>>===:::888888888888999:::;;;<<<>>>>>>=========???@@@AAABBBCCCEEEGGGIIIJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEEEECCCDDDFFFGGGGGGFFFEEEDDDBBBDDDFFFGGGHHHIIIKKKMMMLLLJJJKKKOOOPPPNNNOOORRRWWWZZZ___kkk|||tttqqqiiiccc^^^\\\^^^cccllltttrrr{{{wwwZZZNNNIIIDDDCCCHHHRRRZZZbbbdddcccfffnnnwww}}}|||zzzwwwuuurrrqqqyyy{{{uuuoookkkeeeccc```]]]XXXUUURRRPPPKKKKKKJJJJJJIIIHHHHHHGGGBBBBBBCCCCCCCCCDDDDDDDDD===>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEE444444333333222111111000333222111000000111222333///////////////......---111000///...---,,,,,,,,,------------------------.........------,,,,,,,,,///...---,,,+++***))))))...........................------,,,,,,------...222111444888777111------------------...000111222000111111000...///111333111111111000111111222222666777888;;;===???AAABBBDDDCCC@@@;;;666444444555888888999:::::::::999999:::::::::;;;;;;:::999999<<<<<<<<<<<<============EEEEEEEEEGGGIIILLLNNNPPPRRRSSSTTTSSSTTTVVVZZZ^^^aaaeeeiiilllmmmnnnooopppqqqqqqoookkkkkkqqqttttttqqqssswwwyyyzzz{{{}}}wwwvvv|||wwwkkkbbbaaaaaa\\\TTTNNNMMMCCC>>>EEEHHHFFFFFFKKKIIIIIIIIIIIIIIIIIIHHHHHHLLLPPPTTTVVVSSSQQQPPPQQQZZZhhhwwwyyynnn]]]PPPKKKJJJHHHDDD???<<<999999888777888999999::::::999999;;;;;;;;;;;;;;;<<<>>>>>>EEEEEEEEEEEEFFFFFFFFFFFFIIIGGGDDDBBBAAAAAABBBCCCAAABBBDDDEEEDDDBBB???===@@@@@@AAAEEEJJJNNNPPPPPPNNNNNNMMMMMMMMMNNNNNNOOOSSSTTTXXXaaannn|||ssshhh___XXXTTTSSSTTTZZZbbbnnnmmmXXXIII???===AAAIIILLLTTT]]]bbbeeekkkrrr}}}}}}{{{yyy{{{|||vvvsssqqqmmmgggaaa___[[[VVVTTTTTTUUUSSSQQQQQQNNNLLLLLLNNNMMMJJJGGGGGGFFFEEEEEEEEEFFFGGGHHHFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNOOONNNMMMMMMOOOQQQ444444333222222111111111222222111111111111222222000000000111000//////...000///......------------------------------------......---------,,,,,,,,,///////////////.................................------,,,,,,,,,,,,------111000444888888222.........------......///000111...//////...---...000222444444333222111111000111444555777999<<<>>>@@@AAAEEEFFFDDDAAA;;;666333222666666777888888999888888999::::::;;;::::::999999<<<<<<<<<======>>>>>>>>>???AAACCCFFFIIIKKKLLLLLLNNNPPPRRRTTTUUUXXX\\\___bbbeeejjjmmmoooqqqssstttvvvwwwuuupppooorrrsssqqqqqqtttvvvxxxyyyzzz}}}{{{xxx|||mmmeee``````___XXXOOOJJJIIIEEECCCDDDDDDBBBDDDHHHHHHHHHHHHIIIIIIJJJJJJKKKNNNUUU^^^cccdddaaa^^^]]]\\\gggrrrrrrfffVVVLLLHHHHHHFFFBBB>>>;;;999999999888999999:::::::::::::::;;;;;;;;;;;;<<<===>>>>>>DDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAABBBDDDEEEBBBBBBCCCDDDCCCAAA???>>>@@@AAACCCFFFJJJPPPUUUXXXYYYUUUPPPMMMMMMNNNOOOOOORRRQQQTTT[[[fffxxx|||nnn___RRRMMMLLLLLLRRR[[[kkkyyyeeeUUUGGG@@@@@@???AAAHHHRRRYYY^^^fffooo|||~~~vvvqqqkkkhhhgggfffcccaaa```^^^\\\\\\]]]\\\XXXVVVSSSRRRPPPOOONNNOOOPPPQQQPPPQQQTTTVVVYYYZZZ[[[[[[```bbbbbbbbb```______```444444333222111111111111111111222222222222111111111111111111111000000///........................------------------------...------------,,,,,,,,,......//////000000000111------------------------------,,,,,,,,,,,,------//////444999999333/////////...............//////---...//////...///111333777666555444222111000///222333555777:::===???AAAFFFHHHIIIFFF@@@999333///444444555666777777888888999999::::::::::::999999::::::;;;;;;<<<===>>>>>>:::<<>>???BBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAAAAABBBDDDFFFGGGCCCBBBBBBBBBAAA@@@@@@???@@@BBBDDDGGGJJJRRR\\\cccggg^^^SSSLLLLLLOOOOOONNNOOONNNOOOSSS[[[hhh~~~mmmZZZNNNHHHGGGIIINNN\\\ttttttdddTTTHHHCCC::::::>>>GGGMMMSSS]]]fffuuu~~~{{{xxxxxxvvvtttssssssqqqnnnllliiigggdddaaa```aaacccddd^^^aaaeeeiiimmmpppqqqrrr}}}~~~{{{zzzzzz555444333111111111111111000111222333333222111000000111111111111000//////,,,------......//////...------------------------------------------------,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,------...333999:::444000///000///...---------------...///111111111222444666666666666555444222111000000111222555888;;;>>>@@@EEEGGGHHHFFFAAA:::444111333333444555666777888999888888999::::::::::::999777888888999:::;;;<<<<<<999;;;>>>AAAEEEGGGIIIIIIJJJNNNSSSWWWYYY[[[]]]___^^^bbbggglllooosssvvvyyy}}}zzzzzzwwwrrrtttuuuvvvvvvvvvwwwzzz}}}ttt___]]]\\\[[[UUUJJJDDDDDD@@@FFFGGGBBBDDDLLLMMMHHHEEEEEEFFFHHHJJJMMMOOOQQQVVVdddyyy}}}jjjlllkkkdddWWWMMMIIIIIIBBBAAA???===;;;:::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBCCCEEEFFFCCCBBBAAA?????????@@@AAA???BBBEEEFFFIIIRRR___iiipppcccSSSKKKKKKNNNNNNMMMNNNKKKKKKNNNSSS\\\mmm{{{ooo\\\OOOKKKIIIJJJTTTggg~~~{{{ooobbbUUUNNNBBB???===AAADDDHHHOOOWWWgggrrr}}}zzzyyyyyy{{{|||rrruuuyyy555444222111000000111222000111222333333222111000//////000000//////...---+++,,,---.../////////...------------------------------------------------,,,,,,,,,+++++++++******------------------------,,,,,,,,,++++++,,,,,,,,,------222888999444000000000///...------,,,,,,------///111222111222444555333444444555555555444333000000111333666999<<<>>>CCCDDDDDDAAA===999777666444333444444555777999:::777888999999:::::::::999888888999:::;;;;;;<<<<<<;;;;;;<<<>>>AAAEEEIIILLLLLLPPPUUUYYY[[[\\\]]]^^^```dddhhhlllooossswwwyyy{{{}}}yyyvvvwwwxxxxxxwwwxxxzzz|||yyykkkbbb^^^[[[WWWNNNEEEBBBEEE@@@CCCCCCBBBLLLWWWVVVLLLEEEEEEEEEGGGIIIMMMPPPRRRXXXggg|||jjjjjjfff]]]RRRJJJGGGHHH@@@???>>>===;;;::::::999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===?????????@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBAAA???>>>>>>???@@@AAA>>>AAACCCDDDGGGOOO\\\fffmmm```QQQIIIJJJMMMNNNMMMMMMJJJIIIKKKOOOUUUaaammmppp[[[LLLHHHFFFMMM[[[lll{{{xxxnnnccc\\\OOOGGGAAA??????@@@DDDKKKUUU^^^lllzzz666444222000000000222222111111222222222222111111///////////////...------+++,,,.../////////......------------------------,,,,,,,,,------------......---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------000666666222///000//////...---,,,,,,,,,---***,,,////////////000111000111333555666666666555111111111222444888;;;===@@@@@@???===:::888888999444444333333444666888999666777888999::::::::::::;;;;;;<<<<<<<<<<<<=========<<<;;;<<>>????????????@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???AAA@@@???>>>>>>>>>@@@@@@???@@@BBBCCCFFFLLLUUU\\\```WWWMMMIIIJJJNNNOOOOOONNNKKKIIIKKKMMMPPPYYYaaarrrlllUUUNNNHHHKKKSSS___mmmwwwzzzrrrjjj[[[QQQGGGBBB???===@@@DDDEEELLLWWWbbbnnn|||666555222000///000222333222222111111111111222222000000000000000///......+++---...///000///---,,,------------------------,,,,,,,,,---------......,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---///333333///...///......---,,,,,,,,,------***,,,...///...---......///000222555666666555444333222111111333666:::<<<===>>>>>>===:::888777888444333222222222444555777666777888999999:::::::::;;;;;;;;;;;;::::::::::::<<<;;;;;;<<>>===;;;:::999888999999:::::::::::::::<<<<<<<<<<<<===>>>???@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@????????????>>>>>>>>>?????????AAAAAABBBCCCFFFJJJNNNQQQQQQNNNKKKJJJLLLPPPRRRSSSPPPLLLIIIJJJKKKKKKQQQWWW___sssggg[[[OOOLLLNNNTTTaaammmvvv~~~vvvkkk___RRRJJJEEE@@@???BBB===AAAGGGNNNWWWcccpppyyy{{{yyy777555222000///000222333333222111000000111222333111111111111111000//////,,,---///000000///---,,,------------------------,,,,,,,,,------.........)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,///---...111111...---///---------,,,,,,------...,,,...000111///......//////000333555555555444333444333222222333666999;;;<<<>>>???>>>;;;888666666444333111000000222333555666666777999999:::::::::999999888888777666666666999:::;;;===@@@BBBCCCDDDFFFIIINNNSSSWWWZZZ^^^aaafffgggggggggffffffhhhjjjnnntttyyy||||||{{{}}}}}}ggg```WWWPPPJJJHHHFFFBBB@@@AAAFFF@@@AAAJJJMMMGGGDDDGGGHHHFFFEEEDDDEEEGGGJJJLLLPPPVVV___hhhmmmiii```XXXSSSTTTUUURRRMMMFFFBBBAAAAAAAAA@@@???>>><<<:::999888888999::::::::::::999<<<<<<<<<======>>>???@@@???@@@@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>????????????CCCBBBBBBDDDGGGJJJJJJIIIGGGHHHIIILLLOOORRRTTTVVVQQQLLLIIIIIIIIIHHHKKKPPPNNNaaaxxxssscccSSSJJJFFFIIITTTaaaggguuuyyylll]]]SSSKKKCCC@@@AAA:::===@@@CCCHHHQQQ\\\ddduuuttteeebbblllwww~~~666444222111222222111000111111111111111000//////000000///...------,,,,,,------............------------------------------...------,,,,,,------...++++++++++++,,,,,,---...,,,---...---+++***+++,,,)))))))))))))))*********---------...000///---+++,,,,,,---.../////////.../////////000222222111000222222222333333444444444999888666333000111333666888999:::::::::999888777666555555444444444555555999999888888888888888888777888888999;;;;;;<<<===999999999:::;;;>>>@@@AAACCCGGGLLLRRRWWW[[[]]]]]]eeecccaaaaaaccceeegggggglllqqquuuwww}}}}}}|||}}}wwwccc[[[RRRMMMHHHDDDDDDCCCAAA???BBBBBBAAAAAAAAABBBBBBCCCEEEFFFGGGIIIIIIIIIIIIHHHMMMQQQVVVYYYXXXUUURRRQQQRRRTTTWWWVVVRRRMMMIIIGGGIIIIIIHHHDDD???<<<::::::666666777888999999:::::::::;;;<<<;;;;;;<<>>???BBB@@@??????AAABBBAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDEEEHHHKKKMMMNNNOOOOOOKKKKKKJJJIIIHHHHHHGGGGGGNNNVVVaaappp~~~ppp[[[NNNFFFCCCJJJSSS\\\hhhwww{{{wwwpppfff[[[QQQJJJFFF;;;:::999<<<@@@EEEGGGHHH\\\cccppp}}}yyyjjj[[[SSSVVV^^^ccchhhmmmvvv666444222111222222111000111111111111111000//////000//////......---,,,,,,------............------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,---...---+++***+++,,,,,,,,,+++++++++++++++++++++++++++---000000///...------.../////////......///......000222333222111000000111222333444555666999999888555222222333555777888:::;;;;;;999888777777666555444444444444444777888888999999999888888::::::::::::::::::::::::::::::::::::<<<>>>@@@BBB???BBBFFFLLLQQQUUUXXXYYY```^^^\\\\\\^^^aaacccdddooonnnooosssyyy~~~~~~zzznnn^^^XXXNNNJJJFFFCCCCCCBBBAAA???DDDCCCCCCBBBBBBBBBCCCCCCGGGGGGGGGGGGHHHJJJLLLMMMKKKNNNQQQRRRQQQPPPPPPPPPUUUWWW[[[[[[YYYUUURRRQQQTTTTTTRRRKKKBBB<<<999:::666777777888999999::::::<<<===>>>======>>>AAACCCCCCCCCBBBBBBBBBCCCDDDEEEBBBCCCCCCBBB@@@>>>???@@@AAA@@@@@@???@@@BBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFIIIKKKLLLMMMMMMKKKJJJJJJIIIHHHHHHGGGGGGFFFMMMVVVcccxxx|||yyy}}}wwwdddWWWMMMGGGHHHMMMQQQ\\\lll}}}}}}rrriiibbb\\\UUUPPPFFFBBB===;;;<<>>@@@AAA@@@AAADDDIIINNNSSSWWWYYY___^^^]]]\\\^^^bbbeeeggg{{{pppjjjpppvvvwwwzzz{{{zzzvvvcccWWWRRRJJJGGGDDDBBBBBBBBBAAA???EEEDDDDDDCCCCCCDDDDDDDDDJJJIIIGGGGGGHHHKKKNNNOOOIIIJJJKKKKKKJJJKKKMMMOOOVVV[[[```ddddddbbbaaaaaaccceeebbbWWWHHH<<<999999777777777888999999::::::;;;<<<>>>>>>===>>>@@@CCCEEEDDDCCCCCCCCCCCCCCCDDDBBBCCCDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@CCCEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFHHHIIIJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGDDDHHHMMMVVVhhhxxxpppppptttvvvwwwxxxxxxzzzrrrfff[[[PPPIIIHHHJJJRRR___ppprrrkkkhhhfffaaa\\\UUUNNNEEE???<<<<<<===>>>@@@CCCGGGOOO\\\ooo|||mmmaaaQQQGGGEEEFFFHHHHHHJJJOOOVVV___hhhrrr{{{}}}666444222222333333222111111111111111111000//////000/////////......------------............------------------------------,,,,,,++++++++++++,,,,,,...---,,,,,,++++++++++++,,,---...---+++***+++,,,+++++++++***)))((('''''',,,++++++,,,---...---,,,000000111111000///......------...000333555444333......///111222444555555777999;;;:::777444222222222555999===??????>>>===999999777666444444333333444555777999::::::999888<<<<<<;;;::::::999888888;;;:::::::::;;;===>>>???@@@AAACCCFFFKKKPPPUUUXXX\\\\\\\\\]]]^^^bbbgggjjjyyykkkoootttssswww}}}zzziii[[[QQQKKKFFFEEECCCBBBBBBBBBAAAAAACCCCCCDDDDDDEEEFFFGGGHHHKKKKKKJJJJJJKKKKKKLLLMMMGGGHHHIIIIIIHHHIIIKKKMMMSSSZZZdddllloooooonnnmmmppprrroooaaaMMM>>>999:::777777888888888999999999888:::;;;<<<;;;<<<>>>@@@DDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCBBBAAABBBCCCBBBCCCCCCAAA??????AAACCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCEEEFFFHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIJJJLLLPPP\\\ppp~~~qqqllllllooorrrrrrrrrrrrwww~~~wwwlll___SSSMMMMMMOOOUUUbbbsssyyyrrrmmmkkkjjjgggeeeddd]]]TTTKKKEEEAAA>>><<<>>>???@@@CCCJJJYYYlllyyyooo^^^KKKBBBBBBCCCBBBBBBAAAEEEKKKRRRYYYbbbjjjooorrrsssvvvyyy|||xxxvvvvvvvvvvvvwwwxxxxxxyyyxxxwwwwww777555333222333333222111111111111111111000/////////////////////.........------............------------------------------------,,,,,,,,,,,,------...---,,,,,,++++++++++++,,,---...---+++***+++,,,+++++++++***)))(((''''''))))))(((***---//////...000000111111000///......---,,,---///222444333222///000000111111222222222555888;;;;;;999555333222000333888<<<@@@BBBBBBBBB;;;:::999777666555555555444555666888999999999888999999::::::::::::;;;;;;:::999999888999:::<<<<<<======>>>@@@DDDIIINNNQQQSSSUUUXXXYYY[[[___dddhhhmmmnnnqqqpppvvvmmm```UUULLLEEECCCDDDCCCCCCBBBBBBBBBCCCAAAAAABBBDDDFFFIIIKKKLLLLLLMMMNNNNNNNNNLLLIIIHHHGGGIIIKKKKKKJJJIIIJJJKKKLLLVVVcccnnnssssssqqqooorrruuurrrdddPPP@@@:::;;;888888888888888999999999888999;;;<<<<<<<<<===???BBBBBBBBBBBBAAA@@@@@@???BBBCCCDDDDDDBBBBBBCCCEEEEEEEEEEEECCC@@@?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFHHHIIIJJJHHHHHHHHHHHHHHHGGGGGGGGGIIIJJJKKKOOOUUUbbbsssyyynnnkkkooosssuuuuuuuuuvvv{{{}}}rrrfff]]]TTTPPPNNNTTT```jjjqqqtttppprrruuutttpppnnnnnnooorrrnnnfff^^^UUULLLCCC===<<<======>>>AAAIIITTT[[[gggssssss^^^IIIAAAAAA@@@@@@AAA<<>>@@@BBBCCC<<<;;;:::999888777777777666666666666777888888888777888888999;;;<<<<<<===:::999888777888999:::;;;=========???BBBFFFIIILLLMMMRRRWWWZZZ\\\___dddhhh{{{llljjjkkkmmmsss||||||~~~pppbbbXXXPPPGGGAAAAAACCCDDDCCCBBBAAABBBCCC@@@AAABBBDDDGGGIIILLLMMMKKKLLLOOOPPPOOOLLLIIIFFFIIIKKKLLLLLLJJJIIIIIIJJJGGGPPP\\\fffkkkjjjhhhgggiiikkkiii^^^NNN@@@;;;:::888888888888888888888888999;;;===>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???@@@BBBCCCCCCBBBBBBDDDEEEHHHGGGFFFFFFFFFDDD@@@===????????????????????????CCCCCCCCCDDDEEEGGGIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEGGGLLLQQQXXXcccnnntttppptttyyy}}}tttaaaWWWNNNOOOTTTYYY\\\```aaajjjssswwwtttssstttwwwzzzxxxtttnnneeeZZZNNNFFF===<<<::::::<<>>???===<<<;;;:::::::::::::::888777666555555666888999777888888999;;;<<<<<<===;;;:::999888888888999:::======>>>???AAACCCFFFGGGHHHNNNVVV[[[]]]___cccgggvvvpppjjjfffhhhlllqqqtttwwwzzz}}}}}}}}}yyypppbbbWWWOOOIIIDDD@@@???AAACCCBBB@@@???@@@BBBBBBBBBCCCDDDFFFHHHJJJKKKIIIKKKMMMNNNNNNMMMKKKIIILLLLLLKKKHHHFFFFFFGGGIIIFFFKKKRRRWWWYYYYYYYYYYYYZZZ[[[ZZZSSSIII???:::888888888888888888888888888888:::===>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@???AAABBBBBBBBBBBBDDDEEEIIIGGGFFFJJJMMMLLLFFF???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDFFFHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFKKKOOOQQQWWW^^^jjjvvv|||www|||wwwiii[[[WWWVVVSSSSSSVVVTTT\\\fffmmmqqqrrrtttuuuuuuuuuuuutttqqqiii```ZZZKKKEEE>>>:::;;;======;;;BBBHHHQQQ]]]mmm|||}}}aaaPPPBBB@@@@@@;;;:::>>>999:::<<<===>>>AAAEEEHHHGGGIIIKKKNNNPPPSSSXXX[[[___aaadddiiioootttyyy{{{777555333333444444333222111111111111111000//////////////////000000000000---..................---------------------------,,,++++++++++++++++++,,,++++++++++++,,,------...,,,---...---+++***+++,,,)))))))))))))))*********...+++)))((()))*********,,,,,,---.../////////...,,,++++++---...///...,,,+++,,,---///000222333444///222666777777666555555333333333333555777999;;;===<<<<<<;;;;;;;;;<<<<<<:::888666444444555777999888999999::::::;;;<<<<<<<<<;;;:::999999999:::;;;999999::::::<<<===???@@@@@@GGGQQQWWWXXXZZZ^^^aaaeeehhhhhhfffhhhnnnqqqooosssvvvyyyyyyxxx{{{nnnfffYYYOOOHHHDDDAAA???===@@@BBBAAA???===>>>@@@DDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNOOOMMMIIIDDDAAABBBFFFIIIGGGIIIKKKLLLKKKKKKMMMNNNOOOPPPOOOKKKEEE>>>999666999999888888888888888888666888;;;<<<<<<<<<<<<===???@@@BBBCCCDDDCCCCCCBBB>>>@@@BBBBBBBBBBBBDDDEEEJJJGGGFFFLLLSSSSSSKKKBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGMMMHHHGGGLLLNNNMMMOOOUUUWWWeeerrr{{{~~~{{{jjjbbb\\\UUURRRSSSIIINNNWWWaaaiiimmmoooooojjjlllppptttvvvuuuppplll^^^RRREEE======???===;;;???BBBEEELLL[[[jjjpppnnnWWWIII@@@BBBBBB;;;999===:::;;;<<<<<<<<<===@@@CCC>>>AAADDDFFFGGGIIIKKKMMMPPPQQQTTTXXX]]]ccchhhkkkoooppptttzzz222222222111111111111000///000111111111///...---///////////////......---.........------,,,,,,+++***...///,,,+++---///---,,,,,,---------,,,,,,++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000---,,,+++++++++,,,---------...///000000000000000444333444555777777555333555333111///000333666888<<<======>>>>>>>>>======999999777666666777888999;;;:::999999999:::<<<<<<===<<<;;;:::::::::::::::::::::;;;;;;<<<===>>>>>>HHHGGGGGGLLLTTT[[[^^^___^^^```dddggghhhkkknnnpppqqqrrrsssvvvyyy~~~|||lllddd]]]SSSJJJDDDBBB@@@@@@BBBBBBAAA@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFIIIHHHHHHHHHIIIKKKLLLNNNRRRNNNJJJHHHHHHIIIHHHFFFBBBBBBCCCCCCDDDEEEEEEFFFCCCBBBAAA???<<<:::999888888999999999:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEBBBAAAAAAAAAAAABBBCCCCCCCCCCCCHHHRRRYYYYYYPPPGGGEEEDDDCCCBBBAAA@@@@@@???EEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGIIIKKKKKKJJJKKKLLLMMMWWWZZZbbboootttnnnhhh___XXXOOOJJJKKKRRRXXX\\\eeennnllljjjjjjpppxxx|||{{{xxxjjj```TTTKKKGGGEEEAAA>>>:::===???EEERRRaaaiiijjjTTTOOOHHHBBB???>>>===<<<999999777666555888<<>>??????@@@CCCEEEEEEIIIOOOPPPPPPRRRWWW\\\```aaadddhhhnnnuuuzzz}}}222222222222111111111111///000111111000///...---......//////......---,,,---------,,,,,,,,,,,,,,,***...///+++***,,,---+++******+++++++++******))),,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////((()))***+++---...///000//////000111222333333333444444444555666777555444444333111//////111444666999<<>><<<<<<;;;:::888777666666666777777777888:::<<<>>>???;;;;;;:::999999999999999:::::::::;;;;;;<<<<<<===CCCBBBCCCHHHPPPWWW[[[\\\^^^```bbbccceeegggkkknnnoooppprrrtttwww{{{}}}vvveee___XXXOOOGGGBBB@@@???>>>@@@@@@??????@@@AAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKNNNOOONNNKKKGGGEEEEEEEEEDDDCCC???@@@@@@@@@@@@AAAAAAAAA@@@@@@???===<<<;;;:::999:::;;;;;;;;;;;;;;;:::999::::::::::::;;;;;;;;;;;;===>>>>>>???@@@BBBCCCDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDHHHPPPWWWVVVOOOGGGEEEDDDCCCBBBAAAAAABBBBBBFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJKKKNNNPPPTTTVVV[[[eeesss~~~uuujjjaaaPPPJJJFFFIIILLLPPPXXXaaaiiiiiikkkqqqyyyvvvoooeee\\\WWWQQQKKKGGGEEEFFFIIIPPP^^^mmmrrrppp]]]UUULLLFFFEEEDDDBBB@@@;;;;;;:::999888777888999:::;;;;;;<<<<<<>>>@@@AAA>>>BBBFFFFFFEEEEEEIIIMMMSSSUUUXXX\\\aaafffkkkmmmmmmrrryyy{{{{{{{{{~~~333222222222111111111111///000000000000//////.........//////......---,,,,,,,,,,,,,,,,,,------------111111---+++------,,,------............---------............---,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------((()))+++---...//////.........///000222333444444555444333444666777666555666555333111111222333444555999???DDDEEECCC@@@===<<<<<<<<<;;;:::888777666555666777999:::<<<======::::::999999999999888888::::::::::::::::::::::::======???DDDKKKQQQUUUWWW]]]^^^___```bbbdddiiillllllnnnqqqtttvvvwwwxxxxxxooo___WWWQQQIIIBBB>>>======<<<======>>>???@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFHHHJJJLLLNNNOOOKKKIIIEEECCCCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;<<<===>>>===;;;999777::::::::::::999999999999<<<<<<===>>>???AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGMMMRRRRRRMMMGGGFFFDDDCCCAAABBBCCCDDDFFFGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIMMMRRRUUUSSSTTTUUUYYYcccuuuvvvmmm[[[RRRIIIDDDCCCFFFNNNVVVcccfffkkkrrryyy|||vvvpppjjjddd^^^YYYVVVVVVYYYbbbrrrzzzhhh^^^RRRKKKJJJIIIEEE@@@::::::::::::999777666555666666777777999:::<<<===:::<<>><<<;;;===@@@EEEGGGJJJNNNRRRUUUWWWXXX\\\___cccddddddeeeiiilllmmmqqquuuwwwwwwyyy||||||zzzxxxxxxxxxyyy|||333333222222222111111111///000000000000///////////////000000//////...---,,,,,,,,,---.........///111555555111...//////...------.../////////......---------------,,,,,,+++((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////---+++***++++++,,,...///111222333555444333444666777777666888777555444333333333444333666<<>>===<<<:::999888888888888888888777777999999:::::::::999999999::::::999999999999999999;;;<<<===AAAEEEJJJMMMOOOWWWYYY]]]```bbbeeehhhkkklllnnnrrruuuwwwwwwvvvvvvyyy~~~{{{kkk^^^PPPJJJDDD>>><<<<<<<<<<<<<<<===>>>???AAACCCDDDEEEEEEFFFGGGHHHHHHIIIHHHHHHFFFFFFGGGHHHIIIKKKLLLMMMJJJIIIFFFDDDCCCBBBBBBAAACCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;:::::::::999999:::<<<>>>???>>><<<:::888:::::::::999999888888888;;;;;;;;;<<<>>>???AAABBBDDDCCCCCCCCCCCCDDDEEEEEEHHHFFFFFFIIIMMMNNNJJJFFFEEEDDDBBBBBBBBBDDDGGGIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDGGGGGGHHHHHHJJJOOOUUUZZZXXXXXXWWWUUUZZZjjjpppfffXXXMMMFFFFFFJJJOOOXXX^^^hhhrrrxxx}}}{{{wwwtttqqqpppjjjkkkmmmxxxwwwjjj[[[SSSQQQOOOHHH@@@===<<<;;;;;;;;;;;;:::999777666666888:::===>>>>>>:::<<<===<<<:::999:::<<<===>>>AAAEEEGGGHHHIIIIIINNNPPPQQQQQQQQQSSSVVVYYYYYY]]]aaacccddddddeeefffhhhgggeeebbb```^^^]]]\\\\\\___ccchhhlllooopppqqqssstttuuuvvvvvvvvvuuuttt333333333222222222222111000////////////000000000000111111111111000//////------......//////000000222555555111...//////---((())))))***++++++******,,,,,,,,,,,,,,,+++******)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,---/////////---+++***++++++,,,---...000222333555444333555777888888777666666555444333222111111222444777:::===???@@@AAA@@@@@@AAAAAA@@@>>><<<;;;999888888777666555555444999:::;;;;;;<<<;;;::::::999999999999999999888888<<<===>>>@@@AAACCCFFFGGGNNNSSSZZZ```dddfffiiijjjlllnnnrrrvvvxxxyyywwwvvvvvv|||}}}zzzyyyyyyzzz~~~vvviii___KKKFFFAAA===<<<<<<======<<<===???AAACCCEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGEEECCCAAA@@@@@@DDDCCCBBBAAA@@@>>>======<<<<<<;;;:::999888888777888:::<<<>>>???>>><<<::::::::::::999999888888888::::::;;;<<<===???@@@AAADDDCCCCCCCCCCCCDDDEEEEEEHHHFFFEEEFFFIIIJJJHHHFFFDDDCCCBBBBBBCCCFFFHHHIIIHHHHHHFFFEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDHHHHHHHHHIIIKKKPPPWWW\\\^^^___]]]XXXWWWaaarrrooo]]]OOOIIIFFFEEEJJJSSSaaannnxxx}}}~~~}}}|||nnneeebbb^^^UUUMMMLLLGGGBBB@@@?????????>>>:::999888:::===@@@@@@@@@::::::;;;:::999999999:::999:::<<<>>>@@@@@@@@@???AAAAAAAAA@@@@@@BBBEEEGGGKKKMMMPPPRRRRRRQQQPPPOOOOOOOOONNNMMMKKKIIIGGGFFFEEEGGGJJJMMMPPPSSSTTTUUUWWWXXXZZZ[[[\\\[[[ZZZYYY333333333333222222222222000////////////000000111000111111111111000//////.............../////////...222222---+++,,,,,,***((()))***+++,,,,,,,,,+++++++++,,,,,,++++++***)))+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++---...//////..................///111333555333333444666999999888666222222333222111000///...222222333444777;;;???AAAFFFFFFEEEDDDBBB@@@???===:::999777666666666777777999:::;;;<<<===<<<;;;:::999999999999999999999999<<<>>>????????????@@@BBBFFFKKKSSSZZZ___cccfffhhhjjjmmmqqquuuxxxyyyyyyyyyvvv|||sssbbbbbbbbbeeeooo~~~yyypppeee[[[GGGDDD???<<<<<<============>>>@@@BBBDDDEEEFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDAAA?????????AAAAAA@@@???===<<<;;;:::<<<;;;;;;:::999888888777777999;;;===>>>===<<<;;;::::::::::::999999999999::::::;;;<<<===???@@@AAACCCCCCBBBBBBCCCCCCDDDEEEFFFDDDCCCDDDFFFGGGFFFEEEBBBBBBCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEHHHIIIHHHHHHJJJOOOUUUZZZ```aaa___ZZZVVVZZZdddnnnppp^^^RRRHHH@@@CCCJJJWWWfffrrrzzz~~~~~~~~~zzzrrrkkkbbb[[[RRRLLLIIIFFFCCCAAA???===:::;;;>>>???>>><<<999999999999999999999888888999999:::;;;;;;;;;;;;<<<;;;:::::::::;;;======@@@AAACCCDDDDDDBBBAAA?????????@@@@@@@@@>>><<<;;;;;;<<<===>>>@@@AAACCCDDDBBBCCCEEEGGGHHHHHHGGGGGG444444333333333222222222000///......///000111222///////////////...---------------------,,,,,,,,,,,,///000,,,)))++++++)))+++,,,---...////////////,,,,,,------,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------.../////////000///.........000222444222222555888;;;:::888555111222333444333222000///111111111333666:::>>>@@@FFFEEEEEEEEEEEEEEEFFFFFFAAA>>>;;;777666666888999777999:::<<<<<<<<<:::999888888999999::::::;;;;;;999<<<>>>>>><<<<<<===???BBBFFFKKKPPPUUUZZZ```dddeeehhhlllqqquuuxxxyyyyyywww}}}uuujjjZZZ\\\bbbjjjvvvtttkkk^^^RRREEEAAA===;;;;;;<<<======<<<===???BBBCCCDDDDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFHHHHHHFFFBBB@@@???@@@??????>>>===<<<::::::999::::::::::::::::::::::::999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::;;;;;;<<<===???AAAAAABBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBCCCDDDEEEEEEDDD@@@BBBCCCEEEFFFFFFEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHLLLQQQUUU[[[\\\[[[WWWSSSTTTZZZ```qqqtttgggYYYMMMFFFHHHNNNXXXccclllpppppppppwww{{{qqqjjjfffaaaZZZUUUSSSNNNIIIHHHIIIHHHDDDAAA@@@???>>>======<<<;;;::::::::::::999::::::;;;;;;===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======;;;:::666888:::<<<===<<<:::999999999999999:::;;;===>>>;;;<<<===>>>???@@@@@@AAA444444444333333333222222000///.........000111222------......------,,,+++,,,,,,,,,++++++*********,,,000000,,,***,,,---+++)))***+++,,,------------------......------,,,++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,111000///------,,,,,,---...---,,,+++,,,...000111000222555999<<<;;;888444444555666777777555333222000111222444777:::===???AAAAAABBBDDDGGGKKKNNNPPPIIIEEE???:::666555666777666777999;;;;;;;;;999888888888999:::;;;;;;<<<<<<666999<<<===;;;;;;<<>>===<<<;;;::::::888888999:::;;;;;;<<<<<<<<<;;;;;;:::999999999888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBBBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDD???AAACCCEEEFFFFFFDDDCCCFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFIIIMMMQQQUUUUUUTTTRRROOOPPPTTTXXX___lll}}}mmm```NNNJJJHHHLLLUUU]]]`````````kkkxxx{{{tttmmmgggaaa]]]]]]ZZZUUUPPPIIIGGGEEEDDDDDDBBBAAA???>>>===<<<;;;;;;<<<===>>><<<;;;::::::::::::999888:::999999:::<<<===<<<;;;444666999<<<======<<<;;;:::999888888999:::<<<===;;;<<<<<<===???@@@AAABBB555222000000111333333333222222222111000//////...111000...---,,,,,,------///...,,,++++++,,,---...,,,+++***+++---...---,,,++++++------------++++++............---,,,++++++...------,,,,,,------...++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++***+++,,,---...............////////////111///...------...000111000222555888999888777666444555777888777555222000444333333333555888:::<<<@@@===:::;;;???HHHRRRXXX^^^WWWKKK???<<<;;;666///777333111111555999::::::999:::;;;;;;;;;:::999888::::::::::::::::::::::::>>>>>>@@@BBBFFFJJJNNNPPPYYY\\\aaagggmmmsssvvvxxxvvvzzzuuupppllliiibbb___gggsss}}}tttjjj]]]OOOFFFCCCBBB@@@???>>>=========;;;<<<<<<===???@@@BBBCCCBBBBBBAAABBBBBBCCCDDDEEEFFFGGGGGGEEEDDDEEEGGGIIIGGGJJJKKKIIIEEEAAA@@@@@@>>>===;;;;;;<<<<<<;;;999777999888888AAANNNTTTSSS<<<:::888666555555666777:::999999999:::<<<>>>???:::::::::;;;===>>>@@@AAAEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAABBBCCCCCCCCCBBBEEEDDDCCCBBBBBBAAABBBBBBEEEEEEEEEDDDCCCCCCCCCBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEFFFFFFFFFFFFHHHIIIRRRRRRQQQOOOMMMMMMPPPRRRZZZ```kkkxxxhhhYYYMMMMMMQQQPPPNNNOOOYYY___jjjsssssstttyyyrrrmmmeee___XXXRRRPPPNNNLLLJJJFFFEEECCCDDDFFFGGGGGGFFFGGGFFFEEEDDDAAA???===<<<@@@???>>>>>>============AAA???======???@@@??????AAABBBDDDDDDDDDDDDEEEGGGFFFDDDEEEIIILLLLLLNNNRRR444222111222333555555444222222111111000//////...111000...---,,,,,,------...------,,,,,,---------///...---...000111000///+++,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++************+++,,,---,,,+++++++++,,,...///............------,,,+++111///...---,,,---///000...000333666777666555444555666777888888666333222666555444333333555666888;;;;;;:::;;;???HHHSSS[[[gggdddZZZKKK@@@;;;888444777555333333666888888777888999:::;;;;;;:::999999::::::::::::::::::::::::<<<<<<>>>@@@CCCGGGJJJLLLOOORRRWWW^^^eeekkkpppsssuuuxxx}}}zzzooogggbbbdddhhhnnnyyyxxxiii\\\OOOFFFBBBAAA@@@???>>>======<<<<<<;;;;;;;;;<<<===>>>???@@@CCCCCCCCCCCCDDDEEEFFFFFFEEEFFFGGGFFFEEEEEEFFFHHHHHHIIIJJJHHHDDDAAA@@@AAA???===<<<<<<<<<<<<;;;999;;;===<<<;;;AAAKKKOOOLLL:::999777555555555666777888888888888999;;;<<<===;;;;;;<<<===>>>@@@AAABBBEEEEEEEEEDDDCCCBBB@@@?????????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEDDDFFFGGGGGGFFFFFFHHHIIILLLLLLLLLKKKIIIJJJMMMOOOTTTXXX___hhhtttqqqbbb^^^\\\VVVPPPNNNTTTVVV\\\bbbbbbbbblllxxx{{{|||~~~~~~wwwrrrlllfffbbbZZZXXXTTTSSSUUUXXX[[[[[[[[[ZZZXXXVVVRRRMMMIIIGGGJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHKKKLLLLLLKKKOOORRRVVVXXXXXXXXXXXXYYY^^^[[[ZZZ]]]]]]\\\^^^bbb333222222333555666555333222111111000000//////...000///...---------------,,,,,,------...------,,,---,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,***+++,,,---............------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,+++,,,---.../////////000000///---+++***000///...---,,,,,,---...---...111333444444222222555666888999999888666555999777555333222222222222333666888999<<>>;;;:::999777666666777888777666666777888999::::::::::::999999::::::::::::::::::::::::;;;===???BBBDDDFFFEEEGGGLLLRRRZZZaaahhhkkkqqqtttwwwzzz}}}~~~ttteee]]][[[eeeuuuyyyiii[[[NNNBBB===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<======AAAAAAAAABBBBBBCCCDDDEEEDDDFFFGGGGGGEEEDDDEEEFFFHHHHHHHHHEEECCCAAAAAABBB@@@>>>===<<<======;;;:::888999888777:::>>>???<<<777666555444444555666777777777777777888:::;;;<<<<<<<<<===>>>???AAABBBCCCEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEDDDDDDCCCBBBAAADDDDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIIIIGGGGGGGGGHHHHHHHHHIIIHHHGGGHHHKKKMMMOOOPPPRRRWWWaaammmxxxxxxrrriii___ZZZVVVSSSQQQQQQQQQRRRXXX___fffhhhkkkooottt|||zzzvvvpppnnnppptttwwwyyywwwvvvtttpppkkkddd]]]YYY\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[\\\___bbbcccbbb```eeejjjqqqwwwxxxxxxwwwvvvxxxsssppppppnnnkkklllppp333333333444555444222///111111000000//////////////////......------------+++,,,---.........---,,,,,,+++***+++,,,---,,,***---,,,+++******+++,,,---***+++,,,------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...//////000111222111000...---000///...---,,,,,,,,,------...000111222222111111555666888:::;;;;;;:::::::::999777444222111000000...333777777888>>>KKKUUUhhhoooooobbbRRRGGGAAA>>>;;;:::777666666666777777555555666888999:::::::::999999999999999:::::::::999::::::<<<===???@@@AAAAAABBBEEEJJJQQQXXX___cccgggjjjnnnrrrvvv{{{xxxnnn]]]]]]dddtttzzzuuuiii[[[PPPGGG???<<<===<<<===>>>??????>>>============<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGGGGFFFDDDCCCDDDHHHGGGEEECCCBBBBBBBBBCCC@@@???============;;;:::444555555444444444333111555444444444444555666777666777777888999:::;;;<<<<<<<<<<<<===???@@@BBBCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>===>>>>>>@@@BBBDDDEEECCCCCCBBBBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEDDDBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJJJJHHHGGGGGGHHHIIIIIIJJJIIIHHHHHHJJJLLLMMMLLLLLLOOOWWWaaakkkrrr}}}vvvfff___VVVPPPOOOOOOPPPQQQRRRTTTYYY___hhhttt~~~vvvrrrrrrqqqqqqqqqqqqrrrsssssswwwxxxyyy{{{}}}}}}{{{yyyzzz~~~zzzzzz~~~444444333333333111...+++000000000///////////////...............---------***+++---...///...---,,,000...---...///000///---,,,,,,***))))))***,,,,,,,,,,,,------,,,++++++***,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---...///111111111000000//////......------------...///000111222222111111444666888;;;===?????????;;;:::999777555444333222000444888777666:::EEENNNYYY```ccc___XXXQQQIIIBBB===<<<999666444444666888444444555666777999::::::888888888999999:::::::::::::::;;;<<<===>>>>>>>>>???@@@AAADDDIIINNNSSSVVVZZZ]]]ccciiinnnuuu|||xxxmmmeee___kkk|||xxxjjjggg[[[NNNHHHEEE@@@<<<;;;;;;===???AAABBBAAA???>>>@@@???>>>===<<<<<<<<<<<<>>>======>>>>>>???@@@AAACCCEEEGGGGGGEEECCCBBBCCCFFFEEECCCBBBBBBCCCCCCCCC@@@???===<<<===<<<:::999666777888:::888666444444333333333444444555666666777777888999:::;;;<<<<<<:::::::::;;;===>>>@@@AAABBBBBBCCCBBBBBBAAA@@@???>>>>>>???@@@BBBDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFHHHJJJJJJIIIGGGGGGGGGJJJKKKKKKIIIGGGFFFGGGHHHJJJJJJJJJMMMSSSZZZaaaeeeuuu~~~yyyjjj]]]WWWSSSNNNJJJDDDGGGLLLSSS^^^lllzzz555444222111111000---+++////////////////////////---......///......------++++++,,,---............///...,,,---......---,,,++++++************++++++------------,,,+++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...***++++++,,,---...//////...///////////////////////////000111111111111111333555888<<>>===;;;999777666555444777999888666999@@@FFFHHHNNNRRRTTTUUUUUUOOOHHHCCCCCCBBB>>>:::777666666444444444555666777999:::777777888888999:::::::::::::::;;;=====================>>>???AAADDDGGGIIIMMMQQQWWW]]]dddkkkrrrwww}}}~~~|||}}}~~~|||zzzvvvmmmfffcccmmmpppcccXXXMMMCCCAAAAAA>>>:::999999<<>>>>>=========@@@??????@@@@@@AAABBBCCCCCCEEEFFFEEECCCBBBBBBBBBDDDBBBAAAAAACCCDDDCCCCCC@@@>>><<<<<<<<<;;;999777777777999<<<:::555444666333444444555555555666666666777999:::;;;;;;<<<<<<888888999:::;;;===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>???AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@BBBDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDGGGIIIJJJIIIGGGGGGGGGHHHIIIIIIHHHEEECCCCCCDDDEEEFFFHHHKKKOOOSSSWWWYYYgggooo{{{sssggg___UUUKKKFFFGGGIIIMMMUUUaaannnwww555333111000111111000///////////////////////////,,,---...//////...------,,,,,,,,,,,,---...//////---,,,***++++++,,,***)))******++++++++++++******++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******++++++***)))***+++,,,---,,,+++*********,,,...///......///000111111111111/////////000000000000000111333777<<>>===BBBFFFHHHMMMRRRTTTQQQPPPSSSUUURRRJJJAAA:::777444444333444444666888888666777777888999999::::::999:::;;;<<<=========<<<<<<<<<===>>>???@@@@@@AAADDDGGGLLLRRRWWW^^^dddhhhqqqyyy|||xxxwwwyyy|||~~~|||yyywwwrrrllllllrrr|||tttgggZZZIIICCC???>>>===999777888666999>>>BBBDDDCCC@@@>>>AAA@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDEEEEEECCCAAA@@@AAACCCBBB@@@@@@AAADDDEEECCCAAA???===;;;;;;;;;:::888666444333666999666000000444444555555666666666555555555666888999:::;;;::::::888888888999;;;<<<>>>???>>>????????????>>>>>>======>>>AAACCCDDDCCCBBBAAAAAAAAA@@@??????@@@@@@@@@AAACCCFFFJJJKKKLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEBBBEEEHHHJJJIIIGGGGGGGGGFFFGGGHHHFFFDDDCCCBBBCCCCCCDDDFFFHHHKKKNNNQQQRRRZZZaaakkkvvvuuujjj^^^WWWTTTQQQNNNOOOUUU^^^eeerrr{{{444222000000222333444444.........///////////////,,,---.../////////------,,,,,,++++++,,,---///000000///---.........---,,,)))***+++,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***)))))))))***+++,,,000...,,,******,,,...///---...///111222222222222.........///////////////000333777<<>>AAAAAAEEENNNUUUXXX]]]bbbfffdddZZZLLL@@@:::555444333333444555777888666777777888999999::::::888999;;;<<<======<<<<<<<<<<<<>>>??????@@@?????????BBBFFFKKKOOOSSSYYY\\\hhhpppwww{{{}}}||||||}}}}}}}}}zzzvvvuuuwwwzzz}}}~~~~~~|||xxxwwwwwwtttrrryyyzzzssskkk^^^QQQAAA???@@@???:::555666:::444888===AAACCCBBB???===@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEBBB@@@@@@AAACCC@@@??????BBBEEEFFFCCC@@@???===;;;::::::999777555555333555888555...///444555666666777666666555555333555666888999999999999888888999999;;;===>>>???===>>>>>>>>>>>>======<<<;;;>>>AAACCCDDDBBB@@@>>>>>>>>>>>>>>>???@@@AAAAAA@@@CCCGGGJJJMMMMMMMMMLLLIIIHHHHHHGGGFFFEEEDDDDDD@@@CCCGGGIIIIIIGGGGGGGGGDDDFFFGGGGGGFFFDDDEEEFFFCCCDDDEEEGGGIIILLLOOOQQQQQQWWW___iiiuuuuuuhhhccc[[[SSSNNNOOOTTTYYYaaakkkxxx222222111111000//////...000000///...............///...,,,,,,---------,,,000///...---------------------......---,,,++++++...---,,,,,,++++++,,,,,,------------------------///...,,,******+++,,,---+++,,,,,,------,,,,,,+++...---,,,+++******((('''***+++,,,---...---,,,+++,,,++++++,,,......,,,)))+++,,,///111222222111000222222111...---...111444555555666888===CCCIIIMMMKKKJJJGGGDDDAAA>>><<<;;;666555444333222222222222555666888;;;???EEELLLRRR\\\cccmmmtttpppaaaLLL===>>>:::555444555666444222555666777777666555666777999:::<<<=========<<<;;;;;;;;;<<<<<<===>>>>>>>>>999>>>BBBCCCCCCFFFMMMRRRYYY^^^fffnnnssswwwzzz|||yyytttuuuuuuuuuuuuvvvvvvwwwxxxxxxvvvtttuuuxxx{{{zzzyyy~~~zzzxxxvvvwww}}}~~~xxxuuurrrgggUUUFFF>>>>>>===<<<:::999888888888:::============???@@@<<<===>>>??????@@@@@@???>>>???@@@@@@@@@AAADDDFFFKKKJJJHHHEEEDDDBBBBBBAAACCCAAA???AAADDDFFFEEEDDD??????>>><<<:::999777777444444444444555666777777444555666888888666555444444555777888:::;;;;;;;;;666555666777999===@@@BBB???>>>>>>==================>>>AAABBBBBBAAA>>>===666888<<<@@@BBBCCCBBBAAA>>>@@@BBBEEEHHHJJJLLLMMMGGGHHHJJJJJJIIIFFFCCCBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFHHHJJJSSSTTTXXX^^^eeerrrxxxnnnggg\\\PPPKKKLLLRRRYYYbbbjjjuuu555444333222111111111111111111000///////////////111000....../////////---///......---,,,,,,------000000000000000///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,'''$$$%%%***///...,,,***++++++,,,,,,,,,,,,,,,+++---000000...,,,---...,,,,,,------...000111111222222111///------000222333333444777;;;AAAFFFIIIJJJIIIEEEBBB???>>>===<<<888888777555444444333333444555666888;;;@@@FFFKKKVVVZZZcccnnnrrrjjjYYYKKKEEEAAA;;;777555555444444444444555555555555666777999:::;;;<<<===<<<;;;;;;:::;;;;;;<<<======>>>>>>>>>AAACCCBBB@@@@@@EEEIIIOOOSSS[[[aaagggkkkooorrr{{{{{{wwwrrrmmmjjjoooooooooooopppqqqrrrssstttrrrpppppptttwwwxxxxxx}}}xxxyyy||||||uuujjj[[[KKK@@@======<<<;;;:::888888777777999<<<===<<<<<<>>>???<<<<<<===>>>????????????>>>???@@@@@@@@@AAADDDGGGKKKJJJHHHFFFEEECCCBBBBBBBBB@@@>>>???BBBCCCBBBAAA<<<;;;:::999888777666555555555444444444444444555555666777888888777666555666666777888999999999888666555666777999===@@@BBB??????>>>===<<<<<<<<<===<<<===???@@@@@@???===<<<888999<<>>AAADDDHHHFFFCCC???======>>>>>><<<;;;;;;999888666555444333444666777888<<>>@@@AAA@@@===<<>>???????????????@@@@@@AAAAAABBBEEEHHHKKKKKKIIIHHHFFFEEEDDDCCCBBB@@@>>>>>>???@@@???>>>:::999999888777777666666666666555444333222333333666777888999999888777666777777777888888777777666666666666777:::===@@@AAA??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????BBBCCCDDDFFFGGGHHHHHHHHHJJJKKKLLLMMMKKKHHHEEECCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGLLLLLLPPPTTTWWW]]]jjjwwwzzzlllcccXXXWWWSSSNNNPPPXXX^^^```jjjrrr{{{~~~yyyuuussswww|||555444111......///111222222111000000//////000000///...------......---+++---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++***++++++,,,,,,,,,,,,++++++...***&&&''',,,//////---+++***)))((()))***+++,,,+++///222222...,,,---000---,,,,,,,,,---///111222333555666555222000//////...///111444777:::<<<>>>EEECCC???<<<;;;<<>>>>>>>>>>><<<999777666333555666777888:::>>>AAA@@@AAAEEEOOOZZZcccggggggeeeccc^^^SSSFFF===999888666555444555666888999999888888999999999:::::::::999999::::::;;;;;;<<<<<<999;;;======<<<===???AAA===???BBBEEEGGGKKKPPPTTTZZZ^^^dddjjjqqqxxx|||vvvqqqmmmlllkkklllkkkiiiiiiiiihhheeecccaaaaaabbbccceeeiiilllnnnpppnnnkkkkkknnntttzzz~~~{{{rrrcccQQQDDD>>>===999999888888777777666666555777999:::999999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAACCCFFFIIIKKKKKKJJJIIIHHHFFFEEEDDDBBBAAA???>>>>>>======<<<::::::999999999999999999555555444333333333333333555666777777777777666555555666666777777777777666555666777888:::===???@@@???>>>===<<<;;;:::::::::;;;;;;:::999999:::;;;;;;<<<;;;;;;:::;;;<<<===>>>@@@AAACCCEEEFFFGGGGGGGGGKKKLLLMMMMMMLLLIIIFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAABBBCCCEEEFFFKKKKKKOOOSSSUUUXXX```iiiwww~~~{{{~~~yyyqqqnnndddYYYSSSUUUVVVUUU^^^ccciiilllkkkhhhfffeeefffkkksssxxxxxx|||666444111///...///111222000000///............//////...---...//////---+++,,,,,,+++++++++,,,,,,------....../////////.........---,,,,,,++++++,,,,,,+++,,,,,,,,,------......,,,,,,---------,,,+++******++++++,,,,,,++++++***,,,...///000///.........+++***)))((()))***+++,,,,,,,,,---...///...---++++++,,,...000111111111111444666888777444222000000...///000222444777999:::@@@>>><<<::::::<<>><<<>>>@@@BBBGGGQQQ___iiipppqqqooofffXXXIII???;;;999666444333555777777666777777777777777888888999888888888999::::::;;;;;;888999;;;<<<======???@@@>>>???@@@@@@@@@BBBFFFIIIOOORRRVVV[[[```ffflllpppvvv{{{~~~{{{yyyvvvtttpppllliiigggfffeeefffdddcccccccccbbb```^^^______```bbbfffkkkpppsssqqqpppnnnmmmpppvvv}}}uuueeeTTTGGG@@@<<<;;;777777777777777777777777444666888999888888888999:::;;;<<<======>>>=========???@@@@@@AAACCCFFFIIIKKKKKKJJJJJJIIIGGGEEEDDDCCCCCCBBB@@@>>>=========999999999999999999999999333333333333444444555666444555555555555555555444333444555666888888999999555666777999;;;===>>>???>>>===<<<;;;::::::::::::;;;:::999888888999:::;;;<<<;;;:::888888999;;;<<<===>>>@@@BBBEEEFFFGGGGGGJJJKKKLLLMMMLLLIIIFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@BBBDDDFFFIIIIIIMMMRRRTTTTTTYYY```eeemmmxxx}}}xxxyyyzzzlllaaa\\\XXXSSS[[[\\\]]]]]]\\\ZZZYYYYYYUUUYYY```gggiiiooo~~~777666444222111222333444000//////...............111000000111222111///---,,,,,,,,,,,,,,,------...+++,,,------...---------...---,,,,,,++++++,,,,,,,,,,,,,,,------......///------,,,,,,,,,,,,++++++******++++++++++++******$$$)))***'''%%%&&&)))***************+++,,,,,,,,,+++***,,,......,,,)))+++---///111222222111000444666888777555333222222000000000111222555777888;;;:::999999:::===@@@BBBAAACCCFFFHHHHHHFFFCCCAAA777999;;;;;;:::999999:::<<>>:::555444555666555333666666555555666666777888777777888888999:::::::::::::::;;;<<<<<<<<<<<<;;;>>>?????????>>>???AAACCCGGGIIILLLOOORRRVVVZZZ^^^gggkkkrrrxxx~~~xxxyyyxxxuuuqqqmmmlllllljjjjjjiiigggfffdddcccbbbcccbbbaaaaaaaaa```^^^\\\]]]^^^___ccciiipppvvvzzzwwwvvvuuutttvvv|||www{{{mmmYYYIII@@@<<<999777666666777777777777777777555666888888777777888999999:::;;;<<<============<<<===??????@@@BBBEEEHHHIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDCCCAAA>>>======>>>888888888888888777777777444333333444555666777777444444444444444444444444333444555777888999::::::555666777999;;;===>>>>>><<<<<<;;;::::::::::::;;;;;;;;;999999999999;;;;;;;;;:::888888777888999::::::<<<>>>@@@BBBDDDEEEFFFGGGHHHJJJKKKKKKIIIFFFEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????>>>>>>@@@BBBEEEFFFFFFFFFIIIOOOPPPOOORRRWWWZZZaaajjjqqqwww}}}|||{{{vvvooohhhaaa^^^\\\YYYUUUQQQOOONNNMMMJJJKKKPPPVVV[[[bbbooo|||666666555444333333333333111000000///.../////////000000000222333222///---------,,,,,,---......///))))))***+++++++++++++++...---,,,,,,++++++,,,,,,***++++++,,,------.........---,,,+++++++++,,,,,,******++++++++++++******(((***,,,---------...///***++++++,,,,,,,,,,,,,,,***+++------,,,+++++++++,,,,,,...///000000111111333444555555333222222333333222000000111333666888777777777888:::===@@@AAACCCFFFKKKNNNPPPOOOLLLJJJAAACCCDDDBBB???<<<:::999:::<<<>>><<<:::???JJJSSS]]]bbbhhhmmmkkkbbbVVVMMMHHHBBB<<<999::::::777555666555444444444555777777666666777777888999999:::999999:::;;;;;;;;;999888;;;<<<======<<<===???@@@AAACCCFFFHHHIIIKKKNNNPPPXXX[[[```eeejjjpppwww{{{~~~{{{xxxuuurrrooojjjkkkjjjgggcccaaabbbcccbbbcccddddddcccaaa^^^]]]aaa```______``````^^^\\\[[[\\\^^^cccjjjsss{{{zzzkkk```PPPDDD===:::888666666666777777777888888888555777888999777777777888999999:::;;;<<<<<<<<<<<<;;;<<<===>>>???AAAEEEHHHHHHIIIJJJJJJIIIGGGEEECCCBBBCCCCCCAAA>>><<<===???::::::999999888888777777666666555555555666666777555555444444444444555555555666777888999999999999555666888:::;;;======>>>:::::::::999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<888888888777777888888999:::;;;===???@@@AAABBBBBBCCCEEEGGGIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBAAA@@@??????===<<<<<<===???BBBEEEGGGFFFEEEGGGLLLMMMKKKLLLOOORRRVVV\\\```cccjjjrrrxxx}}}wwwmmmjjjddd___YYYTTTPPPMMMJJJGGGGGGKKKPPPVVVaaajjjwww}}}zzzwwwxxx|||444333333333222111000000222111111000000000000000......///000111000---+++---------------...///000+++,,,---..................---,,,,,,++++++,,,,,,))))))***+++,,,,,,------///...,,,******+++,,,---******++++++++++++******+++)))'''''')))******)))***+++,,,---...---,,,,,,''',,,000///+++)))+++...---,,,,,,+++,,,...111222222333333333111111222333555333111///000333777999444555666888;;;===@@@AAAEEEIIINNNSSSUUUTTTRRRPPPKKKLLLLLLJJJEEE@@@<<<;;;666888::::::;;;>>>CCCGGGPPPUUU]]]gggkkkhhh^^^VVVQQQKKKCCC@@@@@@???<<<999555555444333444555666777666666666777888888999999666666777999;;;;;;999888777999;;;;;;;;;<<<===???>>>@@@CCCEEEEEEFFFHHHIIINNNPPPSSSVVV[[[```ggglllrrrxxxuuuqqqmmmjjjiiiiiiiiihhhbbbcccbbb___\\\[[[]]]___]]]___aaabbbaaa^^^[[[XXX[[[ZZZYYYZZZ\\\\\\ZZZYYYYYYZZZ]]]bbbkkkttt}}}~~~[[[TTTKKKBBB===:::999999666666777777888888999999555777999999888777777888999999:::;;;<<<<<<<<<<<<:::;;;======>>>AAADDDGGGGGGHHHIIIIIIIIIGGGDDDCCCAAABBBCCCAAA===;;;===???======<<<<<<;;;::::::999999888777666666555666666666666555555555555666666888888999999999999888888555666888:::<<<=========999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777777777777888888888888;;;<<<===>>>>>>???>>>>>>AAABBBEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;<<>>???;;;777777<<>>AAAAAABBBBBBBBBCCCCCCCCCJJJKKKLLLOOORRRUUUXXXZZZ\\\bbbkkktttzzz~~~zzzssskkkhhhbbb\\\[[[ZZZYYY\\\aaa_________]]]ZZZXXXYYYZZZ\\\ZZZYYYXXXXXXYYYZZZ[[[WWWYYY[[[]]]]]]]]]]]]]]]]]]]]]ccckkkooopppxxxzzzdddUUUOOOFFF???;;;:::999999555666777888888999888888999777666888;;;===<<<::::::::::::;;;<<<===>>>???>>>>>>>>>???@@@AAACCCDDDNNNJJJFFFDDDFFFGGGFFFDDDDDDCCCAAA???>>>???@@@AAAAAAAAA???<<<:::888666555888666444222222333555777777444222333666888888777555555666777888888999999777888===999333<<>>===;;;:::888888777777;;;<<<>>>???@@@@@@@@@???>>>DDDJJJLLLIIIEEECCCCCCDDDDDDCCCBBBBBBCCCDDDEEEBBBAAA???>>>>>>>>>???@@@AAA???>>>===>>>@@@CCCEEEDDDEEEFFFHHHJJJJJJHHHFFFIIIIIIJJJLLLPPPSSSWWWYYYgggtttssshhh^^^YYYRRRNNNMMMNNNOOOPPPVVV\\\aaaccchhhmmmnnnkkkkkklllrrrzzzxxxnnniiijjjyyy|||~~~{{{zzzyyywwwvvvwww{{{~~~yyyxxxwwwvvvtttsssssssss333222111111000000111111000000000000000///......,,,,,,------......//////111...,,,,,,...///---,,,---......//////.........,,,,,,++++++++++++++++++***+++,,,,,,---------,,,***************************++++++,,,,,,++++++***)))************+++++++++++++++************++++++++++++++++++++++++++++++************+++---///000000111111222444555777888555555666666666555444444333555888999:::;;;===???AAAJJJVVV^^^___\\\YYYXXX[[[eeekkkdddXXXOOOHHHCCC>>>>>><<<888555555888;;;??????AAAGGGOOOUUUWWWWWWYYYTTTTTTXXXZZZTTTMMMJJJ???===999666444444444555333444444555666666666666777666555444444555666777888888:::;;;<<<<<<======<<<<<<=========>>>>>>>>>FFFFFFGGGHHHJJJLLLNNNOOOOOOSSS[[[aaagggkkkooorrrxxxxxxyyy}}}xxxsssooohhhaaa___ZZZWWWYYYZZZYYY[[[___[[[\\\\\\ZZZXXXWWWXXXYYY\\\[[[YYYXXXWWWXXXZZZ[[[UUUVVVWWWXXX[[[^^^cccfffkkklllqqqwwwwwwtttvvv|||qqq]]]MMMHHHBBB>>><<<:::999888666666777888888888777777999777666777:::;;;:::999;;;;;;;;;;;;;;;;;;<<<<<>>>>>=========>>>???@@@<<<<<<<<<;;;;;;;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@BBBDDDDDDCCCBBBBBBBBBDDDDDDEEEEEEEEEDDDDDDCCCDDDBBB???======???AAACCCBBBAAA???>>>???AAACCCEEEHHHHHHHHHIIIJJJJJJHHHFFFHHHHHHHHHIIIKKKMMMPPPQQQTTT___ppp|||rrrmmmeee^^^ZZZWWWUUUTTTRRRVVVWWWVVVXXX\\\]]][[[\\\[[[___eeeddd]]]XXXXXX```hhhttttttoookkkqqq~~~~~~{{{zzzzzzxxxyyyxxxwwwvvvwwwyyy|||wwwuuuqqqmmmlllmmmpppsss555444444333333333333333000000000000000///......------------------------++++++,,,...000000...,,,/////////...---,,,+++***++++++++++++++++++,,,,,,++++++,,,---------,,,,,,***************************++++++,,,,,,++++++***)))************+++++++++++++++************++++++++++++++++++++++++++++++((()))+++,,,...///000000000000111111333444666777666666777888888888777777444666777888999;;;>>>AAA@@@IIITTT\\\]]][[[YYYXXX```iiipppkkkaaaXXXRRROOOHHHCCC<<<777666666888888999999999<<>><<<;;;:::888666777777777777777777666666999777777888:::;;;:::999<<<<<<;;;:::::::::::::::??????AAABBBDDDFFFHHHIIIMMMJJJGGGEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIIIIHHHFFFCCC@@@>>><<<;;;888777555333333444555666666555444444666888888777<<<<<<;;;;;;;;;:::::::::@@@222777EEECCC>>>???>>><<<<<<;;;;;;;;;;;;;;;<<<=========>>>???@@@BBBCCC????????????>>><<<;;;:::::::::;;;<<<===???AAABBBEEEBBB???>>>???AAABBBCCCEEEFFFHHHHHHHHHFFFDDDBBBDDDBBB???===>>>@@@CCCEEECCCBBB@@@>>>???@@@CCCDDDJJJHHHGGGGGGGGGGGGFFFDDDEEEEEEDDDDDDDDDFFFGGGHHHIIIRRR___lllxxx|||uuupppkkkfffccc^^^___]]]XXXWWWZZZZZZXXXXXXUUUUUUYYYZZZTTTNNNKKKPPPSSSZZZdddmmmnnnhhhaaaXXXVVVWWW```mmmwwwyyywwwwwwuuurrrnnnllllllmmmnnnnnnooopppoooooooooqqqsssqqqmmmfff```^^^aaaiiinnn666666555444444444444444000000000000000///...............---------,,,,,,++++++,,,---//////...---.........---,,,+++***)))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,***************************++++++,,,,,,++++++***))))))*********+++++++++++++++************++++++++++++++++++++++++++++++(((***---///111111111111000000000111222333444555666777888999::::::::::::666777777777888;;;???CCC>>>EEEMMMRRRTTTTTTUUUWWW\\\dddkkkiiibbb^^^]]]______TTTFFF===:::;;;;;;:::999:::::::::;;;>>>CCCGGGGGGKKKWWWgggooommmhhheee]]]XXXPPPGGG???999555333555444333222111111111222222333444666666777777666:::::::::;;;;;;:::999999::::::::::::::::::::::::>>>>>>>>>===>>>>>>??????CCCEEEGGGIIIKKKNNNSSSVVVWWWXXXZZZ[[[]]]___aaacccdddfffkkkooosssuuuvvvwww{{{yyyvvvtttsssvvvyyy{{{{{{{{{||||||||||||}}}}}}~~~wwwvvvsssqqqpppoooooooooppppppooonnnooopppqqqrrrrrrpppnnnmmmmmmmmmnnnnnnpppsssttttttwwwzzzxxxsssfff___ZZZZZZZZZYYYYYYZZZeeeiiimmmnnnkkkfffaaa___^^^\\\ZZZYYYXXXYYY[[[\\\XXX[[[^^^cccjjjvvv~~~yyynnnddd___XXXQQQ@@@>>>;;;::::::999888777999888888777666666666666777777888999:::;;;;;;;;;;;;::::::999999999::::::<<<===???BBBDDDFFFGGGHHHKKKIIIGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHIIIKKKLLLKKKJJJHHHFFFCCC@@@>>>===999777666444444444555666666555555666777777777777;;;;;;;;;;;;;;;<<<<<<<<>>???@@@AAABBBDDDDDDDDDCCC@@@<<<999666::::::::::::<<<>>>AAABBBGGGBBB===<<>>>>>???AAACCCGGGEEECCCBBBCCCDDDCCCBBBBBBAAA@@@@@@@@@AAABBBCCCKKKQQQYYYaaaiiirrr{{{~~~}}}{{{tttuuusssnnnlllmmmllliiieeebbb```bbbbbb]]]TTTLLLOOOMMMNNNTTT[[[]]]VVVOOOKKKIIIKKKSSS___ggghhhgggfffccc___\\\[[[\\\^^^^^^^^^```bbbbbbbbbbbbdddeeegggddd^^^XXXUUUYYYaaahhh333222222111111111111111000000000000000///......000000//////...---------......---,,,+++,,,------+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************++++++,,,,,,++++++***))))))*********+++++++++++++++************++++++++++++++++++++++++++++++)))+++...111333333222111/////////000111222333444666777888:::;;;<<<<<<<<<999999888777777:::>>>BBB???BBBFFFIIIJJJMMMRRRVVVXXX]]]bbbdddbbbccckkksssyyyjjjVVVGGGAAA???===;;;888999:::999999;;;>>>@@@===CCCQQQcccooopppoooooouuuqqqjjj```UUUKKKCCC>>><<<:::666333222222444666111222444555666666666666999999999999999888888777555555444444444444444444999999999999:::;;;<<<===???@@@AAAAAABBBDDDHHHKKKQQQTTTVVVVVVTTTTTTUUUVVVUUUWWW[[[___aaabbbbbbbbbcccaaa___]]]]]]___bbbdddeeefffffffffggggggggghhhggghhhiiijjjkkkllllllllliiijjjlllmmmmmmllljjjhhhdddcccaaa```______``````aaa``````aaaaaaccceeefffgggggghhhhhhiiilllnnnpppmmmpppssstttyyy}}}tttiii___]]]]]]\\\\\\^^^aaagggoootttsssooojjjggghhhfffeeeddddddeeefffhhheeeiiinnnrrrvvv}}}|||vvvkkk]]]SSSPPPOOONNNCCC???;;;888888888999999:::999888777666666777777555666777888999:::;;;<<<999999999999:::;;;<<<===999:::===???BBBCCCDDDDDDIIIHHHFFFDDDCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJIIIGGGEEECCCAAA???>>>999888666555444444555555555666777777777777777777777888999:::;;;<<<===>>>GGGIIINNNNNNNNNZZZYYYGGG======<<<:::999999999999>>>>>>>>>>>>>>>>>>>>>>>>CCCDDDDDDCCCAAA===:::888::::::::::::<<<>>>@@@BBBCCC???<<<===@@@CCCCCCBBBHHHGGGFFFEEEDDDDDDCCCCCC@@@@@@AAABBBBBBAAAAAA@@@CCCAAA???======>>>@@@BBBDDDBBBAAAAAACCCEEEEEEDDD??????>>>>>>???@@@BBBCCCJJJOOOUUUXXX[[[```ffflll~~~~~~xxxuuu{{{zzzyyywwwvvvuuuooocccYYYTTTPPPMMMQQQWWWXXXSSSMMMJJJHHHIIIOOOZZZcccggghhhbbb]]]WWWSSSRRRSSSRRRRRRTTTVVVYYYZZZ[[[\\\^^^```eeeeeeccc^^^[[[\\\ccciii444444333222222222222222000000000000000///......000000000//////.........//////...,,,***)))+++---***++++++,,,------------++++++++++++++++++,,,,,,,,,,,,---------,,,++++++***************************++++++,,,,,,++++++***)))************+++++++++++++++************++++++++++++++++++++++++++++++***,,,...000111111000//////......///000111222222444555777999;;;<<<======<<<<<<;;;888777888;;;>>>???BBBDDDDDDEEEIIIOOOUUUVVVXXX]]]```bbbfffssswwwdddTTTKKKGGGBBB???:::999999999999;;;<<<===<<<@@@LLL\\\gggkkkooosss|||rrrfff[[[TTTCCC@@@;;;666333333333444111111222222333333444444666777777777777777666666555555555555444444444444555555555666777888999:::<<<===>>>>>>???AAADDDGGGKKKOOORRRQQQNNNLLLMMMOOONNNPPPRRRSSSUUUUUUUUUUUUVVVUUUSSSSSSSSSTTTVVVWWWVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYZZZ[[[]]]^^^___[[[\\\^^^^^^^^^]]][[[ZZZUUUUUUTTTSSSTTTUUUVVVWWWWWWWWWXXXYYY[[[\\\^^^___aaacccfffhhhjjjlllpppssssssuuuvvvvvv{{{}}}pppddd______^^^^^^```YYY```iiipppssssssrrrrrrrrrqqqpppooopppqqqtttuuutttxxx|||||||||}}}rrrhhhZZZMMMGGGGGGHHHIIIDDD@@@;;;888888999::::::;;;:::999888777888999:::777888999999888888999;;;888888999999:::<<<===>>>888:::<<>>===<<<999888777666555555444444555777888888777666777777666666777999;;;<<<>>>>>>BBBKKKTTTRRRWWWnnnuuubbb@@@???>>><<<;;;:::::::::????????????>>>===<<<;;;>>>???@@@AAAAAA@@@???>>>;;;;;;;;;<<<===>>>???@@@<<<;;;:::<<<>>>AAABBBCCCHHHHHHIIIHHHHHHGGGFFFEEEBBBBBBCCCCCCCCCBBBAAA@@@BBBAAA???======???AAACCCDDDCCCCCCDDDFFFGGGGGGFFF??????>>>???@@@AAACCCDDDGGGMMMRRRTTTTTTUUUZZZ___ggglllttt{{{xxx~~~}}}ssseeebbb___aaaeeegggddd```VVVSSSSSSXXXbbbnnnuuuxxxnnnhhhaaa\\\ZZZYYYVVVSSSXXXZZZ]]]___aaacccgggjjjoooqqqrrrpppllllllqqqvvv666666555444444444444555000000000000000///...........................---,,,...///...+++******+++++++++,,,---------------,,,,,,++++++++++++++++++,,,---------,,,,,,+++******************************++++++,,,,,,++++++***)))************+++++++++++++++************++++++++++++++++++++++++++++++***+++,,,---...------,,,............///000111111222333555888:::<<<======??????===:::888777888:::===@@@CCCCCCDDDFFFKKKOOOPPPQQQVVV[[[]]]aaannn|||}}}uuukkkbbb\\\XXXTTTQQQLLLGGG@@@======>>>>>>===>>>???FFFQQQZZZ```hhhppp{{{ooogggSSSPPPLLLFFFAAA<<<888666444333222111111222333444444444555555666555555555888888777777777666666666555555555555555666777888999;;;===>>>>>>@@@BBBEEECCCHHHLLLMMMJJJHHHIIIKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPQQQQQQRRRNNNNNNNNNOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTVVVWWWWWWWWWVVVTTTRRRQQQMMMMMMLLLLLLMMMNNNOOOPPPQQQRRRSSSUUUWWWYYYZZZ[[[```ccchhhjjjkkkmmmpppssswwwxxxwwwwww|||tttgggaaa___[[[XXXWWWNNNRRRXXX]]]bbbfffkkknnnpppooooooooopppsssuuuwww|||~~~xxx```UUUHHH@@@???@@@AAAAAA@@@===;;;::::::;;;::::::;;;:::999888888:::;;;<<<@@@AAABBB???<<<::::::;;;;;;:::::::::;;;<<<======:::<<<>>>AAABBBCCCBBBBBBDDDEEEDDDBBB@@@@@@CCCFFFGGGGGGGGGGGGFFFEEEDDDCCC??????>>>===<<<;;;::::::999999888777666555444444555777:::999777666666777777777888999;;;<<<======;;;@@@JJJLLLQQQeeerrriiiDDDCCCAAA@@@>>>======<<<@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<>>>???@@@AAAAAA<<<===>>>>>>?????????>>>::::::;;;;;;<<<@@@DDDHHHMMMPPPSSSVVVVVVSSSOOOMMMIIIGGGEEECCCBBBBBBCCCDDDCCCBBB@@@???@@@BBBDDDFFFEEEDDDDDDFFFGGGGGGEEECCCAAA@@@@@@@@@@@@AAACCCDDDGGGLLLRRRRRRPPPPPPTTTYYYVVV[[[bbbmmmyyy~~~}}}}}}{{{yyymmmkkkjjjmmmvvvyyytttrrrnnniiidddeeegggiiikkknnnsssxxx}}}}}}}}}|||333333222111111111111222000000000000000//////...------------------------(((,,,000111...+++******---------......------,,,---,,,,,,++++++*********------------,,,,,,+++***************************+++++++++,,,,,,+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++*********++++++*********...............///000111000222444777999;;;<<<===AAAAAA???<<<888666666777888===AAACCCCCCCCCFFFIIIIIIJJJPPPVVVWWWXXXdddrrrooonnnmmmlllkkkiiifffdddbbbXXXKKKDDDBBBBBB@@@>>>@@@???AAAHHHOOOVVV```jjjxxxpppgggfffbbb]]]UUUMMMEEEAAA888666444333333444555777222333444444555555444444555555555444444333333333888888777777777777777888444666999:::;;;<<<>>>@@@===CCCIIIKKKIIIGGGIIILLLJJJIIIIIIIIIJJJKKKLLLMMMIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOOOONNNOOOQQQQQQQQQOOOMMMLLLPPPPPPPPPOOONNNKKKIIIHHHJJJJJJIIIIIIIIIJJJLLLMMMOOOOOOQQQSSSUUUWWWYYYYYYbbbfffkkkmmmmmmnnnpppsssrrrsssrrrrrryyyxxxjjjccc^^^VVVOOOKKKCCCCCCDDDFFFIIIPPPXXX^^^hhhhhhggghhhjjjmmmoooqqq}}}~~~qqqRRRGGG<<<999<<<===<<<;;;;;;:::;;;<<<======;;;999<<<;;;999999999;;;===>>>JJJKKKKKKGGGAAA======>>>======<<<;;;;;;;;;<<<<<<===???AAACCCEEEDDDDDDCCCBBBDDDCCCAAA??????BBBEEEGGGGGGGGGFFFDDDBBBAAA@@@;;;;;;::::::999999888888999999888777666555444444555888::::::777666666888999::::::;;;;;;<<<<<<<<<@@@<<<@@@DDDAAAIIITTTTTTGGGFFFDDDBBBAAA?????????@@@@@@AAABBBAAA@@@???>>><<<<<<<<<<<<===>>>???@@@===>>>???@@@@@@???>>>===;;;<<<===<<<<<<@@@HHHOOOSSSXXX___dddddd```YYYTTTOOOLLLFFFBBB@@@BBBFFFHHHDDDCCCAAAAAABBBDDDGGGIIIDDDDDDDDDEEEFFFEEEBBB???CCCBBBAAA@@@@@@AAABBBCCCEEEJJJOOONNNJJJIIINNNTTTQQQSSSWWW___lll||||||vvvooopppsssuuuyyy~~~999888666333000000111333333222111///......---------+++***+++...000...,,,...111222111...,,,,,,...------------,,,,,,+++******++++++,,,,,,++++++***)))+++---,,,+++***+++,,,++++++************++++++))))))*********+++++++++,,,+++++++++***))))))))),,,+++*********+++------)))***+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,---+++,,,---///000111111111222333555888;;;===>>>???BBB@@@>>><<<:::888777666666777999>>>CCCFFFFFFEEENNNQQQTTTSSSPPPQQQXXX___gggiiilllnnnoooqqqrrrtttwwwsssgggUUUHHHCCC@@@===???>>>===<<<@@@GGGPPPWWWgggllluuuyyyttttttpppxxx~~~~~~zzzooo]]]OOOIIIAAA999666999999666111444555555555444444555666777555333333444555444333222222222333444444555555666888:::::::::::::::<<>>===>>>@@@@@@AAAGGGPPPZZZ```eeeeeegggnnntttvvvzzz||||||yyyYYYGGGBBB<<<888777888999999999999888888888888999999999:::;;;999666888>>>DDDSSSZZZ^^^XXXIII===;;;>>><<<<<<;;;;;;:::::::::999???BBBFFFIIIIIIGGGCCCAAA>>>@@@BBBBBBBBBBBBDDDFFFFFFEEECCCBBBAAAAAABBBBBB>>><<<::::::;;;;;;;;;::::::::::::999888777666666888888999999999:::::::::666888:::<<<============??????@@@AAACCCDDDEEEFFFHHHGGGFFFDDDBBB@@@>>>===???@@@AAABBBBBBAAA???>>>>>>>>>>>>>>>????????????===>>>@@@AAAAAA@@@>>>===;;;<<<>>>>>>???DDDLLLRRR\\\bbbkkksssvvvpppfff___XXXNNNFFFCCCCCCBBBBBBEEEIIIHHHGGGFFFFFFGGGIIIIIIFFFGGGHHHHHHGGGEEEBBB@@@CCCBBBAAABBBDDDFFFFFFFFFCCCFFFHHHIIIHHHHHHKKKMMMNNNMMMMMMQQQ\\\kkkyyyyyyvvvzzz888888666333111000111333333222111///......------...,,,+++,,,///000///------///111///---++++++---,,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++)))+++---,,,+++***+++,,,++++++************++++++,,,,,,++++++***)))))))))+++++++++***************+++******)))***+++,,,---******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++---...///000000000///111444777;;;>>>@@@AAA@@@???===;;;::::::::::::888777777:::???DDDGGGHHHNNNQQQRRRPPPLLLMMMRRRWWW]]]dddmmmqqqqqqqqqssswwwvvveeeVVVLLLDDD>>>@@@???>>>===>>>BBBGGGKKKSSSWWWbbbnnnrrrpppooopppsss}}}sssbbbYYYOOOIIIGGGCCC===777666777777777555333222222999777555555666666444333555555555555555666666666777999::::::999999999;;;???@@@CCCEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKMMMOOONNNKKKHHHOOOLLLJJJIIIJJJIIIFFFCCCDDDDDDEEEHHHKKKLLLKKKJJJIIIKKKMMMOOOPPPQQQUUUWWW[[[\\\]]]^^^^^^_________ccc```^^^aaaiiissszzz~~~wwwhhhZZZOOOGGGAAA===777666777;;;===AAAKKKUUU```iiiqqqtttzzzxxxsss~~~qqqYYYFFFAAA<<<888777888888999999888888777777888888999888999888666444888@@@HHHUUUZZZ\\\VVVJJJ???<<<============<<<<<<;;;;;;;;;???BBBFFFIIIIIIGGGDDDAAA>>>@@@AAAAAAAAABBBEEEGGGGGGFFFDDDBBB@@@?????????===;;;999999:::;;;:::999999999999999888777666555777777777888888888999999777777999:::;;;<<<<<<<<<;;;<<<===>>>@@@AAABBBBBBFFFEEECCCAAA???>>>======>>>???AAABBBBBBAAA@@@???======>>>>>>>>>?????????>>>???@@@AAAAAA@@@???>>><<<===>>>>>>@@@EEELLLQQQ^^^cccllltttwwwtttmmmggg]]]UUUNNNKKKHHHDDDCCCEEEGGGGGGGGGGGGHHHIIIJJJKKKGGGGGGGGGGGGFFFEEECCCBBBCCCBBBAAABBBDDDEEEDDDCCCBBBDDDGGGGGGFFFGGGIIILLLMMMKKKJJJLLLSSS]]]hhhoooyyy|||xxx{{{~~~}}}777777666333111000111333333222111///............///...---...///000///...---......---+++***+++,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++)))+++---,,,+++***+++,,,++++++************++++++......---+++)))((('''&&&***************+++++++++***))))))))))))***++++++++++++******++++++,,,---+++++++++,,,,,,---------***+++,,,---......//////---///222666:::>>>AAACCC???>>><<<;;;;;;===@@@BBBAAA>>>::::::===BBBGGGIIIPPPRRRSSSQQQNNNLLLOOOQQQSSS^^^kkkqqqooonnnqqquuuuuuhhh]]]RRRIIICCCAAA???=========>>>???CCCFFFOOO\\\dddfffhhhkkkooo{{{zzznnneee^^^VVVLLLEEEAAA@@@???===;;;888666444888666555444555444333111333333333333333444444444777888:::999888888888:::<<<>>>@@@CCCEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCAAABBBCCCDDDFFFGGGHHHIIIFFFGGGHHHJJJKKKKKKKKKKKKMMMLLLLLLMMMNNNMMMKKKIIIMMMLLLJJJHHHFFFDDDBBBBBBAAABBBDDDGGGJJJKKKJJJHHHGGGIIIKKKLLLLLLMMMPPPRRRRRRRRRRRRRRRRRRRRRQQQQQQTTTQQQMMMOOOVVVaaakkkqqqxxxooo```QQQEEE>>>888666999888:::???DDDKKKWWWcccrrr|||}}}wwwvvvzzzjjjhhhdddUUUDDD@@@;;;777777888888888888888777777777777888888666666555333333888BBBIIISSSUUUVVVQQQIIIAAA===<<>>>>>>>>>>>=========@@@BBBFFFHHHHHHGGGDDDBBB???@@@@@@@@@AAABBBEEEHHHIIIGGGEEEBBB???===<<<<<<;;;:::888888999999999888888999999888888777666555666666666666777777777777777777777888999:::;;;<<<999:::;;;<<<===???@@@@@@DDDBBB???===;;;;;;<<<<<<>>>???AAACCCCCCCCCAAAAAA======>>>>>>>>>>>>??????>>>???@@@@@@@@@@@@???>>>===>>>>>>???@@@EEEKKKOOOVVVZZZaaahhhmmmmmmiiieee___[[[WWWTTTNNNFFFCCCFFFDDDEEEFFFHHHIIIJJJKKKKKKHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGFFFDDDAAA@@@BBBDDDEEEEEEEEEGGGIIIJJJHHHGGGGGGJJJPPPWWW[[[ccckkkxxx~~~xxxyyy|||}}}zzzuuussssssyyy666666666333111000111222222111000///............000/////////000000000///......------,,,+++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++)))+++---,,,+++***++++++,,,++++++******++++++,,,...---,,,+++***((('''''')))))))))***+++++++++,,,)))))))))))))))*********,,,+++***)))***+++,,,---+++++++++,,,,,,---------***+++++++++,,,---.........///111555888<<>>===;;;;;;>>>BBBFFFIIILLLHHHDDDBBBDDDGGGJJJLLLRRRSSSUUUVVVTTTRRRQQQQQQRRRZZZdddjjjkkklllnnnqqqyyy{{{tttnnnfff___MMMJJJEEEBBB@@@???======AAAAAAGGGQQQZZZ^^^bbbfffgggqqqvvvnnnddd]]]QQQNNNJJJEEEAAA>>>;;;999:::888666666777666555333222222333333444444555555444666777777666777888:::<<<===@@@BBBCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@BBBCCCEEEFFFGGGHHHEEEGGGIIIKKKLLLMMMMMMMMMPPPPPPQQQQQQQQQPPPOOONNNJJJKKKJJJHHHDDDBBBBBBCCC???@@@BBBFFFIIIIIIGGGEEEDDDFFFHHHIIIHHHIIIJJJKKKIIIHHHHHHGGGFFFFFFEEEEEEIIIFFFCCCCCCHHHQQQZZZ```jjjbbbVVVJJJAAA<<<;;;:::GGGGGGJJJPPPVVV^^^kkkxxxxxxhhhUUUTTTVVVNNNAAA>>>999777777777888888777777777666666777777777555555444333444888???DDDKKKKKKJJJHHHEEEAAA===;;;@@@?????????????????????AAABBBEEEGGGGGGFFFDDDCCC???@@@@@@@@@@@@BBBEEEHHHHHHGGGEEECCC@@@>>>===<<<:::888777666777888777666777777888888777666666555555555666666666777777777888777666666666888999:::999:::;;;<<<===???@@@@@@BBB@@@===:::999:::<<<======???AAACCCDDDCCCBBBBBB============>>>>>>>>>???????????????????????????>>>>>>>>>???AAAEEEIIIMMMLLLNNNRRRXXX]]]___]]]\\\[[[ZZZZZZWWWPPPFFFCCCFFFCCCEEEGGGIIIJJJJJJJJJIIIIIIGGGFFFEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMKKKGGGCCC@@@AAABBBCCCCCCDDDEEEFFFEEEEEEDDDFFFHHHLLLQQQSSSUUU\\\fffrrr}}}~~~{{{}}}vvvwwwyyyyyyzzz|||~~~vvvpppnnnnnnooovvv}}}555555555444111000111222222111000//////......///000000000000/////////000///...---,,,,,,---------+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))+++---,,,+++***++++++,,,,,,++++++++++++,,,,,,+++++++++*********)))))))))))))))***+++++++++,,,(((((())))))************,,,+++***)))***+++,,,---******+++,,,,,,---......++++++******+++,,,---...000000111333555777:::;;;<<<;;;;;;<<>>???AAACCCCCCBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJGGGIIILLLPPPSSSVVVYYYZZZ]]]]]]\\\ZZZXXXUUUTTTSSSNNNOOOOOOLLLGGGDDDBBBAAA???@@@AAACCCFFFFFFDDDBBBBBBCCCEEEFFFEEEDDDDDDEEEBBBAAA@@@???>>>>>>>>>>>>AAA@@@??????AAAFFFLLLPPPYYYUUUNNNGGGDDDDDDGGGIIITTTUUUZZZbbbjjjrrrwwwiiiYYYIIIJJJOOOIII???<<<888666666777777777777666666555555666666777444444555666666777:::;;;>>>>>>>>>>>>>>>===<<<;;;?????????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCC???@@@AAAAAA@@@BBBDDDGGGEEEEEEDDDCCCBBB@@@???>>>999888666666777777777666666666777777777666555555666666666777777777777888888777666555555777888999777888999:::<<<===>>>>>>@@@>>><<<:::999;;;===>>>===>>>@@@BBBCCCCCCBBBAAA<<<============>>>>>>>>>???>>>============>>>??????>>>===>>>@@@DDDGGGIIIJJJJJJKKKNNNQQQTTTTTTSSSRRRQQQSSSSSSMMMEEECCCGGGEEEFFFGGGHHHHHHHHHGGGFFFHHHGGGFFFEEEEEEGGGJJJKKKKKKLLLMMMOOOPPPNNNIIIFFFBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCEEEHHHKKKMMMOOOQQQTTTZZZaaakkkwww|||{{{~~~xxxyyy{{{{{{}}}{{{vvvrrrsssttttttxxx}}}333444555444222000111222111111000//////////////////000111000///...///000000...,,,+++---.........++++++,,,---------,,,,,,,,,,,,------------,,,,,,)))+++---,,,+++***+++,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++***************+++++++++((()))******++++++******++++++******++++++,,,---******+++,,,,,,---......,,,,,,+++***+++,,,---...111111000000111333555666999999999;;;???DDDIIILLLMMMNNNRRRYYYaaahhhlllnnn```[[[VVVSSSTTTTTTRRRPPPSSSRRRSSSZZZeeeooossstttrrrwwwzzzxxxvvvwwwuuurrrrrrnnnhhhdddbbb___ZZZUUUIIIAAA;;;===BBBFFFKKKOOOSSSXXX^^^eeerrrwwwoooiiibbbZZZTTTNNNJJJEEE@@@???>>>===<<<888888888888888888888888333444555555555777:::===???AAACCCEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@?????????EEEFFFHHHJJJLLLNNNOOOPPPMMMOOORRRVVV[[[```eeegggiiihhhfffbbb\\\XXXVVVVVVVVVVVVUUUSSSOOOIIIDDD@@@AAA@@@@@@@@@BBBBBBAAA???@@@BBBDDDDDDBBB@@@@@@@@@===<<<;;;:::::::::<<<<<<888999:::;;;<<>>>>>>>>???????????????@@@AAAAAABBBBBBBBBBBBBBB@@@AAACCCCCCBBBAAABBBDDDBBBBBBCCCCCCBBBAAA@@@???999888666666777777777666555555666666666666555555666666666666777777777777888888777666666666777777444555666777999:::;;;;;;>>>===;;;::::::<<<===>>>===>>>@@@BBBBBBBBB@@@@@@<<<<<<============>>>>>>???===<<<::::::<<<===??????===<<<===@@@CCCDDDEEEGGGFFFDDDEEEGGGIIIJJJJJJIIIGGGHHHJJJHHHDDDDDDGGGEEEEEEFFFFFFFFFEEEEEEDDDGGGGGGFFFFFFGGGIIIKKKMMMJJJKKKMMMOOOQQQPPPLLLIIIFFFDDDCCCBBBCCCCCCAAA@@@AAABBBCCCDDDFFFGGGIIIJJJQQQQQQRRRUUU\\\fffrrr{{{}}}zzz{{{}}}~~~~~~~~~||||||222444555444222000000111111000000///////////////...000111000...---...000000---***))),,,......---***+++,,,,,,---------,,,,,,,,,------------,,,,,,)))+++---,,,+++***+++,,,---,,,,,,++++++,,,,,,---))))))*********++++++++++++++++++***************))))))+++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++)))******+++---......///...---+++++++++,,,...///000///......///000222444444555777999===AAAEEEGGGKKKMMMSSS]]]iiittt|||tttgggWWWMMMKKKMMMOOOOOOPPPOOOQQQUUU]]]dddiiikkkhhhnnnsssrrrsssuuuuuussswwwvvvwwwzzz}}}|||vvvppp___RRRFFFBBBBBBCCCEEEHHHEEEIIIMMMQQQZZZdddiiihhhnnnpppvvv}}}zzzrrrhhhbbbYYYQQQLLLJJJHHHHHHAAA@@@???===<<<:::888888888999888777777888;;;===???AAADDDGGGHHHIIIIIIHHHFFFFFFEEEEEEDDDCCCCCCBBBGGGHHHKKKNNNRRRVVVXXXZZZXXXXXXXXXYYY\\\```dddgggffffffeee```ZZZWWWVVVWWWXXXWWWWWWYYYXXXTTTLLLFFFCCCAAA???>>>>>>???>>>===???AAACCCBBB@@@>>><<<<<<999888777777888:::<<<===888:::===???AAAFFFMMMRRRWWWZZZ^^^aaafffllluuu{{{yyypppdddWWWRRROOOGGGGGGIIICCC;;;888666555666777777666666555555444444555555666444444444444555555555444222444555555444555888;;;<<<=========>>>>>>>>>>>>@@@@@@???@@@@@@@@@AAAAAA@@@BBBDDDEEECCCAAA@@@@@@@@@@@@AAAAAA@@@???>>>===:::888666666777888777666444555555666666555555555444444555555555666666666888888888888888777666555444555666777888999:::;;;;;;:::::::::;;;<<<=========>>>@@@AAAAAA@@@>>>===<<<<<<<<<=========>>>>>>>>><<<:::888888:::<<<>>>>>><<<:::;;;???AAABBBAAACCCAAA???>>>@@@BBBCCCCCCEEEAAA???CCCEEEDDDEEEHHHCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJLLLNNNJJJKKKMMMPPPRRRSSSPPPNNNJJJGGGEEEDDDDDDCCC@@@>>>???@@@AAACCCEEEGGGIIIJJJNNNNNNNNNOOOSSS[[[eeekkkuuu|||yyyqqqnnnmmmmmmooossszzz222333444444222000000111111000000////////////000...000111000---,,,---//////+++((((((***------,,,***+++,,,,,,------------,,,------......------,,,)))+++---,,,+++***+++,,,---,,,,,,++++++,,,,,,---************************,,,+++++++++******)))))))))***+++,,,---,,,++++++)))***+++,,,---,,,++++++)))******+++---...//////...---,,,++++++,,,...000...---,,,,,,---///222333111222555777;;;???AAACCCLLLNNNSSS^^^kkkxxxsss[[[JJJEEEIIIMMMOOOLLLOOOQQQSSSTTTVVVZZZ^^^ZZZbbbiiimmmpppuuuwwwuuusssvvv~~~xxxhhhWWWNNNIIIFFFFFFHHH@@@DDDGGGIIINNNTTTTTTPPPVVVZZZcccllluuu|||}}}qqqfff___\\\ZZZYYYPPPNNNLLLIIIEEEBBB???>>>======<<<:::888888;;;===>>>@@@DDDHHHKKKMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGIIIMMMQQQVVV[[[___aaabbb```\\\YYYXXXYYY\\\]]][[[\\\\\\ZZZVVVTTTUUUWWWUUUTTTVVV\\\```]]]UUUNNNEEEBBB>>><<<<<<======<<>>BBBEEEHHHKKKPPPWWW```gggppptttzzz}}}}}}~~~|||qqq```SSSNNNGGGKKKMMMFFFDDDEEE@@@:::888555555666777666666555555555444444555555555555333111111333555666666333555777666333333777;;;;;;;;;<<<<<<=========>>>??????>>>>>>??????@@@AAA@@@CCCEEEFFFDDDAAA???>>>????????????>>>===;;;::::::888777666777888777666444444555555666555555444333333333444444444555555888888999999999777666444666666777999:::;;;<<<===888888999:::;;;;;;<<<<<<===>>>???@@@@@@???===<<<<<<<<<<<<<<<=========>>>===;;;999777777999;;;===>>>;;;999:::>>>@@@@@@???DDDAAA??????@@@BBBCCCCCCEEE???;;;???CCCDDDFFFHHHAAA@@@@@@AAABBBDDDFFFHHHEEEEEEFFFGGGIIIKKKMMMNNNLLLMMMOOORRRUUUVVVUUUTTTMMMJJJFFFEEEEEECCC@@@======>>>@@@CCCFFFJJJMMMOOOKKKKKKMMMNNNQQQVVV]]]bbbeeejjjsss|||mmmhhh```[[[ZZZ___fffkkkiiipppyyy111333666888888666444222//////000111222333333444333222111///---,,,++++++---+++)))((()))*********++++++++++++++++++++++++...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++***)))***---...,,,***++++++++++++++++++++++++))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///000333666:::>>>AAABBBCCCJJJUUU___iiirrr{{{vvvcccQQQGGGEEEFFFHHHQQQSSSVVVXXXWWWVVVVVVVVVXXXXXX___lllttttttqqqpppwww}}}~~~nnn```XXXRRRLLLHHHEEEAAAAAAEEEFFFBBBBBBGGGDDDGGGPPPYYY^^^```fffmmmyyy|||uuuuuurrrlllhhhhhhgggddd^^^WWWQQQNNNJJJKKKJJJGGGCCC@@@??????DDDCCCCCCEEEGGGHHHHHHGGGJJJKKKNNNNNNMMMMMMNNNOOOTTTRRRQQQUUU[[[^^^]]]ZZZZZZVVVPPPJJJGGGHHHIIIKKKQQQSSSVVVYYY\\\]]]^^^^^^WWWUUUSSSUUUXXXXXXRRRMMMEEECCCAAAAAABBBAAA===999;;;<<<>>>@@@???>>>;;;999======>>>>>>???CCCHHHLLLUUUSSSWWWbbbnnnwwwzzzooobbbVVVMMMHHH@@@@@@AAAAAAAAA@@@@@@???:::999777555444555666777666666666555444444333333333333333222222222111111666555555555666777999:::999::::::;;;<<<===>>>>>>>>>>>>>>>???????????????CCCDDDEEEEEEDDDBBB@@@???<<<<<<;;;:::999;;;>>>AAA:::999888777777666444222555444444444444555666777333333555666666666555444777666444555666777666555999555111111444888999888888999999::::::;;;;;;<<<============>>>>>>>>>???:::;;;;;;<<<======<<<<<<999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>>>>?????????>>>>>>======@@@DDDHHHCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFHHHJJJKKKMMMMMMNNNPPPRRRTTTVVVXXXNNNMMMKKKIIIGGGDDDBBBBBB<<<===???AAADDDGGGIIIKKKNNNLLLKKKKKKMMMPPPTTTVVV\\\___cccgggmmmwwwzzzhhh[[[VVVVVVUUUTTTWWWZZZ___dddiiiooouuuyyyxxx~~~///111333444444333111//////000000111111222222333......,,,,,,+++,,,---......,,,***)))***++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++***)))((())),,,---+++)))++++++++++++++++++++++++******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......///000222555777:::<<<===@@@GGGQQQ[[[cccjjjpppuuu|||rrrdddWWWOOOLLLLLLLLLMMMPPPTTTWWWXXXYYYZZZ[[[YYYYYY___hhhnnnnnnnnnooowww|||qqqjjjcccZZZSSSLLLGGGEEEHHHHHHCCC@@@AAAAAABBBGGGMMMPPPPPPUUU[[[gggnnn{{{{{{sssmmmiiihhhgggddd___YYYRRRLLLIIIIIIGGGFFFFFFHHHIIIIIIHHHHHHJJJLLLLLLKKKKKKKKKMMMPPPNNNNNNQQQVVVXXXVVVRRRRRRNNNIIIDDDAAAAAACCCDDDLLLPPPXXXaaaggglllmmmnnnaaa\\\XXXVVVVVVTTTOOOJJJDDDCCCAAABBBDDDDDDBBB???>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGIIIMMMTTT\\\aaagggfffjjjuuuwwwjjj\\\PPPFFF???;;;;;;;;;<<<<<<<<<<<<<<<;;;999777666444444555666777555555444444333222222111111111111222222333333333666555555444555666888888999999:::;;;<<<======>>><<<<<<<<<<<<<<<======>>>@@@AAABBBBBBAAA???===;;;<<<<<<===;;;::::::;;;===:::999777777666555444333444444444444444444555555222333444555666555555444666555444555666777555444777444222222555888888777888888999999:::;;;;;;;;;<<<<<<<<<===============;;;;;;<<<<<<<<<<<<<<<<<<::::::999999999::::::;;;::::::::::::;;;;;;;;;;;;>>>>>>============>>>>>>>>>>>>>>>======???DDDGGGEEEDDDCCCBBBAAA@@@???>>>???@@@AAABBBDDDGGGIIIJJJLLLLLLMMMNNNOOOQQQSSSTTTPPPOOOMMMJJJHHHEEECCCBBB>>>>>>???AAACCCFFFHHHJJJLLLLLLLLLLLLMMMOOOQQQRRRRRRTTTWWWZZZ___gggpppwwwzzzllleee```[[[XXXQQQSSSVVVZZZ^^^aaaeeegggfffiiimmmooorrryyy000000111111111111000000000000000000111111111111...---,,,++++++,,,...///...,,,******+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++)))(((((()))++++++***(((++++++++++++++++++++++++,,,++++++*********++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---......000000111222444555666666;;;AAAJJJTTT\\\bbbhhhkkknnniiiaaa[[[XXXUUUSSSRRRMMMOOOSSSVVVYYY]]]aaadddaaaaaadddiiiiiiffffffiiirrrzzzpppggg[[[TTTOOOPPPOOOJJJCCC???@@@>>>???BBBDDDDDDHHHNNNUUU\\\gggttt~~~xxxnnncccZZZXXXUUUSSSRRRRRRSSSRRRQQQLLLMMMOOONNNMMMKKKLLLLLLOOONNNNNNQQQTTTSSSOOOKKKLLLJJJFFFBBB@@@@@@AAABBBHHHPPP]]]jjjtttyyy{{{{{{hhhaaaYYYTTTQQQOOOLLLIIIIIIGGGFFFFFFHHHJJJJJJJJJJJJJJJJJJKKKOOOTTTYYY\\\]]]^^^```ccchhhooowww}}}tttiiiXXXIII@@@;;;888666666777888999999999999999888777666666666777999:::666555555444333333222222///000111222333444444555555555444444444555555666888888999:::;;;<<<<<<===<<<<<<;;;;;;;;;<<<>>>???@@@@@@AAAAAA???>>><<<;;;===>>>???>>><<<;;;;;;<<<<<<;;;999777555555555555444444444333333333333333222333444555555555444444555444444555666666555333555444333444666777777666888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999888888888888888999999999::::::;;;;;;===<<<<<<;;;;;;<<<<<<<<<===>>>===<<<<<<>>>CCCFFFFFFFFFDDDBBB@@@===<<<;;;======>>>@@@BBBDDDFFFGGGJJJJJJKKKLLLMMMOOOQQQRRRRRRQQQOOOLLLJJJGGGEEEDDD@@@@@@@@@AAACCCEEEGGGHHHKKKLLLMMMNNNNNNNNNMMMMMMNNNOOOQQQSSSVVV\\\bbbgggppprrryyyzzztttlllggg\\\^^^```bbbeeefffggghhhhhhgggeeefffjjjqqqyyy~~~444333333222222222222333111111000000000/////////333222///---,,,,,,...///...---++++++,,,---,,,***+++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,***************++++++,,,++++++++++++++++++++++++((())))))***++++++***)))************************---,,,++++++***+++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////000111222333333444888<<>>===<<<<<<<<<>>>@@@AAABBBBBBBBBBBBAAA@@@???>>>@@@AAAAAA???>>>>>>@@@AAABBBAAA>>>999666444444555333333333333333333222222222222333333444444444444444444444555666666444222222333444666777777666555777777888888999:::::::::::::::::::::999999999999<<<<<<<<<===<<<<<<;;;:::===<<<;;;999888888777777777888888999999::::::;;;<<<;;;;;;:::::::::::::::<<<======<<<<<<===AAADDDEEEDDDCCCAAA???===;;;::::::;;;<<<===???BBBDDDEEEHHHIIIJJJKKKMMMPPPRRRSSSSSSRRRPPPNNNKKKHHHFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGJJJLLLOOOPPPQQQOOOLLLKKKNNNNNNOOOQQQSSSWWW[[[^^^aaaaaafffoooxxxzzzrrrsssuuuxxx{{{}}}~~~}}}~~~yyysssrrrxxx666555444333222222333444111111000//////.........222111///---------...///...,,,+++,,,------+++***+++++++++++++++++++++++++++---...---,,,+++,,,...*********++++++,,,,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++)))***+++,,,++++++++++++************************,,,,,,+++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------...///000222333444444999:::<<>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===???DDDGGGHHHGGGCCC===777333333555222333333444444333222222222222222222333333333444444444444666777777444222111222555666666666555555666666777888888999999:::999999999999888888888888;;;<<<<<<<<<<<<<<<;;;;;;======;;;:::999999888888888888888999999:::::::::;;;;;;:::999888888999999;;;<<<<<<;;;;;;<<>>===<<<<<<999999:::<<<>>>@@@BBBCCCGGGGGGIIIKKKOOORRRTTTVVVSSSRRRPPPNNNLLLIIIHHHGGGCCCDDDFFFGGGHHHHHHGGGGGGJJJLLLOOOQQQRRRQQQOOONNNMMMLLLLLLMMMOOOSSSUUUWWWZZZXXXZZZ```eeekkkttt~~~{{{{{{~~~444333222111111000111111000000//////......------******+++,,,---...000000---,,,+++,,,------+++)))+++++++++++++++++++++++++++...///...,,,+++---///))))))******+++,,,,,,,,,)))))))))))))))***+++,,,++++++++++++++++++++++++)))+++,,,,,,++++++,,,---***************************************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,---...///111333444555;;;999888:::@@@GGGLLLNNNOOOQQQUUU[[[bbbfffgggggghhhddd___]]]aaakkkyyy}}}vvvmmmhhhhhheeeiiiqqq{{{}}}hhhaaa[[[WWWQQQHHHBBBAAADDDEEEEEEGGGJJJNNNRRRTTTUUUXXX```hhhmmmqqqyyyzzzvvvsssqqqrrrsssttttttsssrrrqqqnnnssszzzssscccQQQFFFCCCBBB???<<<999666555444111222333444555555555444222333333444555666666666555444444333222222111111333333333222222222111111333333444555555444444333444444555666777888888999999999:::;;;<<<=========>>>>>>??????@@@@@@AAAAAA?????????>>>>>>@@@DDDHHHJJJIIIGGG@@@888333222444111222444555555555444333222222111111111222333444555555555777888888555333000222555666555555555666666666666777888888999999777777888888888999999999:::;;;;;;<<<======<<<<<<===<<<;;;;;;;;;;;;;;;<<<:::::::::::::::::::::999;;;;;;:::999888888888888:::;;;<<<;;;;;;;;;>>>@@@>>>>>>>>>>>>>>>=========999999:::<<<>>>@@@BBBCCCEEEFFFHHHJJJMMMPPPSSSUUUPPPPPPNNNMMMKKKIIIHHHHHHEEEGGGJJJMMMNNNLLLJJJHHHHHHIIILLLOOORRRSSSTTTTTTQQQOOOLLLLLLOOORRRTTTUUUUUUSSSSSSVVVXXXZZZaaahhhkkkoootttzzz}}}|||~~~222222222111000000//////........................((()))+++---////////////++++++***+++,,,,,,***(((++++++++++++++++++++++++***---///...***))),,,///((())))))***++++++,,,,,,(((((((((((()))***+++,,,++++++++++++++++++++++++'''***,,,,,,***)))+++,,,************************((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,---...000111222222777555555888<<<@@@BBBAAAEEEIIIQQQZZZaaaeeeeeecccbbbaaaaaabbbhhhttt|||yyytttnnnkkklllkkkhhhgggllluuu}}}{{{uuukkk\\\PPPKKKIIIIIIHHHHHHIIILLLOOOPPPJJJKKKOOOUUUXXXZZZbbbmmmwww~~~zzzjjjYYYKKKAAA======@@@BBB@@@:::666555666111111222222333222222111222333444444555555555555333333333222111111000000222222222222222222333333222333444555666666555555333333444555666777888888666888:::<<<======<<<<<<;;;<<<<<<===???@@@BBBCCC@@@BBBDDDEEEDDDDDDEEEFFFFFFGGGFFFAAA999333222444000111444666777666666555222111111000111222333444555555777999:::999666333000333555555444333555777555555666666777888888999666666777888999::::::;;;999999;;;<<<======>>>>>>;;;;;;;;;<<<===>>>???@@@<<<<<<;;;;;;::::::999999<<<;;;:::999888888888888999;;;;;;;;;:::;;;===???>>>>>>============<<<<<<999:::;;;<<<>>>AAACCCDDDDDDEEEFFFGGGIIIKKKMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHEEEIIINNNSSSTTTQQQLLLIIIEEEFFFHHHKKKOOOTTTXXX[[[XXXTTTOOONNNPPPSSSTTTTTTOOOMMMMMMPPPPPPPPPTTTZZZXXXYYY\\\bbbggglllqqquuu333333333333222111//////........................,,,---///111111000...---+++******+++,,,+++)))'''++++++++++++++++++++++++(((,,,///---)))(((***...((())))))***++++++,,,,,,(((((((((((()))***+++,,,++++++++++++++++++++++++&&&)))++++++)))((()))+++))))))))))))))))))))))))'''''''''((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---,,,------......//////000222222444999>>>AAA@@@======BBBLLLWWW___bbb```]]]ZZZ\\\```fffooozzzzzztttpppkkkjjjkkkooohhhbbbccckkkqqqsssrrrsssxxxsssddd\\\RRRQQQOOONNNMMMNNNPPPQQQKKKIIIJJJMMMLLLKKKSSS___aaaiiiqqqrrrooommmpppsssvvv{{{jjjVVVFFF======@@@333999>>><<<666111222555222333333333333222222111555666666777777777777777555555444333333222222111000000111222333444444555111222444666777777666666222333333444555666777777777999<<>>===;;;;;;<<<>>>@@@BBBDDDEEECCCFFFKKKMMMLLLIIIGGGFFFBBBDDDEEE@@@999333222444///111444666888888777666222111000000000111333444666666777999;;;:::777444000333555555333333555888555555666666777888888888555555666888999:::;;;<<<888999:::<<<===>>>>>>???:::;;;;;;<<<>>>@@@AAABBB>>>===<<<<<<;;;:::999888<<<;;;:::999888888888888999:::;;;;;;::::::<<<>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;===???AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKKKKJJJJJJIIIIIIHHHHHHEEEJJJQQQVVVWWWTTTNNNJJJBBBCCCDDDGGGMMMTTTZZZ^^^[[[UUUNNNKKKLLLOOOPPPPPPJJJIIIJJJMMMMMMLLLOOOTTTOOOMMMOOORRRWWWZZZ___cccmmmxxx|||~~~111111111000111111222222////////////............000000///...------,,,,,,'''((())),,,...---+++(((++++++************++++++***)))))))))***+++,,,,,,...---+++***))))))((((((------,,,,,,+++,,,,,,,,,************************)))***+++,,,---,,,+++++++++******)))(((''''''&&&++++++++++++++++++++++++)))************+++++++++"""$$$'''***,,,------,,,+++,,,,,,,,,,,,+++******)))***+++---......------333333444666999<<<>>>???AAABBBEEEMMMUUUZZZ[[[ZZZZZZZZZ\\\dddppp|||qqqkkkiiiddddddfffgggfffeeefffgggiiiiiihhhsssuuuxxx~~~~~~vvvlll```ZZZZZZ[[[XXXUUUWWWSSSLLLIIIIIILLLOOOPPPWWW[[[^^^___\\\YYYXXXXXX___eeeuuuvvvqqqfffUUUFFF===999999999888888777666555333111000000111111111111222222222555666777888888999999999333333555666666555444333444444333222222222333333555555555666666666666777444444555666777777666666999;;;===@@@AAA@@@>>>===:::;;;<<<>>>@@@BBBDDDEEECCCOOO[[[]]]ZZZTTTKKKDDD@@@>>>;;;999888666333000444444444555555555666666000000111111222333444555:::888999===???===666///111111111222333444666777444555777888888666444333666777888888777888:::<<<===>>>>>>===<<<<<<>>>???666<<<======EEERRRRRRIIIEEE===888:::<<<:::777666<<<999555444666999999888::::::;;;<<<======<<<<<<:::;;;<<<<<<<<<;;;:::999::::::;;;<<<>>>AAADDDEEECCCCCCBBBAAABBBCCCDDDEEEGGGHHHJJJKKKKKKKKKJJJJJJHHHLLLRRRVVVVVVSSSNNNKKKIIIIIIIIIJJJLLLPPPSSSUUU[[[UUUOOOJJJKKKNNNQQQSSSPPPLLLHHHHHHJJJLLLMMMLLLHHHIIIKKKJJJIIIKKKPPPTTTZZZbbbjjjkkkiiijjjrrryyy|||}}}222222111111111111111222////////////............000//////...------,,,,,,...+++)))(((***+++++++++++++++************++++++*********)))******++++++++++++***)))((((((((((((,,,,,,++++++++++++,,,,,,************************))))))++++++,,,++++++***+++******)))((((((''''''++++++++++++++++++++++++)))************+++++++++'''(((***,,,---,,,++++++++++++,,,,,,++++++***))))))***+++---------------//////111444777:::===>>>>>>???AAAFFFMMMQQQRRRQQQUUUVVVZZZbbbnnnxxxwwwjjjeeebbb^^^\\\^^^______aaadddhhhllloooqqqsssxxx}}}~~~|||zzzzzz{{{zzzrrrooonnnllliiimmmggg___YYYUUUTTTTTTSSSWWWZZZ[[[WWWQQQLLLMMMOOOQQQTTT___nnnvvvtttpppoootttvvvyyy{{{}}}yyylllbbb]]]XXXPPPDDD:::555444666777777666666555333222111111111111111222222222222333444555777999:::::::::666555444333111///---,,,222222222222222333444555444444555555555666666666666666666777777777888888888999<<<>>>>>>===<<<;;;999:::;;;===@@@BBBCCCDDDFFFQQQ]]]```___YYYNNNDDD<<<:::888777666555333111222222333333333444444444222222111222333555777888;;;999999;;;===;;;555///111111111222333444666666555555666777777666555444666888888888777888999;;;;;;===????????????@@@AAA???CCCCCCBBBKKKZZZ^^^XXXHHH@@@999999;;;999888999>>>;;;777666777999999888999::::::;;;<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999::::::;;;<<<>>>@@@BBBDDDBBBBBBAAA@@@AAABBBCCCDDDFFFGGGHHHJJJJJJKKKJJJJJJHHHKKKPPPSSSTTTQQQMMMJJJHHHHHHHHHIIIKKKNNNQQQSSSTTTPPPKKKIIIJJJMMMPPPRRRPPPLLLHHHHHHIIIKKKLLLKKKGGGHHHHHHGGGEEEFFFIIIMMMRRRXXX^^^___^^^```fffkkkmmmooovvv|||xxxwwwyyy}}}|||yyywww333333222111000000000000////////////............//////......---,,,,,,,,,000...------......,,,***++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))+++***************++++++************************(((((()))************************))))))((((((''')))))))))))))))))))))))))))************+++++++++++++++,,,------+++***)))++++++,,,,,,++++++***))))))***+++,,,---------,,,+++,,,---000333777:::;;;@@@???@@@DDDHHHKKKLLLLLLOOORRRYYYbbbmmmuuuyyy{{{{{{qqqhhhdddcccaaa```aaa]]]^^^```dddiiioootttwwwwww}}}yyyrrrpppqqquuuxxx}}}uuupppllliiiggg]]]]]][[[SSSKKKGGGHHHKKKLLLLLLQQQYYY^^^\\\ZZZZZZ[[[\\\___aaadddggglllppprrryyy}}}ooonnnrrrxxxyyylll]]]QQQKKKJJJLLLLLLEEE;;;555555777555555555555555444333333111111111111222222222333111222444777999:::;;;<<<:::999777444222000///...000111111111333444555666333444444444555555555555666666555444555666777888777888:::;;;;;;:::999777888999:::<<<>>>@@@AAABBBJJJSSS^^^dddeee___SSSGGG999777555444555555444333000000111111111222222222444333222222444777:::<<<<<<:::888999:::999555000111111111222333444555666666666555555555666666666888999999888777777999:::999===AAACCCCCCBBBBBBCCCDDDGGGFFFEEEOOO___fffdddKKKBBB:::999999999999<<<>>><<<888777777888888888888999::::::;;;:::::::::999999::::::::::::999999::::::;;;<<<===???AAABBB@@@@@@???>>>???@@@AAABBBDDDDDDFFFHHHIIIJJJJJJJJJIIIKKKNNNPPPPPPOOOLLLJJJHHHHHHHHHHHHJJJLLLNNNOOOLLLIIIGGGFFFIIILLLNNNOOONNNKKKHHHGGGHHHJJJJJJJJJIIIIIIHHHFFFDDDDDDEEEGGGLLLNNNQQQSSSTTTVVVYYY[[[]]]___eeemmmvvv}}}|||vvvuuuxxx}}}|||{{{zzzxxxtttpppmmmkkk444333222111000000000000////////////.....................------,,,,,,,,,+++...333777888444---'''++++++++++++++++++++++++,,,,,,+++***)))))))))***(((((()))***************)))))))))))))))******+++************************'''(((((()))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++***))))))+++++++++++++++***))))))******++++++,,,,,,,,,,,,++++++,,,...111333555777===>>>???AAADDDFFFHHHIIIKKKPPPXXXbbbjjjpppssssssqqqmmmhhhggghhhiiiiiiiiieeefffgggiiimmmrrrwww{{{{{{vvvuuuuuuqqquuurrrmmmddd\\\VVVTTTSSSSSSQQQQQQSSSWWWXXXVVVSSSQQQLLLMMMNNNPPPSSSVVVZZZ\\\```fffqqq{{{~~~uuuuuuyyy~~~yyyuuummmaaaTTTIIIBBB>>>???BBBCCC@@@:::555444555333333444555555555555444111111111222222222333333111333444666888::::::;;;888777555444444444555666111111111111222333444555333333333444444444555555555444222111111222444555777888999::::::888777666777888999;;;===???@@@AAAJJJRRR\\\dddgggdddWWWJJJ:::777555444444444333222000000000111111111111222444333111111333777;;;>>>===:::888777777666444222222222222222333444555666777666444444444555777888888999999888777666888999:::>>>CCCFFFFFFDDDBBBBBBBBBCCCCCCDDDMMMZZZaaaaaaHHHAAA;;;::::::888888;;;;;;999777666666777777888999::::::;;;;;;;;;::::::888888999999999999999999:::;;;;;;<<<===>>>?????????>>>=========>>>???@@@AAABBBCCCEEEGGGHHHIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLHHHFFFEEEFFFHHHJJJJJJJJJLLLJJJHHHGGGGGGHHHIIIIIIKKKKKKJJJHHHGGGFFFGGGGGGKKKJJJKKKMMMOOOQQQQQQQQQUUUVVVZZZ^^^dddiiilllnnnrrrqqqooopppuuu||||||zzz}}}~~~zzzwwwooonnnmmmjjjfffbbb___\\\444333222111000000000000////////////............---------------,,,,,,,,,)))+++000555777444...)))***+++,,,,,,,,,,,,+++***,,,,,,+++***)))))))))***((()))***,,,,,,,,,,,,,,,)))((((((((())))))***+++************************((((((((((((((()))))))))************))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))*********************++++++++++++***))))))++++++***+++++++++,,,,,,---------...///000111222444666888;;;===???AAACCCFFFKKKTTT\\\bbbfffhhhiiiggghhhgggggghhhjjjjjjhhhnnnooopppqqqsssxxx~~~||||||{{{yyytttvvv|||yyyqqqnnnkkkfff```YYY\\\```cccddd```XXXRRRMMMLLLKKKKKKLLLNNNOOOOOOSSSWWW^^^ffflllpppqqqqqq}}}yyyssshhh^^^QQQGGGBBB???<<<999:::888777555444222000...111222333444555555555555111222222222222333333333333444555666777888888888111111000000111333555666333222222111111222222222333333333444444444555555555444222000000222333444888888999999999888777777777888999:::<<<>>>??????FFFNNNWWW^^^cccbbbWWWLLL>>>;;;777555444444333111111111111111222222222222333222000000222666:::===<<<:::777555444444444333222222222222333444555555777666444333333555888999888999999888777666888999;;;@@@EEEHHHGGGDDD@@@???<<>>???@@@@@@AAABBBDDDFFFGGGHHHJJJKKKLLLMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJHHHGGGEEEFFFGGGGGGFFFDDDHHHHHHGGGGGGFFFFFFHHHIIIKKKJJJIIIIIIIIIIIIIIIIIIKKKJJJIIIJJJMMMNNNNNNLLLPPPQQQSSSUUUXXX[[[]]]______^^^]]]^^^bbbhhhnnnrrrrrrwww||||||wwwssssssuuuvvv{{{~~~{{{zzz{{{}}}{{{zzzxxxtttqqqnnnjjjgggddd``````___\\\YYYUUURRRPPP333333222111000000000000////////////............------,,,,,,,,,,,,,,,,,,,,,+++)))***,,,.........***+++,,,------,,,+++***++++++******)))*********)))***,,,---------,,,,,,(((((((((((()))***+++,,,************************((((((((((((((()))******************************(((((((((((((((((((((((()))************+++++++++((((((((())))))***++++++******++++++******)))(((++++++************+++,,,......---------......///000333777:::<<<===???@@@AAAFFFMMMRRRVVVYYY[[[]]]dddhhhkkkkkklllmmmlllhhhooorrruuuwww|||||||||}}}|||zzz{{{yyyzzz~~~xxxppplllsss||||||qqqggg]]]ZZZVVVSSSRRRQQQOOOMMMNNNOOORRRXXX^^^aaabbbaaahhhnnnuuuwwwrrrllljjjjjjjjjlllpppqqqqqqtttyyy~~~{{{vvvqqqnnnoootttxxx{{{}}}yyy}}}~~~xxxkkkcccRRRHHH<<<555666999999777;;;888444222333333111///111111333444444555555555222222222222333333333333444444555666777777777777444444333333444444555555333333222111111111111111333444444444555555555555777666555444333444555555777888888999999999888888888888999;;;<<<===>>>???CCCJJJQQQUUUXXXXXXRRRJJJAAA>>>999666444333222111111222222222222333333333222111000000111444888:::999888666444333333444444333222222222333333444555666555444333444666888999888999999888777777999:::;;;@@@EEEHHHFFFBBB???===;;;===@@@BBBEEEGGGGGGGGG>>>;;;;;;>>>===888777888888999:::999777777999:::<<<<<<======<<<<<<;;;;;;999999888999999:::;;;<<<======>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>?????????@@@AAACCCEEEEEEHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGEEEEEEEEEDDDBBBAAADDDEEEFFFFFFEEEFFFGGGIIIIIIHHHGGGHHHIIIJJJIIIHHHIIIHHHGGGHHHJJJKKKJJJIIIJJJLLLOOOQQQRRRSSSVVVXXXWWWVVVUUUUUUVVVYYY\\\^^^^^^bbbfffhhhfffddddddeeedddggglllpppssssssrrrqqqllllllllllllmmmmmmnnnnnnnnnqqquuuyyyzzzzzzxxxvvvvvvxxx{{{|||zzzuuuoookkkgggfffdddaaa]]]ZZZXXXVVVTTTTTTSSSRRROOOLLLJJJHHH222222111111111111111222////////////............,,,,,,,,,,,,,,,,,,,,,,,,000---)))'''(((+++...///***+++---......---+++************)))******++++++)))***,,,------,,,+++***))))))))))))***+++,,,,,,************************))))))((((((((()))***+++************************)))))))))))))))))))))))))))************+++++++++******))))))******++++++***************))))))(((,,,+++***))))))***++++++,,,++++++++++++,,,------...333888;;;<<<;;;<<<===???CCCGGGKKKLLLOOORRRVVV```hhhnnnppprrruuutttpppnnnrrrwww|||zzzuuunnniiieeeaaa\\\YYYSSSSSSUUU[[[bbbhhhjjjkkkfffggghhhfffaaa]]][[[[[[ZZZ]]]```aaa```ccciiinnnqqq{{{{{{xxxsssnnnpppllliiikkkmmmnnnsssyyy|||vvvzzz~~~|||ttteeeWWWNNNAAA<<<666333333555666666;;;:::888666444333444555111222333333444444444444222222222333333333444444222333444666777888888888666666777777777777666666222111111111111111222333444444555555555666666666666666666666555555555444666666777777888888999999888999:::;;;<<<===>>>???AAAGGGKKKKKKJJJKKKIIIEEEBBB>>>999555444333222111111111222222222222333333222111111111222444666888666666555444333333444555333333222222222333444444555555444444555666888999666888888888777888999;;;999===CCCEEEEEEBBB???======>>>???AAAAAAAAAAAABBB>>>;;;;;;===<<<999999===???AAAAAA???<<<:::;;;===;;;<<<<<<<<<<<<;;;:::999:::999999999:::;;;<<<===>>>????????????>>><<<;;;<<<<<<;;;:::;;;<<<===>>>??????>>>??????AAABBBCCCDDDFFFHHHIIIIIIGGGDDDBBBBBBBBBCCCDDDDDDDDDDDDDDDGGGEEECCCBBBCCCBBBAAA???@@@CCCEEEEEEEEEEEEHHHJJJJJJHHHGGGHHHJJJJJJIIIFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGJJJMMMNNNNNNNNNPPPRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTVVVXXXZZZ[[[ZZZZZZYYYUUUWWWYYY[[[\\\\\\[[[ZZZUUUVVVWWWYYY[[[\\\]]]^^^___```aaaccceeeeeedddcccjjjlllmmmmmmjjjddd^^^ZZZXXXXXXWWWUUUSSSQQQPPPPPPKKKLLLLLLLLLJJJIIIGGGEEE111111111111111111222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,111///------......---+++***+++---......---+++******)))))))))***+++,,,,,,(((***+++,,,,,,+++)))((())))))))))))***+++,,,---***************************)))((((((((()))+++,,,******************++++++************************)))************+++++++++,,,,,,++++++***+++++++++***************)))((((((,,,+++***))))))***++++++))))))))))))***+++------)))...555888777555444555AAACCCFFFHHHHHHKKKOOOSSSVVVaaakkkoootttzzzzzzvvvmmmrrrxxx~~~}}}wwwqqqkkkfff]]]\\\^^^eeennnwww{{{}}}uuurrrlllfffaaa]]][[[[[[\\\```ccccccbbbdddjjjppp{{{{{{vvvuuutttssswww}}}zzzooo```PPPBBB;;;999::::::888555444444666333777999666111///222666111222333333444444444333222222333333333444444444000111333555777999::::::111222333555555555444444//////000000111222444444555555555666666666666777444555555555444444333222444555555666777888999999999999:::;;;===>>>??????@@@FFFIIIEEEAAAAAAAAA@@@@@@===888444333333333222111111111111222222222222222222222333444555666666444444555444333333444555333333222222222333444444444444444555666777888888666777888888777888:::<<<666;;;@@@DDDDDDBBB@@@???>>>>>>>>>??????===???AAA???<<<;;;<<<;;;999<<>>;;;;;;;;;;;;::::::999888::::::999999:::<<<===>>>???@@@@@@@@@???>>><<<;;;<<<<<<;;;:::;;;<<<===>>>??????>>>>>>>>>???AAABBBAAACCCFFFGGGGGGDDDAAA?????????@@@AAABBBBBBBBBBBBEEECCCAAA@@@AAAAAA@@@???>>>AAADDDEEEDDDEEEHHHKKKMMMKKKIIIJJJLLLLLLIIIFFFEEEGGGHHHHHHFFFFFFHHHIIIGGGJJJMMMMMMKKKJJJJJJLLLOOOPPPQQQRRRSSSSSSRRRRRRSSSRRRSSSTTTVVVVVVUUUSSSOOOOOOOOOOOONNNNNNMMMLLLJJJJJJKKKMMMOOORRRUUUVVVVVVVVVVVVWWWXXXYYYYYYXXX___```aaa```\\\VVVOOOKKKKKKLLLMMMLLLKKKJJJKKKLLLGGGHHHIIIIIIIIIHHHFFFFFF333333333222222222111111///............---------,,,------......------,,,......---,,,,,,,,,,,,---000...,,,---...///...---***)))((()))+++,,,,,,+++---,,,+++***)))'''&&&&&&++++++************++++++++++++************++++++)))'''&&&(((+++,,,(((%%%''')))++++++)))'''&&&''')))))))))((('''&&&&&&&&&******))))))((((((''''''+++++++++++++++++++++++++++++++++***)))(((((('''++++++******)))(((''''''---,,,***))))))***,,,---111111111111000000000000;;;???EEEIIILLLNNNPPPQQQVVV\\\dddlllqqqtttvvvwwwsssooopppzzz{{{rrrllljjjppp|||sssllliiihhhhhhfffgggjjjoooqqqrrryyy~~~yyytttlll___QQQFFF???<<<;;;444444444333333222222222222000//////000111111000222333333111000000222555555222......000333333111333444555666777999::::::666555555666777777555222444444222222222222444444111111111111333555888999666555555444444444555555333333444555666777888999888888888888888;;;???CCC????????????===;;;999888666666555444333333222222//////000111222333333333111222222333333444444555666666555444333333222222555555555555444333222222444444555555555555444444555666777777666555777888777999===???@@@???===<<<:::;;;===?????????>>>>>><<<>>>>>><<<888777999;;;===???AAABBBBBB???;;;999===;;;999888666666666777===:::777888<<>>======???@@@???>>>@@@>>><<<::::::;;;>>>???BBB???===<<<>>>@@@AAAAAACCCEEEFFFEEECCC@@@??????>>>>>>>>>>>>>>>???@@@@@@CCCBBB@@@>>>>>>===>>>>>>???@@@AAABBBCCCDDDEEEFFFKKKIIIGGGFFFGGGGGGFFFDDDFFFDDDAAABBBFFFHHHHHHGGGGGGHHHJJJLLLMMMNNNNNNMMMQQQPPPNNNMMMMMMMMMNNNNNNLLLMMMOOOQQQQQQOOOMMMKKKNNNMMMKKKIIIGGGFFFFFFFFFBBBBBBCCCEEEGGGIIIKKKLLLMMMMMMMMMLLLMMMPPPVVVZZZbbbcccaaaZZZPPPIIIGGGIIIJJJHHHGGGGGGIIIJJJKKKKKKHHHHHHGGGGGGFFFGGGGGGHHH333333333222222222111111///............---------,,,------------------,,,......---,,,,,,,,,,,,---...,,,++++++,,,------,,,+++***)))***,,,...---,,,,,,,,,+++***)))(((((('''++++++************++++++***))))))))))))))))))************+++,,,+++)))'''+++++++++++++++***))))))((((((((((((((((((((((((******))))))((((((((((((++++++++++++++++++++++++++++++******)))((((((''',,,,,,++++++++++++++++++---,,,***))))))***,,,---------....../////////000666:::>>>CCCFFFIIIMMMPPPXXX]]]dddiiilllmmmnnnooollljjjmmmyyy}}}~~~|||{{{yyyyyy}}}wwwnnnggg\\\WWWMMMDDD===999888888444444333333333222222222333111000000111222222111222333333222000000222444555222///...000222222111222222333444555777888999666555555666777777555333333222111000000111222333222222333444555777888999666555555444444444555555333333444555666777888999;;;<<<<<<<<<<<<===AAADDD=========<<<;;;999777666555555444444333333222222000000000111111222222333111111222333333444444555666666555555444333222222222222333444444333333333444444555555555555444444333555666666555555666777999:::<<<===>>>===<<<<<<=========>>>===<<<:::999;;;===>>><<<999888999:::===>>>???@@@@@@>>>;;;:::<<<;;;999777666666666666888666555888===BBBEEEEEE???>>><<<===>>>??????>>>???>>><<<;;;;;;<<<>>>???>>>===<<<<<<>>>@@@AAA@@@DDDEEEGGGFFFDDDBBBAAAAAA===============>>>??????AAA@@@???=========>>>>>>???@@@AAACCCDDDFFFGGGGGGHHHFFFDDDCCCDDDEEEEEEDDDFFFDDDBBBCCCEEEHHHHHHGGGFFFGGGIIIKKKLLLLLLLLLLLLNNNMMMKKKJJJJJJJJJKKKLLLLLLMMMOOOPPPPPPNNNKKKIIIKKKKKKIIIHHHFFFFFFEEEEEE@@@@@@AAACCCEEEGGGIIIJJJLLLLLLLLLKKKLLLOOOTTTXXXaaaaaa___XXXNNNGGGEEEEEEHHHGGGEEEEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGG333333333222222222111111///............---------------------------------......---,,,,,,,,,,,,,,,,,,***))))))***++++++***+++******+++---......---,,,,,,++++++************++++++************++++++))))))(((((((((((())))))+++,,,------+++*********...+++((()))+++,,,+++((('''(((((()))******++++++***))))))))))))(((((((((++++++++++++++++++++++++++++++******)))(((((((((&&&&&&'''((()))******+++---,,,+++******+++,,,---)))******+++---......///000333555999<<>>::::::::::::888666444333333333333333333333333333111111111111111111111111111111222222333444444444555555555555444444333222000000222333333444444444444444555555555555444444111333444444444444666888::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888:::;;;======;;;999999999<<<<<<=========<<<<<<;;;;;;:::888777666666666666666555666999>>>CCCFFFGGG???===<<<<<<===>>>========================>>>>>><<<;;;<<>>>>>>>>>>>?????????@@@??????===<<<<<<===>>>???@@@AAABBBDDDEEEGGGIIIIIIHHHFFFCCCBBBCCCEEEFFFFFFFFFDDDBBBCCCEEEGGGGGGGGGEEEFFFGGGIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJLLLNNNOOOPPPOOOMMMJJJHHHHHHGGGFFFEEEDDDDDDDDDDDD===>>>???@@@BBBEEEGGGHHHJJJJJJJJJIIIJJJLLLPPPTTT]]]\\\ZZZSSSJJJCCCAAABBBEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGG333333333222222222111111///............------------------,,,,,,---------...---,,,,,,++++++,,,,,,+++***((((((***+++***)))+++******+++---...---,,,++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))***---///---***((()))+++---((($$$%%%)))+++***&&&((())))))***++++++,,,,,,))))))))))))))))))))))))************************************))))))(((((($$$$$$%%%''')))***+++,,,,,,++++++******++++++,,,))))))***++++++,,,------------...000222888???DDDKKKOOOTTTXXX[[[]]]```aaaeeeeeekkkvvv~~~xxxooodddYYYMMMCCC<<<:::888666444111000//////222222222222222111111111333111000000111222222111111222333222000000111333333222000000111111222222111111111111333555777888:::999888888999888777555555444444444444444444555111333555777888888888777555444444444444555666666444555555666777777888888777999;;;;;;:::999999:::999999999999777555333222222222222222333333333333111111111111000000000000111111111222333333444444555555666666555444333222111222333444444444444444333444444555555444444333000222444444444555777888;;;:::999888888888999:::888888999:::;;;;;;;;;;;;888:::<<<===<<<:::999888;;;;;;;;;:::;;;;;;<<<<<<999999888777666666666555888888888:::<<>>?????????>>>===<<<===@@@DDDGGGGGGEEECCCDDDFFFHHHIIIGGGFFFEEEFFF@@@@@@AAAAAAAAABBBAAAAAA??????>>>======>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJKKKHHHEEEDDDEEEFFFGGGGGGEEEDDDCCCCCCDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIIIIIIIKKKKKKJJJJJJJJJJJJJJJJJJNNNOOOPPPPPPOOOLLLIIIGGGEEEDDDCCCBBBBBBBBBBBBBBB<<<===>>>???AAADDDFFFGGGIIIIIIIIIHHHGGGIIIMMMPPPUUUUUURRRMMMFFFBBBAAAAAADDDEEEFFFEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHH333333333222222222111111///............---------...---,,,,,,,,,,,,---...------,,,++++++++++++,,,,,,+++))))))+++,,,+++******)))((())),,,---,,,+++***++++++++++++,,,,,,,,,++++++************+++++++++******))))))******+++)))+++---+++(((&&&(((+++---((($$$%%%))),,,***'''******++++++++++++++++++))))))))))))*********************************************)))))))))))))))((()))***,,,...///111111++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,///555999;;;???FFFLLLQQQVVV[[[_________ccclllrrrvvv}}}~~~}}}xxxnnnfffZZZOOOEEE>>>888444666555555444333111111000111111111111111111111111111000......000111000///000111222222111000111222111111111111111111111222222222222222333666888999<<<;;;999888999999888666444444444444444444444444000111333555666666555555444444444444444555666666555555666666777777888888999<<<>>>???===<<<;;;<<<::::::::::::888666444333111111111222222222222222111111000000000000000000000000111222222333333444444555666777666555444333555555666555555444333333333333444444444444333333111333555555555666888999:::999777666666666888999999999999999:::;;;<<<<<<888888:::<<<<<<;;;999888;;;::::::999999:::;;;<<<999999888888777777666666888888999999:::;;;<<<===???===<<<;;;<<<===<<<;;;<<<===???@@@AAA@@@???>>>???AAADDDIIIMMMMMMJJJGGGDDDFFFHHHIIIGGGFFFEEEFFF???@@@AAABBBBBBBBBAAAAAAAAA@@@?????????@@@AAABBB@@@@@@BBBCCCEEEGGGHHHIIILLLIIIFFFDDDDDDEEEEEEDDDEEEDDDDDDCCCCCCDDDEEEGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIIIINNNOOOPPPQQQPPPMMMJJJHHHCCCBBBAAA@@@@@@@@@@@@@@@<<<===>>>???AAADDDFFFGGGGGGHHHHHHGGGFFFFFFIIIKKKNNNMMMJJJGGGDDDBBBBBBCCCFFFGGGIIIHHHFFFEEEFFFHHHFFFGGGHHHIIIJJJIIIIIIIII333333333222222222111111///............---------...---,,,++++++,,,---...------,,,+++++++++++++++---+++******+++,,,,,,+++)))(((((()))+++,,,,,,+++*********+++++++++++++++++++++************++++++++++++************++++++((())))))(((''''''(((***,,,***'''(((+++---,,,***++++++******************)))))))))************+++******************************))))))))))))))))))))))))***+++---...///000++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++******+++...111///333999???EEEKKKQQQVVVZZZ[[[```hhhmmmpppvvv}}}~~~~~~zzzsssooohhhbbbYYYRRRGGG>>>999666444333111111222222333333333333000000000000000111111111111///------///000///...///111222222111000000111000111333222111000111222444333333333444666999;;;===:::888777888888777666000111111222222111111000000000111222333444444444444444444444444555666777666666666777777888888888888:::<<<===<<<::::::;;;;;;;;;;;;;;;999777555444111111111111111111111111000000000000000000000000000000111111222333333333333555666777777666444333777777777666666555444333333333444444444444333333222444555666555555777999777666555444444555777888<<<;;;:::999888888888999888888888:::<<<<<<:::999;;;;;;:::::::::::::::;;;999999999999999888777777333555888999999:::<<<>>>@@@>>>===<<<======<<<;;;<<<===???@@@AAAAAA@@@@@@AAACCCGGGLLLOOOOOOLLLIIIDDDFFFHHHHHHFFFDDDDDDDDD>>>???AAABBBBBBBBBAAA@@@BBBBBB@@@@@@???@@@AAABBB???@@@AAABBBCCCDDDEEEFFFHHHFFFDDDCCCDDDCCCBBBAAADDDEEEEEECCCBBBBBBDDDGGGIIIHHHHHHGGGGGGGGGGGGHHHEEEFFFGGGHHHHHHHHHGGGGGGMMMNNNOOOPPPOOOMMMJJJHHHBBBAAA@@@???>>>>>>>>>>>><<<===>>>???AAADDDFFFGGGGGGGGGGGGFFFDDDEEEFFFHHHIIIGGGEEECCCBBBCCCDDDEEEGGGJJJLLLKKKHHHGGGHHHJJJGGGHHHJJJKKKLLLKKKKKKJJJ333333333222222222111111///............---------///...,,,++++++,,,...///---,,,++++++***+++++++++---+++******+++,,,,,,+++***))))))***,,,------,,,******************))))))++++++************++++++******))))))))))))******((('''&&&&&&((()))******))))))***+++++++++++++++(((((())))))***+++++++++))))))*********+++++++++************************)))))))))))))))))))))***((((((((()))******+++++++++++++++,,,,,,+++++++++***************+++++++++(((***,,,,,,+++***+++,,,***,,,000444777<<>>>>>===<<<===>>>???@@@AAAAAAAAAAAAAAACCCFFFJJJMMMMMMJJJGGGDDDEEEGGGFFFDDDBBBAAAAAA@@@BBBCCCEEEEEEDDDCCCBBBCCCBBB@@@?????????@@@@@@?????????@@@AAABBBBBBBBBCCCCCCCCCDDDFFFEEEDDDBBBDDDEEEEEEDDDAAAAAADDDFFFHHHGGGFFFEEEEEEEEEEEEFFFEEEFFFGGGHHHHHHHHHGGGGGGIIIKKKLLLNNNMMMKKKIIIGGGCCCBBB@@@???======<<<<<<<<<<<<===???AAACCCEEEFFFGGGGGGGGGFFFDDDCCCEEEFFFHHHFFFCCCBBBBBBCCCDDDEEEHHHKKKOOONNNJJJGGGIIIKKKHHHIIIKKKMMMNNNMMMLLLLLL333333333222222222111111//////.........---------///...,,,++++++,,,...///---,,,++++++******++++++,,,***))))))***++++++***+++******+++---......---************))))))((((((++++++************++++++))))))(((((((((((()))))))))&&&$$$%%%))),,,,,,***%%%'''******)))((())))))&&&&&&''')))***+++,,,---))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,***++++++,,,,,,++++++***''''''((()))***+++,,,,,,&&&))),,,...---+++++++++***+++---...///111555888>>>DDDPPP]]]cccdddgggllljjjkkknnnrrrwwwzzzzzzzzz~~~zzzyyyppp___PPPHHHCCC???888666444444444555444222333222111000//////000000.../////////000000111111222000//////000111111000...000222222111000000000///111444333111///111222444333222222333666999;;;999666444222222333222111000111222333333222111000222111111000111222444555333333333444555666777888777777777777888888888888888:::;;;;;;;;;;;;===>>><<<<<<<<<;;;:::888666555333222222111000//////...---......///000111111222000000000111222222333333333444777888888777555333222222333444555555555555222333333444444333333222222333444444222222333444222222333444555555666666666666555555666777999:::999777555777:::<<<<<<;;;<<<======<<<;;;:::999888999:::;;;<<<;;;:::999888444777:::;;;::::::===???BBB@@@>>>>>>>>>>>>===<<<>>>>>>???@@@@@@AAABBBBBBAAABBBDDDHHHKKKKKKHHHEEECCCEEEFFFEEECCC@@@??????DDDFFFHHHIIIJJJIIIGGGFFFCCCBBB@@@>>>>>>===>>>>>>>>>>>>?????????@@@@@@@@@AAABBBCCCFFFIIIJJJHHHFFFCCCEEEEEEDDDAAAAAACCCFFFGGGFFFEEECCCCCCCCCDDDDDDGGGHHHIIIJJJKKKJJJJJJIIIGGGHHHJJJLLLKKKJJJGGGFFFCCCBBBAAA???===<<<;;;;;;;;;;;;<<<>>>@@@BBBDDDEEEGGGHHHHHHFFFDDDCCCDDDEEEIIIFFFCCCAAAAAACCCDDDDDDHHHLLLOOONNNJJJGGGIIIKKKHHHJJJLLLNNNOOONNNMMMMMM333333333333333111000000,,,------......------,,,...........................---+++***)))***++++++,,,,,,,,,++++++*********))))))***+++++++++******---,,,+++*********+++,,,'''((()))******+++++++++))))))******++++++,,,,,,+++++++++***)))(((((('''(((((())))))))))))(((((())))))***+++++++++++++++((())))))***+++,,,,,,---***(((&&&'''***+++)))'''++++++++++++++++++++++++)))************+++++++++************************(((((())))))))))))((((((******))))))))))))******++++++,,,,,,,,,,,,------333999@@@GGGNNNVVV___eeehhhjjjkkkkkkjjjkkkmmmooovvvxxx~~~xxxoooiii\\\\\\WWWMMM@@@888555666444444444333333222222222111111000000//////......000000000000111111111111//////............//////......------------......//////000000000000//////111222222333333444555555555444333222222222333444111111111111111111111111/////////000111222444444222333333222111222444666777888777666555666999;;;;;;;;;:::::::::;;;;;;<<<@@@???<<<999666555444444444333222111000000000000///...---...111333333333000000000000111222333444333333444444444444333333555555444444444555555666555444333444555555333111...000333555666555444222333333333444444444555555666666555444444555666777888888999999999:::::::::===<<<<<<;;;::::::999999999888888888888888999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::>>>>>>>>>>>>>>>?????????BBBCCCDDDFFFGGGGGGGGGGGGEEEDDDCCCBBB@@@???>>>===???DDDKKKQQQTTTSSSOOOMMMIIIFFFEEEEEEBBB>>>???CCC????????????????????????BBBCCCEEEFFFGGGFFFDDDCCCFFFEEECCCBBBBBBCCCDDDEEECCCEEEFFFEEECCCCCCDDDEEEHHHGGGHHHIIILLLMMMLLLJJJOOOMMMLLLLLLMMMKKKGGGCCCFFFDDD@@@>>>===<<<;;;999>>>>>>>>>???@@@AAABBBCCCEEECCCBBBBBBDDDEEEDDDDDDIIIFFFCCCAAAAAAAAA@@@???GGGHHHHHHGGGFFFGGGIIIKKKJJJLLLOOOQQQQQQPPPMMMKKK444444333222222111111000---......//////......---........................000///...,,,,,,,,,---...,,,,,,,,,++++++*********++++++,,,---------,,,,,,---,,,+++*********++++++......,,,+++***++++++,,,)))))))))***************++++++******)))(((((('''******++++++++++++******((()))******++++++************)))(((&&&%%%$$$$$$***((('''(((******)))'''************************)))************+++++++++************************))))))************)))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------000444888===DDDMMMSSS^^^aaaeeehhhjjjkkklllnnnpppqqquuu}}}zzzwwwwwwtttooojjjddd\\\TTTOOOGGGGGGEEE>>>666111000222222222222222111111111111000000000000//////......//////000000000111111111000000////////////000000///..................//////000000000000000000///000000000111222222333333444333222111111111222333111111111111111111111111333333333333444555666666333333333222111222444666777888777666555666999;;;;;;:::::::::;;;<<<>>>???AAA@@@===:::777555444444222222111000////////////000///...///222444444333000000000000000111333333333444444555555444444333444444444444444555555666777666555666777666555333000111333444555444333222222222222222333333333444555444444333444555666777777777777888888888999999;;;;;;::::::999888888888777777777777777888999:::888999999::::::;;;;;;<<<::::::999888888888888999======>>>>>>>>>>>>??????@@@AAABBBDDDEEEEEEFFFFFFCCCCCCBBBAAA@@@>>>>>>===AAAEEEKKKRRRVVVWWWWWWVVVLLLGGGEEEEEECCC@@@???BBB@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDFFFFFFEEEDDDCCCEEEDDDBBBAAABBBCCCDDDEEEJJJKKKKKKJJJGGGFFFFFFGGGHHHGGGGGGIIIKKKLLLLLLJJJMMMKKKJJJKKKMMMLLLJJJGGGFFFDDDAAA?????????===<<>>;;;888666555444111000///......---------///...---///111222222111////////////000111222222444444555555555555444444444333333333444444555666888777555555666555444222222222222222222222222222111111111111222222222222333333222222333555777888666666666666777777777777999999888888777666666666555555666666777888999:::999999888888999:::;;;<<<;;;:::888666666777888999<<<<<<=========>>>>>>>>>??????AAABBBCCCDDDDDDDDDAAAAAA@@@??????>>>======@@@CCCHHHMMMSSSXXX[[[]]]QQQJJJEEEEEEFFFCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCBBBCCCBBBAAAAAABBBCCCEEEFFFNNNNNNNNNLLLHHHFFFFFFFFFGGGFFFGGGIIIKKKLLLLLLJJJJJJIIIIIIKKKMMMNNNMMMKKKGGGEEECCCBBBBBBBBB@@@???@@@@@@@@@AAABBBCCCDDDEEEEEECCCBBBCCCFFFHHHHHHGGGFFFDDDBBBAAABBBCCCCCCBBBFFFGGGHHHHHHHHHIIILLLOOORRRRRRRRRRRRPPPMMMIIIGGG666444222000000000222333......////////////......------------------------)))))))))(((((((((((()))+++++++++***************((()))******++++++++++++,,,,,,++++++++++++***+++******)))))))))***+++,,,******))))))((((((''''''************))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((((((((((((***))))))))))))***))))))************************))))))*********+++++++++************************)))******++++++******)))******))))))))))))*********++++++++++++,,,,,,,,,...---,,,,,,---111555777999===CCCIIIMMMPPPTTTWWW___```cccgggmmmuuu{{{}}}vvvnnndddZZZSSSNNNJJJEEE@@@===;;;888666666777777444111...///000......//////000000111111////////////////////////////////////000000000111111000000//////000000111000000////////////000000222222111111111111222222------...//////000000111111111000000////////////111111111111111111111111333222222111000000111111333333444333222222444777666777777777666666888:::999888888999<<<@@@DDDFFFBBBAAA???<<<999777555444111000///...---------------,,,,,,---000111000///............///000111222444444555555555555444444222222222222333444555555777555333222333333111000111111000000111222333444111111111222222222222333333333222333444666888999555555666666666777777777888888888777666666555555444444444555666888999::::::999888777888:::<<<>>>===;;;999777777888:::<<<;;;;;;;;;<<<======>>>>>>>>>???@@@AAACCCCCCCCCCCC??????>>>>>>=========<<<===>>>AAAEEEKKKRRRXXX[[[VVVMMMFFFGGGHHHFFFCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCEEEFFFIIIJJJJJJHHHEEECCCCCCDDDFFFFFFFFFHHHKKKLLLLLLKKKIIIIIIJJJLLLMMMOOOOOOOOOIIIGGGEEEDDDDDDCCCBBBAAA@@@@@@AAAAAACCCDDDFFFGGGDDDCCCCCCFFFIIIMMMNNNNNNIIIGGGDDDCCCCCCDDDCCCCCCFFFGGGHHHHHHIIIKKKNNNQQQRRRRRRRRRQQQOOOLLLJJJHHH666444222000000000222333,,,------......------,,,------------------------++++++,,,,,,,,,,,,,,,,,,************************'''((()))***++++++,,,+++,,,,,,,,,,,,++++++************,,,------------,,,******))))))((((((''''''*********)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))&&&'''((()))***+++,,,,,,)))*********)))))))))***++++++++++++++++++++++++))))))*********+++++++++************************(((((())))))))))))((((((******))))))))))))***************+++++++++,,,,,,(((((()))***,,,---------///111444666999>>>CCCGGGNNNRRRXXX___fffkkkoooqqqnnntttyyy|||{{{wwwrrrjjjaaaYYYPPPHHHBBB:::888777666777666444222111222222000...---,,,,,,......//////000000111111.............../////////...////////////000000000000//////......//////000000000////////////000000222222111000000111222222......//////000111111222000000000/////////......000000000000000000000000222111000///............222333333222111111444666555666777666555555777888777777888999<<<@@@CCCFFF??????===;;;999666444333111111000///...............------///111111000...............///000111222333333444444444444333333111111111222222333555555777555222111222222222111000///......000222444666222222222222333333333333333333333333444666888999666666666777777777777888888888777777666555555555333333333444555777888999;;;:::888888999:::===>>>===;;;888666666777999;;;999::::::;;;<<<<<<======???@@@AAABBBCCCDDDDDDDDD>>>>>>>>>======<<<<<<<<<;;;<<<===@@@EEELLLRRRUUUXXXOOOGGGHHHIIIGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEEEEBBBCCCDDDCCCBBBAAABBBCCCEEEEEEFFFHHHKKKLLLLLLKKKJJJKKKLLLMMMNNNOOOQQQRRROOOLLLHHHEEEDDDCCCBBBAAA@@@@@@AAABBBCCCEEEFFFGGGCCCCCCDDDHHHMMMRRRTTTUUUNNNKKKGGGEEEEEEDDDCCCBBBEEEFFFHHHHHHIIIKKKNNNQQQQQQPPPPPPOOOMMMLLLKKKKKK555444333111111111111222,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))))))))***************)))***+++,,,---.........+++,,,,,,,,,,,,+++***)))(((((()))***++++++++++++***))))))))))))))))))(((******))))))))))))))))))******++++++++++++******'''((())))))******))))))(((((((((((()))))))))))))))***++++++))))))***+++++++++++++++++++++++++++)))************+++++++++************************(((((())))))))))))((((((,,,,,,++++++++++++,,,,,,************++++++++++++'''''')))+++---...,,,***------------...222777;;;;;;@@@HHHQQQYYY```dddeeecccjjjqqqwww~~~~~~uuukkk```[[[SSSKKKDDD>>>999666555444444555666555333000...//////000000000////////////////////////000000---............/////////......////////////000000//////............//////000//////......//////000222111000//////000111222//////000000111111222222//////000000000///...---000000000000000000000000222222111000/////////000111222222111000000333555333444555555444444555666555666777999;;;>>>@@@AAA;;;;;;:::999777555444222111000///......------...000///000222333333222000////////////000111222222222222333333333333222222000000000111222333444555888555333222444555555444//////......///111333444222222222222333333333444333333333333333555777888666666666666777777777777777777777666555555444444333222333333444555666777999999888888999:::<<<===999888666555444555666777888888999:::;;;<<<<<<===@@@@@@BBBCCCDDDEEEEEEEEE??????>>>======<<<;;;;;;<<<<<<>>>@@@DDDIIINNNQQQUUUMMMGGGGGGGGGEEEEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDBBBBBBCCCDDDDDDEEEEEEEEE???AAABBBBBBBBBBBBCCCEEEEEEDDDEEEHHHKKKLLLLLLKKKKKKMMMNNNOOOPPPQQQTTTWWWYYYTTTMMMGGGDDDCCCBBBAAA???@@@@@@AAACCCEEEGGGHHHEEEEEEFFFJJJOOOTTTWWWWWWOOOLLLIIIFFFEEEDDDCCCAAAEEEFFFGGGHHHHHHJJJNNNPPPOOONNNMMMLLLLLLLLLLLLLLL444444333222222111111000------............------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++++++++******((()))))))))*********+++)))***+++,,,---.........++++++,,,,,,,,,+++***)))&&&&&&&&&'''+++///444666)))))))))***************)))))))))))))))))))))*********++++++++++++******((()))******++++++******)))))))))))))))))))))))))))***,,,+++)))(((***,,,************************)))************+++++++++************************)))))))))******))))))))),,,,,,++++++++++++,,,,,,************++++++++++++,,,******+++...///...,,,+++,,,,,,,,,+++,,,///222000333999???GGGMMMRRRUUUXXX```iiiooowww~~~xxxqqqnnnjjj___TTTJJJFFFAAA===:::777333111666555444555555555333111//////000111222222000///............---------------------.........//////........./////////000000000000////////////000000///..................///222111///......///111222/////////000111111222222///000000111000///...---000000000000000000000000222111111000000000000111000000000///...///111333111222444444333333333444333555777999;;;;;;<<<<<<777777777777666444333111000///...---,,,,,,,,,,,,......///111333222000...000000000000000111333333000111111222222111111000//////000000111333444555666444222111333555666666111000000/////////000000111111111111222222222222222222111111111222444555444444555555555666666666555555555444333333222222333333222333333444555555666666666777888888999999777777666555555555555666777777888999:::;;;<<<<<>>===<<<;;;:::;;;<<>>??????AAABBBDDDFFFGGGGGGGGGGGGJJJOOORRRTTTTTTMMMJJJGGGEEEDDDDDDBBBAAAEEEFFFGGGGGGGGGIIILLLOOOOOOMMMLLLJJJIIIJJJKKKKKK333333333333333222000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---(((((())))))*********+++'''''')))***+++,,,,,,,,,++++++,,,---,,,+++***)))***)))(((+++222;;;EEEKKK))))))******++++++,,,,,,)))))))))))))))*********(((((())))))))))))(((((())))))***+++++++++++++++))))))******++++++,,,,,,(((+++,,,,,,)))(((***,,,)))))))))))))))))))))))))))************+++++++++******************************++++++++++++************))))))))))))******)))************+++++++++---***''''''***,,,,,,+++)))***,,,,,,+++***+++,,,//////000333777===BBBFFFJJJSSS]]]dddlllvvv{{{{{{xxx|||yyyppplllccc[[[WWWRRRGGG;;;===;;;999888888777444222444222000///111222111111///......//////...+++)))---------,,,,,,+++++++++---------.........//////............/////////000111111000000000000111111......------------......111000///------///000111......//////000111111111///000111111111000...---000000000000000000000000000000////////////000000//////000///......000333///111333333222222222333222444777999::::::999888444444555555555333222111......---,,,++++++++++++++++++,,,...000///---***000000000000111222333444000000111111111111000000/////////000111333444555333111//////111333555555333222111000///...---,,,000000000000111111111111111111000//////000111222333333333444444444555555444444333333222111111000333333333222222333444444333444555666777777777666888888888888888777777666666777888999:::;;;<<<<<>>===;;;::::::888;;;>>>BBBGGGJJJLLLMMMKKKGGGDDDBBB???===@@@FFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDFFFGGGEEEFFFFFFFFFFFFFFFEEEDDD???@@@AAAAAA@@@@@@BBBCCCDDDDDDDDDGGGJJJLLLLLLKKKHHHKKKOOOQQQSSSWWW]]]bbblllcccWWWLLLFFFCCCBBBBBB>>>>>>???@@@BBBDDDFFFGGGIIIHHHHHHJJJMMMPPPQQQPPPJJJGGGDDDCCCCCCCCCCCCBBBEEEFFFGGGGGGGGGHHHKKKNNNPPPNNNKKKIIIHHHHHHIIIJJJ333333222222111000000000///////////////......------...//////...---***))),,,++++++++++++,,,---...///...---,,,++++++++++++)))************+++++++++---------,,,+++***)))(((((('''%%%111+++===dddNNN+++***))))))(((((())))))((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******+++*********))))))((((((***++++++,,,,,,++++++***,,,,,,++++++***++++++++++++*********))))))(((((())))))************))))))+++)))'''(((+++,,,***(((((()))***++++++++++++++++++,,,,,,,,,++++++---///000000/////////333888===???CCCJJJRRR[[[bbbgggjjjlllrrryyy{{{yyyzzz~~~~~~}}}xxxnnnfff^^^VVVLLLDDD???;;;888555333222222222111111000000000000000000000000000000------------.........///.........------,,,,,,,,,+++,,,,,,---...///000000000000////////////000000...///000000000///---,,,///...---,,,,,,---...///111000000///...---------////////////000000000000333444555333///---,,,,,,---------...///000000111111111000000000000000111333111000///000111000////////////000111111222222333222222555:::======<<<555444444333333222222111000000///------,,,,,,,,,...---,,,+++++++++,,,---///...---,,,------///000//////.........//////000///222333000111444444222444222000000222444666666555555444222111000//////222222222111111111000000///000000111111111000000,,,...111333333444555777888777444222111222444555000111111222222333444444111222444777888888888888999888666555444555777888666666666666888;;;>>>@@@BBBBBBBBBBBBBBBAAA@@@?????????@@@@@@>>>;;;888666>>>???@@@AAAAAABBBBBBAAA@@@???>>>======>>>??????CCCCCCCCCBBBBBBAAAAAAAAABBB@@@??????AAACCCCCCCCCCCCCCCBBBCCCEEEEEEDDDBBB???AAACCCBBB@@@@@@BBBDDDFFFEEEEEEEEEEEEGGGHHHIIIJJJMMMQQQTTTSSSSSSXXX]]]bbb^^^VVVMMMGGGDDDBBBBBB===@@@CCCDDDDDDDDDFFFHHHGGGJJJMMMNNNNNNMMMMMMNNNEEECCCAAA@@@@@@AAA@@@???DDDEEEGGGHHHIIIJJJJJJJJJOOONNNKKKIIIGGGGGGGGGGGG333333222222111000000000///////////////......------...//////...---+++)))***+++++++++,,,,,,,,,,,,------,,,+++************)))************+++++++++++++++++++++++++++***)))(((((('''000&&&111MMM666///...---,,,++++++++++++(((((((((((((((((((((((((((&&&$$$######$$$&&&((())))))))))))))))))))))))******)))(((((()))******'''((((((((()))))))))***++++++++++++******))))))***++++++,,,,,,++++++***+++******))))))*********************)))))))))((())))))))))))))))))))))))+++)))((((((***+++***(((******+++++++++***))))))***+++,,,,,,++++++,,,...))))))))))))))),,,000333444777;;;AAAGGGMMMQQQSSS]]]cccjjjlllkkkmmmtttzzz{{{yyyhhheee```___^^^[[[UUUOOOEEE@@@:::666555555444333222111111111000000000///////////////////////////............////////////......---------,,,,,,,,,............------------000//////////////////000...//////000///...---,,,...------------------...000000000///...---------........./////////000000111333333222///---,,,---,,,,,,,,,---......//////......//////000111333333555222000//////000///////////////000111111222222666444333444666777666444333333333222111111000000000///...---,,,,,,,,,,,,------,,,+++++++++,,,---......---,,,---...///000//////............/////////111000...000777;;;;;;444222000000222444555555777777666666555333222111222222222222111111111111000111111111111111000000...000333444444444555777555333111//////000222333000111111222222333444444222333444555666777777777999888666555444555666777666666666666888;;;===???????????????>>>>>>>>>===?????????>>><<<:::888777<<<<<<===>>>????????????>>>>>>===<<<<<<===>>>???AAAAAAAAA@@@@@@@@@??????AAA???>>>???AAACCCDDDDDDCCCCCCBBBDDDEEEFFFDDDCCC>>>@@@BBBAAA@@@???AAACCCDDDDDDCCCCCCDDDEEEGGGHHHGGGJJJMMMPPPPPPQQQTTTWWW[[[WWWQQQKKKFFFCCCCCCCCC>>>???AAABBBBBBCCCCCCDDDGGGHHHKKKMMMNNNMMMKKKJJJEEEBBB@@@???@@@@@@@@@???CCCDDDFFFGGGIIIJJJKKKKKKNNNMMMJJJHHHGGGFFFFFFFFF333333222222111000000000///////////////......------......///...---+++***)))***,,,------,,,++++++,,,,,,+++***)))))))))))))))************+++++++++((())))))***+++++++++***)))(((***///$$$(((777"""---,,,+++***)))(((((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))))),,,,,,++++++++++++************++++++++++++******))))))((((((((())))))***************))))))))))))))))))(((''''''((())))))***)))((()))***+++***(((++++++++++++***)))((('''***+++,,,+++******,,,...)))***++++++***+++...000///000111333666:::===???HHHMMMSSSUUUUUUYYY```gggkkkooovvv~~~|||iii\\\PPPKKKFFFCCCCCCBBB@@@>>>444222000000111333333333000000000///////////////.......................................---------...------------,,,,,,,,,............------------//////............//////......//////......---,,,---------......---------000000//////...------------------.........//////...000111000...,,,,,,---+++++++++,,,------......,,,,,,---...000333555666777444000------...///......//////000000111111222444333111111222222111///222222111111000///////////////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------...///000//////............/////////000...+++///888@@@BBB333111///000222444555444888999::::::999777555333333333333222222222111111222222222222222111000///000222444444444333444666333111000//////111333444000111111222222333444444444333333333444444555666999888666555444444555555666555555666888:::<<<>>>===<<<;;;:::::::::;;;<<>>===;;;:::999999888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>>>>???>>>===>>>AAACCCDDDCCCCCCBBBBBBCCCEEEFFFEEECCC===???AAAAAA@@@???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFHHHJJJLLLOOOQQQRRRSSSSSSRRRPPPLLLHHHEEECCCBBBBBB@@@???@@@AAACCCDDDCCCBBBEEEFFFIIIMMMQQQPPPLLLGGGDDDAAA???>>>?????????>>>AAABBBDDDGGGHHHJJJKKKKKKMMMLLLJJJHHHFFFFFFFFFGGG333333222222111000000000///////////////......---------.........---,,,+++***+++---...///---,,,***,,,,,,+++***************))))))*********+++++++++(((((()))************)))))))))---///'''***000!!!))))))(((((((((((())))))((((((((((((((((((((((((***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((()))))))))(((((((((((())))))))))))******************************++++++++++++******))))))((((((((()))***************)))))))))))))))***((('''%%%%%%'''(((******)))))))))******)))))))))***************)))((()))***+++***)))***+++---+++---//////...---...///...---,,,,,,---///222444888;;;>>>@@@@@@DDDKKKQQQYYY]]]eeennnxxx{{{wwwvvvyyy|||tttwww|||}}}wwwgggRRRCCCBBB>>>999777777888777777111111000000111111111000........................---------------------------------,,,,,,,,,,,,+++------------------------***+++,,,---...//////000///......------......///............------,,,,,,---...///000000///...---/////////......---------,,,,,,,,,---------......+++---///...---,,,---...++++++,,,,,,---------...+++,,,---...000222444555888444///,,,,,,---............//////000111111111.........///111222222222222222111000000//////.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000//////............//////000...+++...777===>>>222000///000222333444333777888:::<<<;;;999666444333333333333222222222222333333333333222111//////000222333333222222222333222222111111111333555666000111111222222333444444555444333222222222333444888888666555444333333444555555555666888999;;;<<<;;;:::888777777888:::;;;>>><<<:::888888888999999888888:::;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???=========???AAA@@@???BBBBBBBBBCCCEEEFFFEEECCC===>>>@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFIIIKKKMMMOOOQQQPPPMMMMMMKKKIIIFFFDDDBBBBBBBBBBBB@@@@@@BBBEEEFFFDDDCCCDDDDDDHHHOOOUUUVVVPPPIIICCC@@@>>>===>>>??????>>>@@@AAACCCEEEHHHIIIJJJKKKLLLKKKIIIHHHGGGGGGGGGHHH333333222222111000000000///////////////......---------------------,,,,,,,,,---///000000...,,,+++------,,,++++++++++++,,,))))))*********+++++++++)))************)))((((((,,,)))///---***...---)))*********+++,,,---...///))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((())))))((((((((())))))))))))((((((((((((((((((((())))))))))))))))))******++++++******))))))))))))))))))***+++,,,))))))))))))))))))*********((('''%%%%%%'''(((***))))))******)))))))))***&&&'''((()))***+++++++++)))*********))))))+++,,,(((***,,,,,,+++************)))((('''''')))+++---///111222222222555:::???CCCGGGNNNXXXbbbkkkrrrvvvyyy~~~~~~{{{yyynnnjjjeeebbbbbbgggmmmrrrbbbcccdddeee___RRRAAA555555444333222222222111111////////////---,,,++++++------------------......------------------------......------------------------------------------******+++,,,---...//////......------------.........------,,,,,,,,,,,,,,,...///000111111000///...............------------,,,,,,,,,,,,------------***,,,---...---,,,---...---------------.........---------...///111222333888444///,,,,,,---...............///000000111111,,,---...000111222444555222222222111000000//////---,,,,,,++++++++++++,,,+++++++++,,,,,,---------+++,,,---....../////////000000///...............///111000---...333555444111/////////222333333222444666888::::::888555444333333333222222222111111333333333222111000///......000222222000///000111000000000000111333444555000111111222222333444444555444222111111222333333777666555444444333333333444444555666777999:::;;;;;;:::888777777888:::;;;<<<:::888666666777888:::999999:::;;;<<<<<<<<<<<<======>>>???@@@AAAAAAAAA>>>>>>?????????????????????>>>======>>>>>>===<<>>???@@@BBBBBBBBBAAA???AAAAAABBBCCCCCCDDDDDDDDDBBBHHHLLLKKKKKKNNNMMMHHHMMMKKKIIIFFFDDDBBBBBBBBBAAAAAAAAABBBDDDEEEDDDCCCCCCDDDIIIQQQYYYZZZTTTMMMBBB@@@>>>===>>>?????????>>>@@@BBBDDDGGGHHHIIIJJJLLLKKKIIIHHHHHHHHHIIIIII333333222222111000000000///////////////......---------------------------------...//////...,,,,,,------,,,,,,+++,,,,,,---)))************+++++++++***+++++++++***))))))(((...***///))))))...'''---(((((())))))+++,,,......))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((('''''''''(((((((((((()))))))))************))))))))))))))))))***+++,,,,,,))))))))))))************))))))(((''''''((())))))(((***+++***)))((()))***%%%&&&''')))***+++,,,,,,((()))***)))((((((***,,,(((***++++++***))))))******))))))((()))***+++,,,,,,------------...111333111333888???GGGOOOUUUYYYccchhhpppuuuxxxxxxxxxxxxwwwzzz~~~wwwqqqooommmgggaaa```QQQPPPMMMKKKLLLRRR[[[aaaWWWTTTQQQOOOKKKCCC888111000000111111111111000///---...//////---,,,---...---------------.........------------------------/////////000000000111111,,,,,,,,,------------...------------,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,++++++++++++,,,/////////000000/////////------------------------,,,,,,,,,---------......***+++---------,,,---...---------------.....................//////000111666333///,,,,,,---...------......//////000000111///000111111000000222333222222111111000/////////,,,++++++******+++++++++******+++,,,------------++++++---...////////////111000///......---.........111111......000///,,,//////...///111333222111222333555666666666444333222222222111111111000000111111111111111000///...---///000000/////////000............///000111222000111111222222333444444444444333222222333333333444444444444444333333333333444555666777888999999:::999888888888999:::;;;:::888777555555666888999:::;;;<<<======>>>>>>===>>>>>>???@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@???>>>>>>>>>@@@???>>><<>>>>>@@@CCCDDDCCCBBBAAAAAABBBDDDEEEEEECCC@@@@@@AAABBBCCCCCCDDDCCCCCCDDDNNNTTTQQQNNNPPPPPPKKKMMMKKKHHHEEECCCCCCCCCCCCBBBCCCEEEDDDBBB@@@AAABBBBBBDDDJJJQQQWWWWWWSSSNNNBBB@@@>>>>>>???@@@@@@@@@>>>???AAADDDFFFGGGHHHHHHJJJIIIHHHGGGGGGHHHIIIIII333333222222111000000000///////////////......------------,,,,,,------...------,,,,,,,,,+++++++++,,,+++++++++++++++,,,,,,)))************+++++++++)))***++++++++++++++++++---(((///&&&)))///"""...((((((((((((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((())))))(((''''''***)))))))))(((((((((''''''((((((((())))))))))))))))))************))))))(((((((((((()))***++++++((()))))))))************))))))))))))))))))))))))(((***+++***(((((()))+++&&&&&&((()))************((()))))))))((((((***+++***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------...///,,,,,,...111555999===@@@HHHLLLQQQVVVXXX[[[]]]___aaadddhhhnnnrrrtttuuuuuuuuuwww{{{~~~yyypppmmmjjjiiigggeeebbbaaa[[[UUURRRRRRQQQKKKGGGGGG<<<<<<;;;:::;;;@@@IIIOOOSSSMMMFFFAAA>>>:::444000000000111111000000111111...///000///......000222------------.........///------------------------,,,---......///000111111,,,,,,,,,---------......---------,,,,,,,,,++++++------,,,,,,,,,,,,------------+++*********+++,,,......------------......------------------------------------............***,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...............///000111333111...---.........---------......///000000000000222333222000///000222111111000//////......---++++++************++++++)))***+++---......------***+++---...///000000///111000///......------------000000------000000---///......///111222111000111111222333444444333333111111111000000000////////////000000000//////...---...000111000///000111............//////000000000111111222222333444444333333444444444444444333222222333444444444444444333444555666777777888888888888888999999:::::::::777666666555555666777888;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>>>>>>>>?????????@@@@@@@@@???>>>???AAACCCCCCBBB@@@===<<<===???AAABBBBBB@@@CCCCCCDDDFFFIIIHHHEEEBBB>>>???@@@BBBBBBBBBBBBAAADDDRRR[[[UUUOOOQQQQQQMMMLLLJJJFFFCCCBBBCCCEEEGGGHHHLLLNNNJJJBBB>>>???BBBAAADDDJJJNNNPPPOOOLLLJJJCCCAAA??????@@@AAAAAAAAA???@@@AAACCCEEEFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGHHH333333222222111000000000///////////////......---------,,,,,,,,,------...,,,,,,+++***)))))))))***+++***************++++++)))************+++++++++((()))***+++,,,---------***%%%...%%%+++111 000...---,,,+++************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))((((((((('''(((((())))))*********+++))))))************))))))&&&&&&&&&'''''')))******(((((())))))*********+++))))))************))))))(((***,,,+++(((''')))+++'''((()))))))))))))))((('''((()))((('''((()))+++((()))***)))((((((***,,,******++++++***)))(((((()))***,,,---.........///000///...---...000333444555888;;;===@@@CCCGGGIIIDDDHHHNNNUUUYYY\\\\\\\\\]]]```eeekkkppprrrpppmmmiiinnnsssyyy~~~xxxrrrtttvvvoooddd]]]VVVRRRNNNMMMKKKGGGEEEDDD@@@;;;:::<<<<<<999666666222333333222333777>>>DDDRRRKKKBBB<<<888666333111//////...---,,,,,,///111,,,......,,,******---000---------....../////////........................((()))***+++---...//////,,,,,,,,,------.........)))***+++,,,---......///---,,,,,,++++++,,,,,,------,,,+++*********+++,,,------+++******+++---------------------------------------.........//////+++---......---,,,---...++++++++++++++++++++++++,,,,,,------///000111222111000......//////...---------......///000000000...111222222000///111333000//////...------,,,,,,+++***************++++++)))***+++---......------)))+++---///000000000///111111000......---------+++......,,,---111333111.........///111222111000111111111111222333333444000000000000////////////---...///////////////...---///111111111111222333000000000000111111111111000111111222333333444444111333444555666555444444111111222333444444444444333333555666777777777777666777888999::::::999999666555555555555666666777:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@???============>>>>>>??????@@@@@@>>>>>>@@@CCCFFFGGGGGGEEE<<<;;;<<<>>>@@@AAAAAA@@@EEEDDDEEEHHHKKKJJJGGGCCC<<<===???@@@AAAAAA@@@@@@===NNNXXXQQQIIIJJJKKKHHHJJJHHHDDDBBBAAADDDGGGIIIPPPUUUWWWPPPEEE>>>???CCC@@@DDDIIILLLKKKHHHFFFEEECCCAAA??????AAABBBBBBBBB???@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFFFF333333222222111000000000111111000...---,,,+++***............---,,,+++***+++++++++,,,,,,---------000///---+++***)))((((((+++++++++++++++++++++++++++))))))***---...,,,***,,,,,,,,,+++***))))))(((************)))))))))))),,,,,,+++***))))))******************))))))))))))***)))(((''''''((()))***************************'''((()))******+++******((((((((((((((((((((((((*********************************)))))))))))))))***)))))))))))))))***+++)))))))))***+++---...///++++++******++++++,,,---((((((''''''''''''((((((+++***))))))***,,,...///***************************'''%%%&&&***,,,+++))))))))))))))))))))))))))),,,++++++******++++++,,,//////000000111222222222333444777:::===???@@@AAAEEEHHHMMMQQQTTTUUUTTTSSSPPPRRRVVV]]]eeennnuuuyyysssvvvyyy|||}}}{{{yyywwwtttvvvyyy}}}|||yyywwwvvvuuutttrrrooollliiigggfff___\\\XXXVVVTTTOOOHHHCCCBBB???;;;::::::999777444555444333222111111111111---...///000111444999<<>>??????????????????@@@AAAAAA@@@>>>===AAA@@@@@@?????????>>>>>>???@@@AAABBBBBBBBBAAAAAA<<<===>>>>>>===>>>@@@BBBFFFGGGIIIIIIHHHFFFCCCAAABBB@@@>>>===<<<===>>>???@@@CCCFFFIIIJJJIIIHHHGGGDDDCCCBBB@@@???AAAEEEIIIOOO^^^cccUUUFFFBBBAAA>>>GGGGGGHHHIIIHHHFFFCCCBBBBBBAAA@@@@@@BBBDDDDDDCCC===>>>???AAACCCDDDFFFFFFDDDCCCAAA@@@@@@AAABBBCCC333333222222111000000000000000///...---,,,,,,+++............---,,,+++***+++,,,,,,,,,,,,,,,,,,---......,,,+++***)))))))))+++++++++++++++++++++++++++))))))***---...,,,***((((((((())))))))))))***************))))))))))))******)))(((((((((((((((*********)))))))))((((((***)))(((''''''((())))))(((((((((((((((((((((((((((((())))))***)))))))))+++++++++******)))))))))************************))))))))))))))))))))))))++++++***)))((((((((((((++++++***))))))((())))))))))))(((((())))))***+++)))((((((''''''(((((()))''''''''''''((()))***+++***************************)))(((((()))******))))))))))))))))))))))))))),,,++++++******++++++,,,------------,,,,,,,,,,,,+++,,,...000111222333333444666999===>>>???>>>>>>===>>>AAAEEEKKKRRRWWWZZZaaabbbcccdddcccaaa^^^\\\ZZZ\\\___ccceeeggggggggggggffffffiiimmmoooooonnntttrrrnnnjjjfffbbb___^^^aaa___[[[WWWRRRMMMJJJHHHDDDBBBAAAAAAAAA???;;;777555333000000111111000...222111///...---,,,,,,,,,,,,---------...000333666BBBMMMNNN@@@444111000,,,---------------------,,,***+++---.........------000...,,,,,,------,,,+++,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---------+++***,,,...000...---........................---,,,++++++++++++,,,---------------...///000000222///+++***,,,.........++++++,,,,,,------,,,,,,------------------------***+++,,,---...///000000------,,,+++,,,---.........---,,,,,,,,,---///000////////////000111222333.........//////000111222222222111111000000000///,,,,,,+++++++++*********)))***,,,------------,,,+++++++++,,,---...000000111111000///...---,,,+++............//////////////////000000000111111111111111111111111111111111///////////////................../////////000000111000/////////000222333//////............//////...//////000111111222222333333444444444444333333333444444444444444444444777666555777:::======<<<777666777999<<<======;;;888777666666666777888999<<<===>>>>>>????????????>>>>>>???@@@@@@???>>>===@@@@@@@@@?????????>>>>>>??????AAABBBBBBBBBAAA@@@;;;<<<===>>>===>>>AAACCCFFFGGGHHHIIIHHHFFFCCCBBB@@@@@@@@@@@@@@@??????>>>@@@AAACCCEEEFFFFFFEEEDDDDDDCCCBBB???>>>@@@DDDGGGPPP]]]aaaTTTFFFBBBAAA>>>FFFGGGGGGHHHGGGEEECCCBBB???>>>===>>>@@@BBBBBBBBB>>>??????AAABBBDDDEEEFFFDDDCCCAAA@@@@@@AAACCCDDD333333222222111000000000//////.........---------............---,,,++++++---,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++******************************)))+++,,,---+++***$$$%%%&&&'''((()))***+++************))))))))))))***)))((((((((((((((((((******))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''+++++++++******)))))))))************************)))))))))))))))))))))))),,,+++***)))((('''''''''******((('''&&&&&&&&&&&&)))(((((((((((()))*********))))))(((((())))))***%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))*********(((((((((***))))))))))))))))))))))))++++++************++++++,,,,,,++++++***))))))(((***++++++,,,,,,,,,,,,++++++,,,---...////////////111111222444666:::===???GGGGGGGGGFFFEEECCCBBBAAA>>>@@@CCCFFFIIIJJJKKKKKKGGGGGGHHHJJJNNNQQQQQQQQQUUUTTTQQQMMMJJJHHHFFFEEELLLJJJGGGBBB===999555333222222222333555555222000...---,,,,,,...//////...///...---+++******)))))),,,------,,,,,,---000222<<>>>>>===999777777888;;;===>>>===::::::888777777888999999??????????????????????????????@@@@@@@@@@@@@@@????????????@@@??????>>>>>>>>>???@@@AAABBBAAA@@@@@@:::<<<=========>>>@@@BBBDDDEEEGGGGGGGGGEEECCCBBB===???AAABBBCCCBBB@@@???BBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAA???===>>>AAADDDNNNYYY\\\QQQEEEAAAAAA???DDDEEEFFFFFFEEEDDDCCCBBB>>>===<<<>>>@@@BBBCCCBBB@@@@@@@@@@@@AAACCCEEEFFFCCCBBBAAAAAAAAABBBCCCDDD333333222222111000000000---.....................---.........------,,,+++---------,,,,,,+++++++++++++++******++++++,,,---))))))))))))))))))))))))*********+++++++++******$$$%%%&&&'''(((******+++************)))))))))(((++++++***************+++***)))))))))((((((((((((((((((((((((((()))))))))************************(((((()))(((((('''&&&&&&&&&&&&'''''''''(((((((((************************((((((((()))))))))))))))*********))))))(((''''''''''''&&&&&&''''''((()))***************+++,,,,,,******))))))))))))******&&&((()))***+++***))))))(((((((((((((((((((((((('''***,,,***'''%%%&&&((())))))))))))))))))))))))++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,///.........///000222222444444444333333444444555222333555777888999999999555555666777999;;;;;;;;;<<<;;;:::999999888999999<<<;;;999777555333111000111000000111111000...---------,,,---...///000000...---,,,,,,++++++,,,,,,+++---------,,,---///222666BBBHHH@@@333------...,,,,,,,,,+++******))))))))))))+++,,,---...//////---,,,,,,---...///---,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++++++++,,,.../////////........................,,,++++++++++++++++++,,,************+++,,,---...000///,,,+++++++++++++++222111000000//////////////////...---,,,+++++++++..............................---,,,,,,+++++++++---,,,+++++++++,,,...///000///.........000111333............///000111222222333333444222000---,,,++++++++++++************---,,,++++++***++++++,,,+++,,,,,,---.../////////.........---,,,,,,,,,+++............////////////////////////000000000111000000000000000000000000333222111000000000111111'''))),,,...000000//////000000000000000000111111//////............//////////////////000000111111222222333333333333222222///000111333555777999999:::::::::;;;<<<======<<<:::888777888;;;>>>??????>>>===;;;:::999::::::;;;AAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA>>>>>>???@@@@@@???>>>======>>>@@@AAAAAAAAA@@@???<<<=========<<<<<<>>>???AAABBBCCCDDDDDDCCCAAA@@@===>>>@@@AAAAAAAAA@@@@@@EEEDDDDDDCCCCCCDDDEEEFFFBBBBBBAAA>>><<<===???AAAGGGOOOQQQIIIAAA??????>>>BBBCCCCCCDDDDDDCCCBBBAAA@@@>>>>>>???BBBDDDEEEDDDBBBAAA@@@@@@@@@BBBDDDEEEBBBAAAAAAAAAAAABBBCCCCCC333333222222111000000000---------...............---------...------,,,,,,---------,,,,,,+++++++++************+++,,,---...)))))))))))))))))))))))))))***++++++******)))***((((((((())))))*********************)))))))))(((+++***************++++++)))))))))(((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&"""###$$$%%%'''((())))))))))))))))))))))))))))))''''''(((((())))))))))))&&&'''((()))))))))))))))''''''''''''(((((()))*********))))))******+++,,,******))))))))))))******((()))***+++,,,+++***)))''''''''''''''''''''''''%%%(((+++***&&&$$$%%%'''))))))))))))))))))))))))+++******))))))******+++******+++++++++,,,,,,,,,((()))******++++++******---,,,+++***))))))******,,,,,,+++++++++,,,,,,,,,//////.........///000111//////000000111000000000///000000000//////000000000000000///000000111222000000000000//////......---......---,,,+++******++++++++++++***+++,,,---++++++++++++,,,---......(((***+++,,,,,,---///111111;;;AAA<<<111+++,,,...---,,,,,,,,,++++++******))))))***+++,,,---//////---------...000111000...---,,,++++++*********+++***++++++,,,,,,++++++******+++,,,---------,,,,,,)))***+++++++++,,,---...........................++++++++++++++++++++++++***))))))******+++,,,---......---+++*********+++...---,,,+++++++++++++++------,,,,,,+++***))))))+++,,,,,,---...///000000//////......------,,,,,,...---,,,,,,,,,---//////000///.........///000111............///000111222111222333333222///---++++++++++++*********)))))),,,,,,+++*********++++++***+++,,,---------------------------------,,,,,,............////////////...////////////000000000111111111111111111111111111111000////////////000(((***---000111111111000000000111111111000000000//////............/////////////////////000000000111111222222222222111111...///000222555777888999999:::;;;<<<;;;;;;:::::::::888777888;;;>>>??????>>>===;;;:::999::::::;;;BBBAAA@@@@@@???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@<<<===???@@@@@@???>>>======>>>???@@@@@@@@@???>>>>>>>>>>>>===;;;:::;;;<<<>>>???@@@@@@AAA@@@?????????>>>======>>>???@@@AAAEEEDDDBBBAAABBBCCCDDDEEEAAAAAA@@@>>><<<<<<>>>@@@???CCCEEEAAA<<<<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>???BBBDDDDDDCCCCCCBBBAAAAAAAAAAAACCCCCC@@@@@@@@@@@@@@@AAABBBBBB333333222222111000000000------..................,,,------...------,,,,,,---,,,,,,,,,,,,,,,,,,+++************+++,,,---...************************)))***,,,+++***((())))))++++++++++++************************))))))))))))((((((((((((((())))))***))))))((((((((((((''''''&&&'''((()))*********)))''''''''''''''''''''''''(((((()))))))))(((''''''$$$%%%&&&''')))***+++,,,))))))))))))))))))))))))&&&''''''(((((())))))***$$$%%%''')))*********)))******)))(((((((((((()))(((''''''''''''((())))))***))))))(((((())))))***'''(((((())))))(((((((((((((((((((((((((((((((((%%%'''))))))(((&&&&&&&&&))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++(((((()))***++++++++++++,,,+++***)))))))))******++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,......///---+++******+++...---,,,+++++++++++++++.........------,,,,,,+++)))+++,,,+++******+++,,,+++,,,,,,+++******+++---((((((((())))))+++,,,---%%%''')))*********,,,...---444888666///++++++...,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///---------000222222111///------,,,+++******************++++++++++++*********+++,,,---...---,,,+++)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********))))))******+++,,,---***+++,,,+++******+++---...---,,,+++***+++,,,---,,,,,,++++++******))))))&&&''')))+++...111333444....../////////...------...---,,,,,,,,,---///000////////////////////////.........//////000111222000000111111000...,,,++++++************)))))))))*********+++++++++++++++)))***,,,---------,,,+++---------------.....................////////////......////////////000000111111111111111111111111...............---,,,,,,***+++...000111222222222000111111111111000////////////............//////////////////////////////000111111222222111111000000111222444666777888999999;;;<<<<<<:::999888888999777777888;;;===>>>===;;;:::999888888999999:::AAA@@@?????????@@@AAABBBBBBAAA@@@>>>============;;;<<<>>>@@@@@@???>>><<<<<<===>>>???@@@???>>>>>>>>>>>>>>><<<:::999:::;;;<<<======>>>????????????@@@???===<<<<<<>>>@@@AAAAAA@@@?????????@@@BBBCCC???@@@@@@>>>======???@@@;;;<<<<<<;;;::::::<<<===>>>>>>??????@@@@@@AAAAAA???===<<<===???AAAAAA@@@CCCCCCCCCBBBBBBAAAAAAAAA===>>>>>>??????@@@@@@AAA333333222222111000000000..................------,,,,,,------...------,,,+++,,,,,,,,,,,,,,,,,,---************+++,,,------++++++++++++++++++++++++(((***,,,+++)))'''((()))++++++++++++++++++++++++************))))))))))))((((((((((((((()))******))))))((((((((('''''''''%%%&&&((()))*********)))''''''''''''''''''''''''(((((())))))***)))))))))(((((())))))***+++++++++))))))))))))))))))))))))&&&&&&''''''((())))))***%%%&&&((()))***)))((('''(((((((((((((((((()))***'''''''''''''''((()))))))))((((((''''''(((((()))(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((***++++++)))'''))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))******++++++++++++***)))))))))*********+++++++++++++++++++++******)))******++++++*********************++++++,,,------+++---...,,,***((()))+++++++++***)))))))))******///......------,,,,,,,,,)))+++,,,+++))))))+++...+++,,,...---++++++...000))))))(((((((((((())))))''')))******))))))***+++,,,...000000---******,,,***++++++,,,,,,---------++++++*********+++---...++++++---///222222111///...---,,,+++******************++++++++++++******)))+++,,,......---,,,+++***,,,---,,,***)))***,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))************+++,,,------***+++---,,,)))(((***,,,...---,,,++++++,,,...///++++++++++++++++++++++++&&&'''(((+++---///111111+++,,,---.........---,,,---,,,+++++++++,,,...///---...000111111///...---.........//////000111222//////......---------,,,************))))))))))))((()))***+++,,,,,,++++++***+++---...///...---,,,---------....../////////............////////////........./////////000000000000000000000000000000---...000111111///---+++,,,---...///000111222222000111111222111000///...//////............//////////////////////////////000000111111111111000000222333444444555666777777999<<<>>>===:::888777888777666777999<<<======;;;<<<;;;:::::::::;;;<<<===@@@???>>>===>>>@@@BBBCCCEEEDDDBBB???>>>===<<<<<<:::<<<>>>@@@@@@???===<<<<<<===>>>?????????>>>===;;;<<<<<<;;;::::::;;;===<<<======>>>???@@@@@@@@@@@@@@@??????>>>?????????>>>>>>>>>??????AAABBBBBB>>>???@@@???>>>>>>@@@AAA===;;;::::::::::::;;;===============>>>???@@@AAA@@@>>>======>>>??????>>>BBBCCCDDDDDDCCCAAA???>>>;;;<<<===>>>>>>?????????333333222222111000000000//////.........---------,,,,,,------...---------+++++++++,,,,,,---------++++++******++++++,,,---++++++++++++++++++++++++(((+++---,,,)))'''((()))))))))******++++++++++++************))))))))))))******)))******+++,,,,,,)))(((((((((''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))'''((()))******+++******************)))))))))((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''')))******(((&&&%%%###$$$%%%&&&(((***,,,...)))))))))))))))***++++++((((((''''''''''''((((((***)))'''&&&&&&'''((())))))))))))))))))))))))))))))((((((+++......+++((())))))))))))))))))))))))******))))))))))))******+++++++++***))))))(((((('''(((((((((''''''&&&%%%$$$%%%&&&'''(((((((((((()))))))))(((((('''%%%%%%$$$%%%''')))***,,,,,,,,,******+++,,,...///111222)))+++---,,,***)))***,,,((((((((()))***+++------*********++++++,,,,,,,,,)))+++,,,***&&&%%%''')))''')))++++++)))***---000---,,,+++***((((((((((((+++---...---+++*********+++***+++,,,,,,******+++))))))***+++,,,------...,,,+++*********+++,,,---******,,,...111222000......---,,,+++******************++++++++++++******)))***,,,......---,,,+++,,,...///...***)))***,,,************************)))***+++,,,,,,+++***)))************+++,,,---...---//////---(((%%%&&&'''***)))''''''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))***,,,---...------,,,,,,+++*********+++,,,---,,,...000222111000---+++.........//////000111222...------,,,,,,,,,------************))))))))))))&&&'''***,,,---,,,+++***+++---...000000///---,,,------......///000000000............/////////000............/////////000///////////////////////////111333555555222///---------------...000111222000111222222222000///...//////............/////////////////////.........000000111111111111000000333333333333444444555555:::===??????;;;888777888555555666999<<<===<<<:::>>>>>>=========???@@@AAA???>>>======>>>@@@BBBCCCJJJHHHEEECCC@@@?????????:::;;;>>>@@@@@@???===<<<;;;<<<>>>?????????>>>===888999:::::::::;;;===???======>>>???@@@AAAAAABBB@@@AAABBBBBBBBB@@@>>>===>>>>>>???AAABBBCCCDDDDDD>>>???@@@???>>>???AAABBBAAA===;;;;;;;;;:::;;;===<<<<<<<<<<<<===???@@@AAACCCAAA??????@@@AAA@@@???BBBCCCEEEEEEDDDBBB>>><<<:::;;;<<<===>>>>>>>>>>>>222222222111111111111000//////...------------...---------------,,,+++***,,,,,,,,,++++++*********---,,,+++*********+++,,,+++++++++---......,,,)))))))))))))))******++++++,,,,,,,,,+++++++++******''''''&&&%%%%%%&&&((()))************************((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))'''(((((()))))))))))))))((('''&&&%%%&&&''')))+++((((((((((((((()))******,,,+++))))))******(((''')))***,,,------+++(((&&&&&&''''''((()))******+++******))))))))))))******(((((())))))))))))((((((+++*********))))))((((((------,,,+++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))************************)))+++,,,+++)))((((((((()))************+++++++++)))*********++++++++++++***)))))))))))))))*********)))((((((((((((((()))*********)))))))))))))))+++++++++++++++***)))(((+++***)))((('''&&&%%%%%%************************((((((((()))***,,,---...***)))))))))))))))***+++++++++************+++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,------------...............---...---,,,,,,++++++,,,,,,************+++,,,------,,,,,,,,,------.........,,,+++)))((((((((())))))++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,---......---+++******+++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,...............---,,,++++++++++++,,,,,,---------.........------,,,,,,,,,,,,---...///000000000000///////////////...---------///000///,,,+++++++++))))))(((((((((((())))))++++++,,,------------,,,---.........---,,,,,,+++000000///---++++++---////////////000000000000000000000////////////000000000000000000000000000000...000111000///...///111......------------......---...000222222111///...111000///......///000111////////////000000000000111111111111111111222222222333444666666666666555:::999888777666666666666777777777888999<<<>>>???@@@???>>>===<<<<<<<<<<<>><<<:::;;;>>>BBBDDDIIIHHHGGGDDD???<<<;;;;;;;;;<<<>>>@@@@@@???===<<<===<<<<<<<<<===>>>???@@@<<<;;;999999:::===AAACCC@@@AAAAAA@@@???>>>@@@AAACCCBBBBBBAAA@@@???>>>===>>>@@@CCCFFFGGGFFFEEEDDD@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>;;;:::;;;===>>>>>>??????>>>===<<<===@@@BBB???>>>===<<<<<<===>>>>>>BBBCCCDDDDDDBBB@@@>>><<<::::::;;;;;;<<<=========222222222111111111111000//////...------------...+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++---,,,+++*********,,,,,,---,,,******++++++***(((''''''''''''((((((((((((++++++++++++************+++***)))'''''''''((((((************************))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))''''''''')))***,,,((((((((((((((()))******((('''&&&'''))))))((('''))))))******************''''''(((((())))))************))))))))))))******(((((())))))))))))((((((*********)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******((((((((()))(((((()))))))))*********((((((((())))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))))))))*********************************+++,,,---//////++++++***************+++*********))))))*********+++++++++++++++***))))))*********+++++++++,,,,,,------,,,+++***))))))(((+++++++++,,,,,,,,,------,,,,,,---...............------,,,++++++++++++,,,++++++*********+++,,,,,,++++++,,,,,,,,,------------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---......---+++******+++++++++++++++*********************+++++++++,,,,,,))))))************))))))++++++,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,---............///000000000000///...---...///000///,,,************))))))(((((())))))***))))))******+++++++++***------......------,,,+++,,,,,,,,,,,,+++---000222///.........//////000000............///000111222////////////////////////...000111000///...///000111111111000000111111111...///000111111111000000111000///......///000000------------............111111222222222333333333222333444555666666555555999999888888777777888888666666666666888:::<<<===>>>>>>======<<<<<<======>>>===;;;;;;<<<>>>AAABBBEEEFFFFFFDDD@@@===;;;;;;<<<===>>>??????>>>======>>>>>>======>>>>>>??????;;;::::::<<>>===<<<>>>@@@CCCFFFGGGGGGFFFEEECCCCCCCCCCCCBBBBBBBBBBBBAAA>>>;;;:::;;;===>>>>>>?????????===<<<===???BBB???>>>===<<<<<<===>>>??????@@@AAABBBBBB@@@>>>===:::;;;;;;<<<======>>>>>>222222222111111111111000000///......------......+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,*********+++,,,---333///+++)))))))))***)))+++++++++***************************))))))))))))------+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((((((((((((''''''%%%&&&''''''((((((''''''******)))(((((()))+++,,,((((((((((((((()))******((('''&&&''')))+++***)))+++***((('''''''''))))))(((((((((((())))))))))))***))))))(((((())))))***(((((())))))))))))((((((******))))))))))))((((((''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++++++++++++++---'''''''''((((((((())))))&&&&&&'''''''''(((((((((,,,++++++*********++++++&&&'''((()))******))))))))))))))))))))))))))))))******++++++******))))))((())))))***+++,,,------*********************************+++,,,---...///------,,,+++*********+++***))))))(((((())))))******++++++++++++***))))))*********++++++++++++,,,///...---,,,***)))((((((++++++++++++,,,,,,,,,,,,***+++,,,---.../////////------,,,+++++++++++++++,,,,,,+++*********+++++++++++++++++++++,,,,,,,,,...------,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...---+++******+++*********+++++++++++++++*********++++++++++++,,,)))***++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,+++,,,---...////////////000000111111000000/////////000111///,,,***))))))*********))))))*********)))))))))***************------......------,,,,,,***+++,,,++++++,,,///222......---,,,---...///000,,,,,,---...///111222333////////////////////////...///000000......///000000//////......//////000/////////000000000000111000000////////////000000------------............111111222222333444555555333444444555555555444444888888777777888888999:::555555555555666888:::<<<<<<<<<<<<<<<<<<=========;;;;;;;;;<<<===???@@@AAABBBEEEGGGGGGDDD@@@===<<<>>>>>>===============>>>@@@@@@????????????>>>>>><<<;;;===BBBHHHIIIDDD???>>>@@@@@@@@@@@@AAADDDFFFJJJIIIFFFCCC@@@>>><<<;;;>>>@@@CCCFFFHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDCCC@@@===<<<===?????????@@@AAA@@@>>><<<===???BBB???>>>============??????===>>>@@@AAAAAA@@@>>>===;;;<<<<<<======>>>??????222222222111111111000000000//////...............//////...---------------*********++++++,,,,,,,,,,,,+++*********+++,,,---999444...***)))***+++,,,,,,,,,,,,++++++++++++***))))))))))))((((((((((((,,,,,,+++***))))))(((((())))))))))))))))))))))))************************((())))))***************'''(((((())))))(((((('''&&&''''''((()))(((((((((***))))))(((((()))******((((((((((((((())))))***+++))))))***,,,,,,,,,+++++++++)))(((&&&&&&%%%%%%))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))((((((&&&''''''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))************************'''(((******))))))***+++''''''((((((((()))))))))&&&&&&&&&'''''''''((((((++++++***)))))))))******$$$&&&(((***++++++))))))((((((((()))))))))))))))))))))************))))))((()))******+++,,,------************************(((((((((((()))***+++,,,...---,,,+++***)))))))))))))))(((((((((((())))))******+++++++++******)))************++++++++++++...------,,,+++******)))***++++++++++++,,,,,,,,,))))))+++,,,......//////---,,,,,,+++***+++++++++,,,,,,+++***))))))************************++++++---------,,,,,,,,,------************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++*********++++++,,,,,,,,,************++++++++++++++++++,,,,,,,,,+++******---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,......///000111111111111000000111111111111000000000111111///,,,)))((((((++++++************+++++++++++++++++++++,,,,,,---,,,------...------,,,,,,---------,,,******+++---...---,,,++++++---...000---------...///000111222////////////////////////...///000///......///000///..................///.........---...//////000///////////////000000000////////////000000000000//////000111333444555555444444444444444444444444555555555666666888999999555555444555666777999;;;999::::::;;;<<<=========:::;;;<<<>>>???@@@AAAAAABBBEEEJJJKKKIIIEEEBBB@@@@@@???===<<<<<<===>>>@@@BBBBBBBBBAAA@@@???>>>>>>>>>>>>AAAHHHPPPOOOGGG???>>>?????????@@@BBBEEEHHHKKKJJJGGGDDDAAA???>>>======???BBBEEEGGGIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDBBB??????@@@AAAAAAAAABBBBBBAAA???======???BBB???>>>=========>>>???@@@???@@@AAABBBAAA@@@>>><<<<<<<<<======>>>?????????222222222111111111000000000000///............///111000...,,,+++******************++++++,,,,,,,,,++++++*********+++---...999444...***)))***+++,,,(((((((((''''''''''''''')))))))))(((((((((''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((())))))******))))))((((((((()))************))))))((((((((('''(((((((((((((((((((((((())))))***,,,+++******++++++***(((&&&'''((())))))(((&&&%%%))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%((((((((()))))))))******''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&$$$&&&(((***++++++))))))''''''(((((())))))))))))((())))))*********))))))************************))))))))))))))))))))))))(((((((((((()))***++++++---,,,+++))))))((((((((())))))(((((((((((()))))))))******+++++++++******))))))*********++++++++++++++++++++++++++++++,,,*********+++++++++,,,,,,((()))***,,,---.........,,,,,,+++************+++,,,++++++***))))))))))))************************+++++++++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++******++++++,,,,,,,,,---))))))*********+++++++++))))))))))))(((&&&%%%%%%,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111000000111111111111000000000111111///,,,)))((((((++++++************++++++++++++*********+++,,,---,,,,,,------...------,,,---......---*********,,,---,,,,,,+++,,,---...///...............//////000........................---///000///...---...///222111111000000111111222---,,,,,,,,,,,,---...///......///000000000000000////////////000000000000---...///000111222333444333333333333444444444555333333333333444666777888666555555555666777999:::777888999;;;<<<<<<<<<<<<:::;;;===???AAAAAABBBAAACCCGGGMMMPPPNNNJJJFFFDDD@@@???===<<<===>>>AAABBBCCCCCCCCCCCCBBBAAA???>>>>>>>>>AAAIIIPPPOOOFFF======>>>>>>>>>???BBBFFFIIIJJJHHHFFFCCCBBBAAAAAAAAA>>>???BBBDDDGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEBBB@@@??????AAABBBCCCBBBDDDCCCBBB@@@======???AAA???>>>=========???@@@AAACCCCCCDDDCCCBBB???===;;;<<<<<<======>>>?????????222222222111111111111000111000//////....../////////---+++)))((('''((((((++++++++++++++++++,,,,,,+++************+++---...333///+++)))))))))***)))((()))))))))************))))))))))))((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))***+++++++++******((((((((((((''''''''''''((((((((((((((()))*********)))''''''((((((&&&$$$ ###&&&***++++++***)))(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((''''''(((((((((((())))))++++++******)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***((('''&&&'''(((((()))))))))*********(((((()))))))))*********,,,,,,+++***))))))))))))&&&'''((()))******))))))&&&''''''(((((())))))***(((((())))))******))))))*********)))((((((((('''))))))))))))))))))))))))***************+++,,,,,,++++++***)))((((((((((((***))))))(((((())))))***))))))***++++++++++++***)))))))))************+++((())))))***++++++,,,,,,************++++++++++++((()))***+++,,,---------,,,,,,+++***************++++++***)))))))))******+++++++++***************)))******++++++++++++******************************************************++++++,,,,,,++++++******+++,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,)))))))))************+++************)))(((''''''+++++++++++++++*********++++++++++++,,,,,,,,,,,,***+++,,,---............//////000000111111000000///000111///,,,***))))))*********))))))*********))))))((('''((()))***+++,,,,,,------......------+++---...---,,,+++,,,---,,,,,,,,,---------......//////......---......///........................---...//////------...///000//////......//////000,,,,,,,,,------------...---...///000111111111000------------............---......///000111222222222222222222333444555666222222222222333444555666555555444444555777888999666777999:::;;;;;;;;;::::::;;;<<<>>>@@@AAABBBBBBCCCHHHNNNQQQPPPLLLGGGEEE@@@???>>>>>>???AAACCCEEEDDDDDDEEEEEEDDDBBBAAA???======???DDDIIIHHHAAA;;;<<<=========>>>AAAFFFIIIIIIGGGEEECCCBBBBBBCCCDDD>>>???AAACCCEEEGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEE@@@???>>>@@@BBBDDDEEEDDDEEEEEECCC@@@>>>===???AAA???>>>======>>>???AAABBBDDDEEEEEEDDDBBB???<<<:::;;;<<<<<<======>>>??????222222222111111111111000111000000///////////////---,,,***))))))***+++,,,,,,,,,+++++++++++++++++++++******)))***,,,---...---,,,******++++++***(((+++,,,,,,---...///000000*********)))))))))(((((('''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((()))***************)))))))))))))))(((''''''((((((((((((((()))******(((&&&%%%&&&''''''&&&%%%$$$%%%''')))************''''''(((((())))))******((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((()))))),,,,,,+++++++++*********))))))(((((((((((())))))((((((((((((((((((((((((************************)))+++,,,,,,+++******+++'''''''''((((((((())))))(((((()))))))))*********///...---,,,++++++++++++(((((((((((())))))))))))&&&&&&''''''((())))))***'''(((((()))))))))))))))******)))))))))((((((((())))))))))))))))))))))))***************++++++,,,++++++***))))))******************))))))*********))))))***+++++++++++++++))))))))))))************))))))))))))))))))******************++++++++++++))))))***+++++++++++++++,,,++++++******************))))))))))))******+++,,,,,,+++++++++*********((()))***+++,,,,,,+++***************************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***)))+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))***************++++++,,,---------,,,************++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---------------...///000000000000///...///000///,,,************))))))(((((())))))***))))))'''''''''(((***++++++,,,------......---------///000///---++++++,,,+++,,,.../////////------------------......///000........................---...//////------...///,,,,,,++++++++++++,,,,,,,,,---...///000///......,,,---///000111111111000------------............//////000000111111111111111111111111333555666888333222222222333444555555444444333333333555666777666777999:::;;;:::999888888999:::<<<===???@@@AAAAAAFFFKKKNNNMMMIIIEEECCC?????????@@@BBBDDDFFFGGGCCCDDDEEEFFFEEEDDDBBBAAA?????????AAACCCBBB@@@===<<<<<<<<<<<<<<>>===???AAA???>>>======>>>@@@AAABBBBBBCCCCCCCCCAAA???<<<::::::;;;;;;<<<======>>>>>>222222222111111111111000111111000///////////////...---,,,+++,,,...111222---,,,,,,++++++***************))))))***,,,---///+++++++++---......,,,))))))***+++,,,---///000000************))))))))))))************)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))***************)))((((((((((((((((((((()))******'''&&&&&&''')))***)))(((,,,+++)))((('''''''''(((&&&''''''((()))******+++((((((''''''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))$$$$$$%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&'''&&&&&&&&&(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&***)))((((((((((((((()))&&&&&&&&&'''((())))))***''''''((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))((((((((((((((()))***+++++++++***++++++,,,,,,++++++************++++++((()))***+++++++++++++++))))))))))))******************))))))(((((('''''')))************+++++++++)))******+++++++++******,,,++++++***)))*********))))))(((((()))***++++++,,,,,,,,,,,,++++++******))))))+++,,,---,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***)))***++++++***)))***,,,---------,,,,,,+++++++++))))))))))))************$$$%%%''')))+++,,,------))))))******+++++++++,,,*********++++++,,,,,,,,,++++++,,,---............------...//////000//////---///000///,,,+++++++++))))))(((((((((((()))))),,,+++)))((()))***,,,---+++,,,,,,---.........---333333333111---)))((((((***,,,///111111000---,,,++++++,,,,,,...///111222........................---...///...------...//////......------......///---...000222222111///...,,,---///000111111111000////////////000000000111111111111111111111222222000000000111333555777999444444333333333444555555333222222111222333555666666777999:::::::::888777777777888999;;;===???@@@???DDDIIIKKKJJJFFFBBBAAA>>>>>>@@@AAACCCFFFHHHIIICCCDDDFFFGGGFFFEEECCCBBBCCCCCCBBBAAAAAAAAAAAAAAA<<<<<<<<<;;;;;;>>>CCCGGGJJJHHHDDDBBB@@@@@@BBBCCC??????@@@AAABBBCCCDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCGGGGGGHHHKKKOOORRRSSSRRRGGGFFFEEEAAA>>>>>>???AAA???>>>>>>>>>>>>@@@BBBCCC@@@@@@AAABBBAAA???===;;;::::::;;;;;;<<<=========777666444222111111111222------...///000111222222---......,,,******+++,,,---,,,++++++******++++++,,,++++++***++++++,,,,,,)))***,,,...///---)))&&&)))---333777777444...***,,,---...---+++***+++,,,''''''(((((())))))******''''''''''''''''''''''''(((&&&%%%&&&)))+++)))'''%%%&&&)))+++,,,***((('''&&&((())))))(((''''''(((((()))***+++***)))'''%%%******))))))(((((('''''')))((('''''''''(((***+++((((((((((((((((((((((((&&&'''((())))))***))))))******))))))))))))******&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((***++++++)))'''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&((()))***''''''''''''''''''''''''******))))))((((((''''''************)))))))))))))))(((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&)))++++++)))))),,,...******)))(((((((((((((((,,,+++***(((''''''''''''((((((((((((((((((((((((************************...***'''(((,,,---***&&&***)))))))))))))))***+++))))))))))))(((((((((((())))))))))))((((((((((((******++++++++++++******++++++++++++++++++++++++************************+++++++++***************++++++***)))***+++---...---,,,+++***))))))))))))))))))))))))((((((((((((,,,,,,++++++***)))((((((------,,,,,,+++*********************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************+++,,,------++++++,,,---,,,,,,------.../////////------...///...---+++***------,,,++++++******)))((((((((((((((()))******,,,,,,++++++***))))))))))))***+++,,,------------888555000,,,))))))***+++,,,---...---,,,,,,---......------,,,,,,------...///////////////.........111000...------...000111000////////////000000111000000///...............111111/////////000111222222111000.........///000000000000000111111111111222222111000111444666888666666444333222111111111000111111222222333444444777777888999999999999888555555666888:::;;;======CCCDDDEEEDDDCCCAAA>>>======>>>???AAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>??????AAAAAAAAAAAA?????????>>>???CCCFFFHHHEEEBBBDDDBBB@@@??????AAACCCEEEDDDEEEIIISSS\\\___YYYRRRIIIGGGDDDAAA??????@@@AAACCCBBB@@@??????@@@AAACCCEEEDDDCCCBBBAAA@@@??????>>>===<<<<<<;;;<<<<<<===666555333111000000000111/////////.........---------......---******+++,,,---,,,++++++******++++++,,,++++++***++++++,,,---+++,,,...000000...***((())),,,111555555222...+++...//////---+++))))))***'''((((((((()))))))))***((((((((((((((((((((((((***(((&&&'''))))))(((&&&$$$%%%'''))))))((('''&&&%%%'''))))))(((''''''(((((())))))***)))((('''&&&(((((((((((('''''''''&&&((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))((()))(((((((((((((((((())))))((('''%%%%%%%%%%%%%%%((((((((((((((((((((((((*********)))'''&&&'''((()))(((((('''&&&&&&&&&&&&,,,+++***)))((((((((()))''''''''''''''''''''''''***)))))))))((((((((('''******)))))))))((((((((())))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))******'''''''''(((((((((((())))))+++---,,,++++++---///***)))((((((''''''((((((((((((((((((((((((((()))''''''''''''''''''''''''************************,,,)))'''(((,,,...,,,)))******)))))))))))))))***))))))))))))((((((((((((******)))))))))((((((((()))))))))******)))))))))++++++++++++++++++++++++************************************************,,,++++++***+++,,,---...,,,+++******)))************)))))))))((((((((((((((())))))))))))*********(((((((((((((((((())))))************************+++++++++*********))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))***************,,,---,,,+++***+++,,,,,,,,,------.../////////------......------,,,+++------,,,++++++******)))((((((((((((((()))************************++++++,,,,,,---.../////////...333111...+++******+++,,,---...///...---,,,---///------,,,,,,,,,,,,------///.....................111000...---------......000//////.........////////////...---------------000000000///000000111222333222111000///000000111000000000000111111111111444444333222222333444444444444333222111111111111111111222333333444444555555666777777888888777777777888999:::<<<>>>???@@@BBBCCCDDDDDDBBB@@@>>><<<<<<===>>>@@@AAABBBBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>??????>>>>>>=========<<<<<<======>>>??????@@@AAAAAAAAAAAA@@@???BBBAAA???AAADDDFFFEEEDDDEEEDDDBBBAAAAAACCCEEEFFFHHHHHHLLLUUU^^^```[[[UUUIIIHHHEEEBBBAAAAAAAAABBBDDDCCCAAA@@@@@@AAABBBCCCEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>=========555444222000/////////000000000/////////..................---+++***+++,,,---,,,++++++******++++++++++++******+++,,,---...---///000111000...+++))))))+++///111111000---+++///000000...+++(((((()))(((((((((((())))))))))))))))))))))))))))))))))))+++)))''''''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%'''((()))((('''((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((())))))))))))))))))))))))(((((()))))))))(((''''''(((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))((()))***)))'''&&&&&&'''***)))'''%%%%%%%%%%%%&&&++++++***)))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))((((((((((((''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))***+++,,,,,,******+++,,,)))(((''''''&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))***(((''')))---///...++++++******)))(((((((((((((((((((((((())))))))))))++++++*********)))))))))(((((())))))))))))((((((++++++++++++++++++++++++************************((())))))******+++++++++*********)))******+++,,,*********)))******+++,,,******)))))))))(((((((((%%%%%%&&&((()))***+++,,,((())))))***++++++,,,,,,************************+++++++++***************((((((((((((((((((((((((((((((((())))))((((((((())))))))))))************)))+++,,,+++***)))***+++,,,,,,,,,---......//////......---,,,,,,,,,------------,,,++++++******)))((((((((((((((())))))***((())))))***++++++,,,,,,,,,------.........------,,,,,,+++++++++,,,,,,---,,,---......,,,,,,---...------,,,,,,,,,,,,------........................///.........------,,,,,,000///...---------------...---,,,,,,,,,,,,,,,,,,...///000000111111111000333222111111111111111222000000000000111111111111444333333222111000//////222111111000000111111111222222222333444444555555444555555666666666666666777888999;;;<<<>>>???@@@AAAAAABBBBBBAAA???===<<<;;;<<<===???@@@@@@??????>>>>>>>>>??????@@@@@@@@@<<<===>>>??????>>>===<<<>>>>>>=========>>>??????@@@@@@AAAAAAAAAAAA@@@@@@EEECCC@@@@@@AAADDDEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFIIIIIILLLSSS[[[]]]YYYTTTJJJHHHFFFDDDCCCBBBCCCCCCFFFEEECCCAAAAAABBBCCCDDDFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>>555444222111000000000000000000000111222333333333...//////---+++***+++------,,,++++++******++++++++++++******+++,,,...000///000222111///,,,***))))))***,,,---...---,,,+++...//////---***))))))***(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''$$$&&&((()))(((((((((***)))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))((()))))))))((('''&&&&&&(((''''''''''''''''''(((%%%%%%%%%&&&''''''((()))))))))))))))))))))))))))'''((()))((('''%%%&&&'''***)))&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&)))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))***)))((())),,,------+++,,,+++***(((((('''''''''(((((((((((())))))))))))++++++++++++*********)))(((((())))))))))))((((((************************************************'''(((((()))***++++++,,,((((((((((((((((((((()))))))))))))))***+++,,,---*********)))))))))((((((%%%&&&'''((()))+++,,,,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))((()))************)))(((((()))))))))************(((***+++***)))((()))***+++,,,,,,------.../////////...,,,++++++,,,---...------,,,++++++******)))))))))(((((((((((())))))))))))*********+++++++++***++++++++++++******)))))))))***+++++++++++++++***,,,,,,,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,------------------.........+++,,,------......------000///...---,,,+++++++++------,,,,,,,,,,,,---------...///111111111000000111111111111111111111111///000000000111111111111000000000000///...---,,,///////////////000111222000111111222333333444444444444555666666666666666555666777999:::<<<===>>>?????????@@@???>>>===<<<;;;<<<>>>?????????===<<<;;;<<<<<<===>>>??????@@@;;;<<<===??????>>>===<<>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@DDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDFFFLLLRRRTTTQQQNNNIIIHHHGGGFFFEEEDDDDDDCCCGGGFFFDDDBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBAAABBBCCCDDDDDDBBB@@@>>>777555444222111111111111000000111111222222333333...//////---++++++,,,------,,,++++++******+++++++++***))))))+++---000111///111333111---***(((((())))))***+++++++++++++++***+++,,,+++***)))***+++))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((()))((('''&&&%%%%%%%%%'''(((%%%'''((()))((('''((()))((((((''''''''''''((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((('''&&&%%%)))((((((''''''(((((()))%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%###$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))******+++***)))+++***)))((('''''''''''''''((((((((()))))))))***++++++++++++*********))))))******++++++******)))************************))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))(((((((((((())))))***+++------************)))))))))))))))))))))******+++++++++)))((((((((('''''''''&&&))))))))))))))))))))))))***************************************************+++,,,------,,,+++***((()))))))))************((()))******(((((()))***++++++,,,,,,---............---,,,++++++,,,...///------,,,++++++******)))))))))(((((((((((())))))+++++++++*********))))))*********+++******))))))))))))***++++++***))))))+++---...---,,,+++,,,---,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,---------...((()))+++---...///////////////...,,,++++++++++++...---------------......,,,---///000111111000000//////000000000000000000///000000000111111111111...///000000111000000000............///000111111/////////000111111222222444555666666777777666666444555666888:::;;;<<<=====================<<<<<<<<<===???@@@@@@>>><<<;;;999999:::;;;<<<===>>>???:::;;;<<<===>>>======<<>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@BBBBBBCCCDDDEEEFFFFFFFFFAAA@@@AAADDDIIIKKKJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBFFFDDDCCCBBBBBBCCCDDDFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEDDDBBB@@@>>>777666444222111111222222111111000///......------/////////...,,,+++,,,------,,,++++++******+++++++++***))))))+++...111333111333444222,,,((('''(((((())))))***************''')))******)))(((***+++))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&(((((('''((()))+++))))))'''&&&&&&&&&'''(((&&&((())))))(((''''''(((&&&''''''''''''(((((((((((((((((()))))))))))))))&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''((((((((('''&&&&&&)))(((((((((((((((((()))(((((()))(((((('''%%%%%%(((((((((((((((((((((((($$$&&&((((((&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%(((((()))))))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********'''''''''(((((((((((())))))((('''''')))))))))''')))(((''''''&&&&&&''''''%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))))))))(((((((((***))))))(((''''''''''''''''''(((((())))))******++++++*********)))))))))******++++++++++++******************************))))))))))))))))))))))))'''(((((())))))************++++++++++++******)))))))))))))))***+++,,,---++++++*********)))))))))++++++++++++*********************)))((('''''''''))))))))))))))))))))))))***************+++++++++***************************+++---......---+++***))))))))))))************(((***+++***)))((()))***+++++++++,,,------......------,,,,,,,,,---......------,,,++++++******)))***))))))(((((((((((((((,,,,,,++++++***))))))(((***++++++,,,,,,,,,++++++******++++++******)))(((...///000000......///000,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------)))***+++---...000111111///...---,,,,,,,,,,,,,,,---------------......///,,,---...///000111111111......///000000000000///000000000000111111111111000000111222333444555555............//////000111---......///000000111111444555555666777666666666555666777999:::<<<===>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>???@@@???===:::888666777888999;;;<<<>>>>>>::::::;;;;;;<<<<<<======??????>>>=========>>>>>>??????>>>>>>>>>>>>??????===@@@BBBCCCAAA???>>>>>>CCCDDDFFFHHHIIIIIIHHHGGGAAA@@@@@@AAADDDFFFFFFEEEDDDEEEFFFFFFEEECCCBBB@@@BBBBBB@@@@@@AAABBBDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCAAA???>>>666555333222111000111111111000000///...---,,,+++///000000...,,,+++,,,...---,,,++++++******+++++++++***))))))+++...222444333666777333---(((((()))(((((()))***+++******)))'''((()))((('''&&&'''(((***)))))))))((((((((('''''''''''''''''''''''''''&&&((())))))'''&&&(((***)))(((((('''''''''''''''((()))***)))'''&&&&&&&&&%%%%%%'''((((((((('''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''(((''''''&&&&&&''''''((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((&&&%%%$$$%%%%%%&&&'''))))))((('''&&&''''''((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))***(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++'''''''''(((((((((((()))'''&&&%%%&&&)))***)))'''***)))((((((''''''((((((+++***(((&&&%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((((()))(((((('''''''''(((((('''''''''((()))***************)))))))))((((((((())))))************))))))************************))))))))))))))))))))))))((((((((()))))))))))))))))))))*********)))((('''***)))))))))***+++,,,,,,+++++++++*********))))))************************++++++++++++************))))))))))))))))))))))))))))))*********+++++++++************************)))+++---......---+++)))))))))))))))************)))***++++++))))))***+++***++++++,,,,,,---......+++,,,------......------------,,,++++++******)))******)))(((((((((((((((++++++******************))))))***+++,,,,,,,,,+++************************---...//////------...///,,,,,,++++++++++++,,,,,,*********+++,,,,,,------...------------///000111......---------------...,,,,,,++++++,,,------...---------...///000111222...///000111222111111000000000000000111111111111111000000000111333555666//////////////////000000......//////000111111111333333444555555555555555444555666777999;;;<<<===999999999999::::::;;;;;;;;;===??????>>>;;;888555444555666888:::<<<===>>>;;;:::999999:::;;;===??????>>>======<<<<<<======???>>>===<<<<<<===>>>???<<<>>>@@@@@@>>>===>>>@@@@@@BBBEEEGGGHHHHHHGGGFFFBBB@@@??????AAACCCDDDDDDAAABBBDDDEEEDDDBBB@@@>>>???>>>>>>>>>???AAADDDFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>555444222000//////000000////////////000000000000///000000...,,,+++,,,...---,,,++++++******+++++++++***))))))+++...333555555888999444...))))))+++'''(((***+++++++++***)))((())))))(((&&&$$$%%%&&&******))))))((((((((('''))))))))))))))))))))))))''')))+++)))&&&%%%&&&((((((((((((''''''&&&&&&&&&)))***+++)))'''%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$###%%%(((***+++***((('''!!!"""$$$&&&((()))(((((('''''''''''''''''''''''''''((((((((())))))******)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%###!!!###'''((('''%%%******)))(((((((((((((((444111,,,'''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&''''''''')))***(((((('''''''''(((((()))&&&''''''((()))******+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''&&&$$$###*********)))******+++,,,+++++++++************)))'''((((((((()))))))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))(((***,,,......,,,***((())))))))))))************)))+++,,,+++***)))***+++***++++++,,,,,,---......***+++---...///...------------,,,,,,+++******)))******)))((((((((((((((()))))))))***++++++,,,,,,&&&&&&''')))************))))))))))))***+++,,,---***+++,,,,,,******+++,,,,,,++++++++++++++++++,,,))))))***+++,,,,,,------222000...---,,,---///000......---------...//////+++*********+++,,,,,,---------,,,---...000222333///000111222333333222111000000000000111111111111000///...---...000222333000000////////////000000/////////000111111222222222222333444444444444333111222333555666888999:::888888888888999:::;;;;;;:::<<<===>>>===999666333333444555777999;;;======<<<:::999888888;;;>>>@@@>>>>>>===<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>===>>>>>>===;;;;;;???BBB<<<>>>AAADDDEEEDDDCCCBBBAAA@@@>>>>>>>>>@@@BBBCCC@@@AAACCCDDDCCCAAA???===<<<<<<<<<<<<>>>AAADDDFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCAAA@@@???>>>>>>>>>555555555555333222000///111000000111111000---+++000///...---,,,++++++++++++***************++++++)))))))))***+++,,,......111222222222000---***)))+++)))(((&&&&&&((()))++++++******)))((((((''''''(((((())))))))))))((((((///,,,)))&&&$$$%%%((()))(((((('''''''''(((((()))'''''''''(((((((((((()))&&&&&&''')))***+++,,,---+++)))%%%$$$&&&((()))))),,,+++***)))'''%%%$$$$$$&&&&&&'''((()))***++++++---***&&&$$$%%%'''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%###!!!&&&$$$###%%%((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''%%%$$$&&&)))***(((&&&((('''&&&&&&'''((('''&&&&&&''''''(((((()))))))))''''''(((((())))))******&&&&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$))))))(((((((((((())))))---+++)))(((&&&&&&''''''******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))))))'''%%%''')))((((((((((((((((((''''''***)))(((''''''((()))******&&&######%%%''''''&&&(((((())))))))))))((((((%%%''')))***+++***((('''+++++++++***)))(((((('''))))))))))))((((((((((((((((((((((((''''''''''''))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++,,,,,,+++***)))******)))((((((((((((((())))))************))))))+++*********))))))((((((******))))))))))))************************++++++,,,++++++******))))))))))))***+++---......------************+++,,,---------+++))))))***,,,,,,,,,------,,,,,,+++***))))))''')))++++++)))((()))***+++)))((()))******)))(((((())))))(((&&&&&&'''(((***++++++,,,,,,------......------...//////...,,,...,,,******+++------,,,,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***,,,)))((())),,,...---,,,------...000333555888999111000......000000000///000////////////.........,,,,,,,,,,,,---///111222////////////////////////---.........//////000000222333444555555555444333666666666666777777777777888888888666555666888;;;@@@???>>><<<999777444333444111///333999===<<<:::<<<;;;:::999999999:::;;;>>>===<<<:::777666888999<<<<<<<<<<<<============>>>============>>>>>>???===>>>@@@AAABBBBBBAAA@@@>>>>>>>>>??????@@@@@@AAACCCCCCBBBBBBAAAAAAAAAAAA999999:::===AAACCCCCCBBBCCCCCCEEEEEEEEEDDDCCCBBBBBBAAA???===<<<<<<===>>>444444333222111000//////111000000000111000...+++///...------,,,,,,,,,,,,---,,,+++******++++++,,,************+++,,,------,,,---.........,,,+++)))***)))(((''''''((()))***(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%***)))'''%%%%%%&&&((()))))))))(((((('''(((((((((''''''((((((((()))))))))&&&'''''''''((((((((((((((('''&&&&&&(((((('''&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((...,,,)))((()))*********'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&%%%$$$###"""(((&&&%%%&&&((((((&&&###&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%'''(((&&&$$$((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))&&&&&&&&&'''((()))))))))))))))))))))((('''&&&&&&))))))(((((((((((())))))+++***)))(((''''''''''''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((''''''''''''''''''(((((((((((((((***)))(((''''''((())))))+++(((%%%%%%'''))))))(((((())))))))))))))))))(((&&&''')))*********)))(((******))))))(((''''''&&&))))))))))))(((((((((((()))))))))(((((((((''''''(((((())))))*********)))))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++,,,,,,+++***)))******)))((((((((((((((())))))************))))))************)))))))))((())))))))))))))))))))))))))))))******++++++******+++++++++++++++*********)))***+++---------------++++++******+++,,,,,,---...,,,+++,,,---......---,,,,,,+++******)))(((((()))***,,,+++***))))))***+++)))((()))***+++)))(((((()))))))))((((((***,,,***++++++,,,,,,------......------...//////...,,,...,,,******+++------,,,,,,++++++++++++,,,---------------------,,,++++++,,,***)))***,,,......,,,---...///111333555777999111000......//////000000000000000/////////......++++++,,,---...///000000////////////////////////....../////////000000000111222333444555444333333444555555555555666666666666666666555444555888:::======<<<;;;999777555444444111000444:::>>>>>><<<===<<<:::999999:::;;;;;;<<<===<<<;;;888777888999<<<<<<<<<<<<===============<<<<<<;;;;;;<<<<<<<<<;;;<<<>>>???@@@@@@@@@???>>>???@@@AAABBBBBBBBBBBB@@@AAAAAAAAA@@@@@@???>>>:::::::::===@@@CCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@BBB@@@>>>===<<<<<<===>>>555444222111000000000000111000///000111000...,,,------------------------///...,,,******+++,,,---++++++*********++++++,,,&&&''')))***++++++*********)))(((''''''((()))******))))))((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))******)))((('''''''''((('''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&%%%&&&''')))(((&&&$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&(((((('''&&&%%%$$$###"""'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########&&&''''''(((''''''&&&&&&)))(((''''''((('''%%%###''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((((((&&&$$$((('''&&&&&&'''((('''&&&((((((''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&'''(((((())))))***+++++++++***)))(((''')))((((((''''''(((((()))((((((((())))))(((((('''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())))))'''%%%&&&'''''''''(((((())))))))))))(((((((((((()))))),,,)))''''''(((******)))))))))************))))))(((((((((((()))))))))))))))((((((''''''&&&&&&&&&(((((((((((())))))))))))******)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))))))))))))))(((((((((((())))))************))))))************))))))))))))((()))***++++++***)))((('''(((***+++++++++******++++++++++++,,,,,,,,,,,,)))***+++,,,---------,,,++++++++++++++++++,,,---///......///111111000...*********))))))(((((('''***,,,---,,,***))))))******)))((()))***+++***)))((()))*********+++---///***++++++,,,,,,------...///...---...000000...------,,,******,,,---,,,++++++++++++++++++,,,------------......------,,,+++,,,+++***+++---...............///000222444666777111000...------...000111000000/////////.........***+++---//////000////////////////////////////////////000000000000000111000111222333333333333222333333444444444555555555333444444444333555777:::;;;;;;::::::888777555444444222222555;;;???@@@>>>===<<<;;;:::999999:::;;;:::;;;===<<<:::999999:::;;;<<<<<<<<<<<<=========<<<<<<;;;:::999999999:::888999;;;===>>>??????>>>===>>>AAACCCDDDDDDDDDCCC>>>???@@@@@@@@@???===<<<<<<;;;:::<<>>>>>>>>AAA@@@>>><<<<<<<<<======888666444222111222333444111000//////000000///---,,,,,,------------------000...,,,***)))***+++---,,,,,,+++***************%%%&&&'''))))))******)))))))))(((((((((((())))))*********)))))))))(((((('''(((((((((((((((((('''&&&&&&''''''((((((((('''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))))))))(((((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''((((((&&&$$$(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))'''&&&&&&''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######''''''(((((((((''''''&&&'''''''''(((((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((&&&&&&&&&'''((('''&&&******))))))((((((''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''(((((((((***************)))(((((((((((((((''''''(((((((((%%%&&&((()))***)))((('''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''+++(((&&&''')))***'''$$$&&&&&&''''''((()))))))))((((((((((((((()))))))))***)))(((((())))))******))))))************))))))((((((((('''((()))******((((((((('''''''''&&&&&&(((((((((((())))))))))))************))))))))))))(((''''''((((((((())))))))))))))))))))))))))))))***))))))))))))))))))***)))***+++,,,,,,+++***)))((()))))))))))))))(((((())))))************))))))*********)))))))))))))))'''(((***,,,,,,***((('''&&&((()))+++,,,+++***)))+++++++++,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////111222222000...*********))))))(((((((((+++---...---+++))))))******)))((()))***+++***))))))***++++++***+++---///***++++++,,,,,,------...///...---...000000...------+++******,,,,,,,,,++++++++++++***+++,,,,,,------............---,,,,,,,,,,,,+++,,,---...//////---------...000111333444111000///---,,,---000222............------------***+++...///000000///...////////////////////////000000000000111111111111000000111111222222222333333444444444444555555555222333444444444555888::::::::::::999777666444333444333444777<<>>???>>>>>>:::===@@@CCCEEEEEECCCBBB>>>???@@@AAAAAA@@@>>>===>>><<<;;;;;;>>>BBBDDDDDDCCCBBB@@@>>>============???>>>===<<<<<<<<<<<<===888666444222222222444555111000//////000000///...+++,,,---.........---,,,...,,,***)))((()))***+++,,,,,,+++***))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&%%%%%%))))))************))))))(((((()))))))))((('''&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''((())))))******)))&&&$$$###%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''(((***,,,,,,***(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''(((''''''&&&%%%$$$###%%%&&&'''((((((((()))'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((())))))(((&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''((((((''''''''''''(((((($$$%%%''')))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((((((+++(((&&&&&&((()))'''$$$&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((''''''((()))))))))************))))))((((((((('''((()))******))))))(((((((((((('''''''''((((((((()))))))))***************))))))))))))))))))((((((((()))***+++)))))))))))))))))))))))))))))))))******))))))))))))***+++,,,,,,+++***)))'''((())))))))))))(((((())))))************))))))))))))))))))))))))******'''(((***,,,,,,***((('''&&&''')))***++++++******+++++++++,,,,,,---------++++++***+++++++++,,,,,,,,,,,,,,,,,,---...///000000//////000111111...,,,***************)))))))))+++,,,------+++*********)))(((((((((***++++++)))******+++***((((((***+++***++++++,,,,,,------......---------//////---,,,,,,+++***+++,,,,,,+++***+++************+++,,,,,,------......------,,,+++,,,,,,,,,,,,,,,---///000,,,,,,,,,,,,---...///000///000///...,,,,,,///222------,,,,,,,,,,,,++++++***,,,...000000///...---000000000000000000000000111111111111000000000000//////000000111222333333444444555555555666666666222444555666666666999;;;;;;::::::999777555333222555444555888<<>>>>><<<;;;::::::::::::999:::<<<>>>?????????>>>999;;;>>>AAACCCCCCAAA@@@@@@@@@AAABBBBBBBBBAAA@@@@@@>>><<<<<>>======<<<<<<<<<<<<<<<<<<555444333111111111222333111000......///000000///,,,---.........---,,,+++*********************+++,,,+++***)))))))))))))))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((())))))((((((((())))))******)))((('''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''"""###$$$%%%'''((()))******'''$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%&&&(((***+++)))'''''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((+++)))&&&%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$!!!###%%%&&&&&&'''(((***''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&& ###$$$$$$$$$&&&'''((('''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((((((((((((((())))))((((((((((((((()))&&&&&&&&&'''(((((()))))))))'''&&&%%%&&&''''''&&&((((((((((((((((((((((((&&&'''((()))*********)))&&&'''((((((&&&&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))************)))))))))(((((((((***)))((('''((()))***+++))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))&&&''')))******)))(((((())))))************))))))))))))))))))************((()))***++++++***)))((('''''''''((()))***++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,---------...///111222333333111000000000///,,,***************************)))+++,,,,,,+++******+++)))((('''(((***++++++***)))******)))''''''((()))***++++++,,,,,,------...---,,,+++,,,......,,,++++++******+++,,,,,,+++)))***************+++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,+++,,,...000---,,,,,,,,,,,,------...---///000///,,,,,,...111------,,,,,,,,,++++++++++++,,,.../////////......000000000000000000000000111000000000000000//////000///000000111222444444444555555555555666666666333444666777666666888999::::::999999777666555444555666777999;;;>>>@@@AAA888888777777888999;;;<<<;;;<<<======;;;::::::;;;:::;;;;;;;;;;;;<<<<<<<<<>>>>>>===<<<;;;;;;;;;<<<;;;<<<===?????????>>>>>>999:::===???@@@@@@@@@???@@@@@@@@@AAAAAAAAAAAABBB@@@>>>======@@@BBBBBBBBBCCCBBBAAA@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;333333333333333222222222222000......///000000000,,,---...///...---+++***((()))***,,,,,,,,,,,,++++++***)))))))))))))))************))))))*********(((((())))))))))))(((((()))))))))***************''''''(((((((((((('''''''''''''''(((((((((((()))'''''''''''''''((()))***'''''''''((((((((())))))"""###$$$%%%'''((()))***)))'''%%%%%%'''(((((('''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$###""""""$$$'''((('''&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&& ###&&&&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&!!!###&&&%%%$$$###$$$&&&((('''&&&&&&'''((('''&&&((((((((()))))))))))))))###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((((('''''''''''''''((((((&&&&&&&&&'''((()))))))))%%%&&&&&&%%%$$$$$$&&&((()))))))))(((''''''&&&&&&%%%&&&((()))*********)))%%%'''))))))&&&%%%&&&(((''''''((((((((((((''''''&&&''')))*********)))((('''''''''''''''''''''''''''''''''((()))*********)))))))))((((((((('''''')))((('''&&&&&&((()))+++))))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,,,,+++***)))&&&''')))*********)))((())))))************))))))((()))))))))************))))))))))))))))))))))))((('''&&&&&&'''))),,,---+++++++++++++++*********,,,+++***))))))***++++++------...///111444666777666444111///...---+++***))))))))))))))))))))))))'''(((***+++******+++,,,)))((('''(((***,,,+++***((()))))))))(((((()))+++***++++++,,,,,,------...+++******+++,,,,,,+++)))*********+++,,,,,,***(((***************++++++,,,++++++,,,,,,++++++***))))))+++,,,,,,******---000///...---------------...***...111111---+++---///.........---------,,,,,,---------...............000000000000000000000000000000000/////////......000000000000111333555666333333444444444555555555222444666666555555666777777777888888999999888888666777888999:::<<<>>>@@@888888888888:::<<<>>>???===>>>>>><<<:::999:::;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===<<<===>>>??????>>>===<<<:::;;;<<<===>>>????????????>>><<<<<<<<<>>>???AAA@@@???>>>???AAABBBAAA@@@@@@@@@@@@@@@@@@???>>>===;;;;;;;;;<<<<<<;;;;;;;;;555555666666666555444444222000...---///000111000---...//////...,,,***)))''')))+++...///...---,,,******))))))))))))******))))))((())))))***+++,,,(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%'''((()))***(((((((((((()))+++,,,---))))))))))))************%%%&&&&&&'''((()))******(((''''''(((***)))'''%%%&&&'''''''''((()))))))))******(((&&&$$$""" &&&%%%%%%&&&)))++++++***))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((***(((&&&&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))!!!$$$&&&&&&$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&''')))+++)))&&&$$$$$$&&&((('''&&&&&&'''((('''&&&$$$%%%%%%%%%&&&&&&''''''!!!###%%%(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''((((((&&&%%%%%%&&&'''((($$$$$$$$$######$$$%%%%%%&&&&&&&&&'''((())))))***###%%%&&&%%%"""###&&&*********)))((('''&&&%%%%%%%%%&&&((()))*********)))%%%(((***)))'''&&&''')))&&&&&&''''''''''''&&&&&&&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((''''''''''''((('''%%%%%%%%%&&&(((***))))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,,,,+++***)))%%%''')))***+++***)))((())))))************))))))(((((())))))*********+++******))))))))))))******((('''&&&%%%&&&))),,,...,,,++++++******))))))))),,,+++***))))))***++++++------...000333666888999:::666222///...---+++***'''''''''(((((((((((((((%%%''')))*********+++,,,(((''''''(((+++,,,+++***&&&((())))))((()))+++---***++++++,,,,,,---......+++***)))***,,,,,,***)))***)))***+++,,,,,,***(((*********)))***++++++,,,***++++++++++++***))))))(((***,,,+++******,,,///000000///...............)))...222222...+++,,,...000000/////////...............---------...//////000000000000000000000000000000//////.........---111000000000111333555777222222333333333444444444222444555555444333444555444555666888:::;;;<<<<<<666777999999999;;;===???999999999:::<<<>>>@@@BBB??????>>><<<999888:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<===>>>>>>>>>===<<<;;;<<<<<<======>>>>>>??????<<<;;;999888888:::===????????????@@@BBBBBBAAA???===>>>???@@@@@@???>>>===::::::;;;<<<<<<;;;;;;;;;444444333222222111111000222222111///...---,,,+++,,,---......---+++)))(((+++++++++************)))((()))*********)))'''&&&***)))))))))((((((''''''((((((((((((''''''''''''((()))***++++++***)))(((+++***)))(((''''''((((((((('''%%%&&&((()))))))))(((''''''((())))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''(((******(((%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$&&&((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''(((((((((((('''''''''&&&%%%%%%&&&''')))***+++)))(((&&&%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''+++(((%%%&&&(((***)))''''''""""""''')))&&&&&&)))(((''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''((((((((((((((('''''''''...+++'''$$$###%%%(((***''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''%%%$$$((()))***)))'''&&&&&&'''))))))))))))))))))))))))''''''''''''(((***++++++''''''(((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''(((******++++++++++++*********))))))((((((''''''(((((())))))******)))))))))))))))(((((('''***+++++++++***)))'''&&&&&&((()))***)))((()))************)))))))))((((((&&&%%%$$$$$$%%%&&&'''((())))))))))))************++++++******))))))((((((((())))))))))))*********------......///111555888<<<999555000---++++++,,,******)))((((((((((((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))************+++,,,------,,,+++,,,...)))))))))***++++++,,,,,,++++++************++++++...------,,,+++***))))))******))))))))))))*********,,,------,,,+++,,,---......---,,,,,,,,,,,,---000000.........///000111222222111111000////////////...,,,++++++,,,---...,,,---...///000000////////////000000///...------111000...---...///111222555555444333333222111111888777666555555555555555333666999999777555666888888888888777666777:::===<<<<<<;;;;;;===>>>@@@BBB@@@AAAAAA???<<<::::::;;;===<<<;;;:::999:::;;;<<<:::;;;=========<<<;;;:::@@@??????>>>===<<<<<<<<<999;;;<<<>>>???@@@??????;;;;;;:::999:::;;;<<<===>>>???@@@@@@???>>>===<<<<<<===???@@@AAA@@@>>>===;;;;;;;;;;;;;;;:::999888444444333222222111111000222222111000///......---////////////...---,,,+++++++++++++++*********************+++***))))))(((+++++++++*********))))))***))))))))))))(((((((((((())))))******))))))((())))))))))))(((((('''''')))'''&&&&&&((())))))((((((''''''((())))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''''''''((((((&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###""""""$$$&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%'''''''''(((((('''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%$$$%%%&&&&&&$$$&&&((('''&&&%%%&&&''''''%%%$$$%%%''')))'''&&&%%%!!!###$$$###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%''''''((((((((('''%%%%%%'''))))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))******+++******))))))(((''''''''''''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((()))))))))************)))))))))(((''''''&&&&&&'''((()))******+++++++++)))))))))(((((((((''''''''''''(((((())))))))))))''''''((()))))))))))))))******++++++***)))((('''&&&((()))***)))((()))***,,,,,,+++++++++*********)))((('''''''''((()))***(((((()))))))))******************))))))))))))))))))))))))*********++++++---............000333666;;;888444000---+++++++++******)))((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))************,,,------+++)))'''((((((+++++++++***************++++++************+++++++++***************************))))))))))))******+++,,,...---,,,++++++,,,------,,,,,,,,,------...111000000/////////000000111111111111111000000000///...---,,,,,,---...000...///////////////000000000/////////............000000.........///111222000000111111222333444444666666666666555555555444333555888888777555666777999999999777555666888:::;;;;;;;;;<<<===@@@BBBCCC@@@@@@@@@===:::888777888;;;;;;:::999999::::::;;;999:::;;;<<<============??????>>>>>>>>>>>>======:::;;;<<<>>>??????>>>>>><<<;;;:::999999:::;;;;;;>>>>>>?????????>>><<<;;;:::;;;===>>>>>>===<<<;;;;;;;;;;;;::::::999888777444444333222222111111000222111111111000000000000000//////...------------,,,+++++++++************,,,,,,+++************+++++++++************))))))************)))))))))))))))((((((''''''(((((()))(((((()))***)))((('''&&&)))(((''''''(((((('''&&&(((''''''((())))))(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''#########$$$&&&'''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%&&&'''###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$&&&(((((('''%%%'''$$$"""$$$$$$"""###&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%###%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((***)))'''&&&%%%$$$$$$$$$'''''''''(((''''''&&&%%%'''((()))(((&&&&&&&&&((((((((((((((((((((((((((())))))((((((((())))))*********)))((((((''''''&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))*********(((((((((((((((((((((((('''((()))******+++******(((((('''''''''''''''&&&'''(((((((((((()))))))))%%%&&&''')))******++++++)))))))))******)))((((((&&&((()))***)))((()))***((((((((((((''''''''''''******)))((((((((())))))(((((())))))))))))******((())))))))))))))))))***************+++++++++,,,...//////...---...111333888555222...,,,+++++++++***))))))((((((((((((((()))))))))************+++)))))))))))))))))))))))))))))))))*********++++++,,,,,,---+++)))(((((()))---,,,,,,+++******))))))++++++************++++++(((((()))))))))***************))))))))))))******+++---...---+++******+++,,,++++++,,,,,,---...///111111111111000//////...///000000000000111111111///...---------///000111111111000/////////000000111000...------...//////000///.........///111222......///000111333333444555555666777666555444333222444777777666666666666::::::999777555444666888::::::;;;<<<>>>@@@BBBDDDAAAAAA@@@>>>:::777777777::::::999999999::::::;;;999::::::;;;===>>>@@@AAA????????????????????????;;;<<<>>>?????????>>>===<<<;;;:::999888888999999<<<===>>>>>>>>>===<<<;;;999:::<<<=========<<<;;;;;;::::::999888888777777444444333222222111111000000000000000000000000000...---,,,+++***+++,,,,,,,,,,,,+++++++++*********---,,,+++))))))***++++++((((((((((((((((((''''''*********)))))))))(((((()))((('''&&&&&&'''((()))&&&''')))******)))'''%%%***((('''((((((((('''%%%''''''&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%######$$$&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%&&&&&&'''((((((((('''&&&(((((((((((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))'''%%%$$$$$$%%%%%%&&&''''''&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&((((((((((((((((((((((((((()))((('''''''''''''''(((&&&&&&''''''((())))))***((((((((()))(((((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((()))***************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************(((((())))))))))))))))))&&&((()))***)))((()))***''''''''''''&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((()))))))))***'''((((((((())))))************+++++++++,,,,,,,,,...//////...------...000444222000---++++++++++++))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,,,,,,,---///,,,,,,,,,++++++*********++++++************++++++))))))************************))))))))))))******+++---...---+++))))))************+++,,,...///000111111222222111///---,,,---------...///000000111............///000222333333222111000//////000000111000...---,,,...///111000//////...///000111111000000111111111111111111333444666777777666444333222444555777777666666666888999999777555555666888<<<<<<<<<===>>>???@@@AAAAAAAAAAAA???<<<:::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<>>>AAABBBBBBBBBAAAAAA@@@??????>>>>>>???@@@AAAAAA@@@???>>><<<<<<;;;999888777777666:::;;;<<<======<<<;;;:::;;;;;;===>>>>>>>>>>>>>>>;;;:::999888777777666666444444333222222111111000........./////////000000...---,,,+++***+++,,,---,,,,,,,,,++++++++++++***,,,+++***)))((()))******''''''''''''''''''(((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))%%%&&&(((******((('''&&&)))((((((((()))(((&&&$$$'''&&&&&&''')))***)))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%###""""""$$$'''((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&'''((()))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%%%%$$$"""$$$%%%%%%$$$######$$$&&&''''''''''''&&&&&&&&&%%%(((+++***(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&''''''((()))''''''&&&&&&''''''''''''%%%'''((('''&&&%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((())))))************)))((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))&&&((()))***)))((()))***++++++++++++************))))))((((((((('''&&&&&&'''(((((((((((()))))))))''''''(((((()))))))))*********+++++++++,,,,,,,,,......///...,,,+++,,,...000///---+++*********+++))))))(((((((((((())))))))))))))))))))))))))))))************************************++++++++++++)))+++,,,,,,,,,,,,...///******++++++,,,,,,,,,,,,++++++************++++++---,,,,,,+++******))))))******))))))))))))*********,,,------+++))))))***))))))***+++,,,---///000000111111111000///---,,,***++++++,,,---...//////.........///000111222222222222111000000///000000111///...,,,---...000111///////////////000000111111111111222222222222222222333555777777666444333333333555666888888777666666777888888777777888:::>>>>>>>>>>>>======<<<<<<<<<===>>>===;;;;;;;;;<<<;;;<<<<<<=========>>>>>>>>>===<<<<<<===>>>@@@AAAFFFEEEDDDCCCAAA???>>>===AAABBBCCCCCCBBBAAA???>>><<<<<<;;;:::999777666555999999;;;;;;<<<;;;:::999:::;;;;;;<<<===>>>>>>>>><<<;;;999888777666666666444444333222222111111000............///////////////......------.........,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))(((((())))))))))))******(((((((((((('''''''''''')))((((((''''''(((((()))%%%&&&'''((()))(((''''''(((''''''(((***)))'''%%%&&&&&&&&&''')))***)))''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$###"""###&&&'''(((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&)))))))))((('''&&&$$$###"""$$$&&&%%%$$$###$$$$$$$$$%%%&&&%%%%%%%%%''')))+++///000+++&&&%%%&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))))))))'''%%%$$$$$$%%%'''((())))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((******''''''&&&&&&&&&'''((((((%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&'''''''''(((((())))))))))))************))))))((((((((((((((()))))))))(((((((((''''''''''''&&&)))))))))))))))(((''''''))))))(((''''''(((((((((&&&((()))***)))((()))***************))))))))))))))))))*********)))((((((''''''(((((((((((())))))'''(((((((((((((((((()))************+++++++++,,,,,,---...---,,,++++++,,,,,,++++++***************((((((((((((((())))))******)))))))))))))))((((((((((((((((((((((((((((((*********++++++++++++,,,***+++,,,+++)))((()))*********++++++,,,------...++++++************++++++......---,,,+++***))))))******))))))))))))******)))+++,,,,,,+++******+++))))))******+++---...///////////////...------,,,******+++,,,------............//////000000111111000000111111111000////////////...---...///000111////////////000000000000//////000111222444444555222333444555666555444444444444555777999:::888777555777999999888888:::;;;>>>>>>>>>===<<<;;;999888777888:::999888888999;;;;;;<<<===>>>????????????>>>>>>===>>>>>>???@@@@@@GGGGGGEEEDDDBBBAAA??????CCCDDDDDDDDDBBBAAA???===<<<<<<<<<;;;:::888777666777888999:::::::::999888777888888999:::;;;<<<<<<===<<<:::888777666777777444444333222222111111000000000000///////////////------......///......---------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))((((((((()))))))))******)))))))))(((((((((((('''((())))))******))))))(((&&&&&&&&&'''''''''((((((&&&&&&''')))******(((%%%&&&&&&&&&''')))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''''''%%%$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((('''''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''(((((('''''''''###$$$%%%&&&&&&&&&%%%$$$&&&''''''''''''&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&&&&)))///333IIIJJJBBB333'''%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))((('''%%%$$$$$$%%%'''((('''(((((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))***'''&&&&&&%%%&&&'''((()))$$$%%%'''&&&&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''&&&%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((((((((())))))************))))))&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))))))))(((***)))((('''&&&&&&''''''&&&((()))***)))((()))***'''''''''&&&&&&&&&%%%%%%''''''((()))))))))(((((('''''''''((((((((())))))(((((((((((((((''''''''')))))))))*********+++++++++,,,------+++***++++++))))))))))))))))))******((((((((((((((()))************))))))((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,***+++,,,+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++******))))))******))))))))))))******''')))+++++++++***+++,,,************+++,,,---......------,,,,,,,,,------,,,,,,------.........///......//////000/////////,,,...000111222000///---............/////////000...//////000000000000000//////000000111222222333333333333444444555555555555444555777;;;<<<:::888777999;;;:::999999999:::<<<<<<===<<<;;;:::888777666888999888777666777888:::;;;===>>>?????????>>>;;;<<<===???@@@AAAAAABBBEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCAAA???===;;;;;;<<<<<<<<<;;;:::888777666777888999999999888888777777888888999;;;<<<===???===;;;888777777777888444444333333222111111000111111111111000000000///***+++,,,---------,,,+++---------,,,,,,,,,+++++++++,,,---...---,,,+++***%%%&&&&&&&&&''''''((((((************))))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&)))+++***(((&&&&&&%%%&&&''')))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((''''''(((&&&###!!!''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((((('''((())))))'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((('''''''''&&&%%%$$$###"""''''''(((((((((((('''''''''(((((()))((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$###%%%'''&&&%%%$$$%%%&&&$$$&&&((()))+++000777===jjjfffWWW>>>+++&&&&&&%%%$$$%%%%%%&&&&&&''''''((('''(((((((((((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((('''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''''''''((((((***+++,,,%%%%%%&&&&&&'''(((((()))###$$$%%%'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))*********))))))(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''')))************+++***((('''&&&&&&&&&'''&&&(((******)))((()))***))))))((((((((('''''''''###$$$%%%'''''''''&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&((())))))))))))************+++------+++******+++''''''(((((())))))******((((((((((((((()))************))))))((((((((('''******************************+++++++++,,,,,,,,,(((***,,,,,,,,,---...000...------,,,,,,++++++***++++++************++++++))))))))))))******************))))))))))))******&&&(((***+++++++++,,,---************+++,,,---------,,,+++***+++,,,---............///////////////...///////////////...---***,,,///222222111...,,,------...///000000//////...//////000000000000000222111111000///......---444333333333333444555666666555555888;;;===;;;888:::;;;===<<<:::888888999::::::;;;<<<;;;:::888777999:::;;;999777666777888999:::<<<>>>>>>>>>>>>===888:::===@@@BBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBBBBAAA@@@===;;;999;;;<<<<<<===<<<;;;999888555666777999999999888777999999999:::;;;<<<>>>???@@@>>>;;;999777777888888777888666222222444333///444222...++++++,,,///000,,,,,,,,,+++++++++******************************+++++++++************)))************))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))***++++++***(((&&&$$$&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&)))***)))'''$$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&))))))'''$$$'''&&&&&&%%%%%%&&&&&&&&&)))'''%%%&&&'''((('''&&&"""###%%%%%%%%%%%%'''((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&***'''$$$###$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''---"""""")))((((((CCCggg~~~qqqVVV666$$$%%%,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&(((***+++---...///&&&&&&((()))******))))))((('''%%%$$$###$$$%%%%%%###$$$&&&''''''&&&%%%$$$(((((((((((((((((((((((()))(((&&&&&&&&&''')))+++''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((())))))'''%%%###%%%'''((('''%%%&&&''')))******)))'''&&&((((((((((((((()))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((''''''''')))***+++...,,,)))'''%%%&&&'''(((((()))+++,,,+++***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((())))))((('''((()))***)))((())))))))))))))))))))))))''''''''''''((((((((()))***************++++++++++++)))'''&&&((()))))))))+++******,,,///...+++''',,,++++++***)))(((((('''((()))***+++++++++++++++******)))))))))))))))***************************++++++,,,------...//////))))))))))))************))))))************))))))))))))***++++++++++++******+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,******)))))))))***,,,---+++++++++,,,,,,,,,------......///000111111111000000000000000000000000000111000...---...///111222////////////000000000000111111111111111000////////////000111333444555555555666666777888999999999666666666777888888999999777888999999777777888999???>>>>>>>>>===;;;::::::666777888999;;;<<<===>>>>>>>>>===>>>@@@BBBDDDEEECCCBBBBBBBBBBBBBBBCCCDDDCCCBBB@@@@@@@@@???<<<:::;;;;;;;;;:::999666444333666777888999999999999999999999888999:::<<<>>>@@@@@@>>><<<:::999:::;;;<<<666666444222444888777333333111///---,,,---...///,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))''''''((()))***+++,,,,,,((()))***++++++***))))))))))))))))))))))))))))))%%%%%%&&&'''&&&%%%$$$###&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))&&&######%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))'''%%%&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&###$$$&&&&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''######+++444666<<>><<<:::999666666777999:::;;;<<<============>>>???AAACCCDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@???<<<:::<<<<<<======<<<;;;999888999999:::;;;;;;;;;;;;;;;:::999999999:::<<<===??????>>><<<:::::::::;;;<<<444333111111666<<<;;;555222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((()))***+++,,,,,,((()))***+++++++++))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''''''''(((+++((($$$###$$$&&&'''(((%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%'''((((((((('''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$&&&''''''&&&%%%&&&''''''&&&%%%&&&((())))))((('''%%%$$$######'''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%,,,555999===MMMooo|||XXX===222...***&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$)))***,,,------,,,+++***''''''((((((''''''&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&(((''''''''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((('''((())))))***((((((''''''''''''(((((()))(((((((((((())))))***'''((()))******)))(((''''''((()))))))))(((&&&%%%&&&''''''''''''(((((((((%%%&&&''''''((((((''''''((('''&&&''')))***)))(((((((((((((((((((((((((((''''''((((((((()))))))))(((((()))***+++,,,,,,,,,***)))''''''((())))))((()))(((''''''))))))((('''***))))))(((((('''''''''))))))******++++++******+++***************++++++************************++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,,,,++++++((()))******++++++******,,,,,,+++*********++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...---------.........//////111111111111000///...---000000000000000000000000000///.........000111222/////////000000000111111111111111111111000//////111111111222222222333333555555555666777777888888555666666777777888888999888999::::::888888999:::???@@@AAAAAA???<<<999777555666666888999:::;;;<<<<<<<<<<<<===>>>@@@BBBCCCAAABBBDDDEEEFFFEEEDDDCCCCCCBBB@@@??????>>><<<:::;;;;;;<<<=========<<<<<<;;;<<<<<<===============;;;;;;:::999:::;;;<<<======<<<;;;::::::;;;<<<<<<333222//////666<<<;;;444000111111000000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))(((+++++++++******)))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((&&&&&&&&&((())))))&&&%%%###"""###$$$&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$%%%'''))))))((('''%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''(((%%%$$$######%%%''''''&&&&&&(((((((((&&&%%%&&&''')))((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''''')))'''%%%$$$%%%&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))///111000999TTTxxxpppGGG...)))+++)))###''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&+++,,,...//////...,,,***%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((((((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&''''''((('''''''''''''''((())))))(((''''''&&&&&&''''''((()))(((((((((((()))))))))&&&'''((())))))*********(((((()))))))))((('''&&&'''((((((((((((((((((((($$$%%%'''((((((((('''&&&((('''&&&''')))))))))((('''''''''''''''''''''''''''(((((((((((()))))))))***************+++++++++***((('''((()))***)))((()))((('''''''''((((((((()))((((((((('''''''''&&&))))))************))))))+++************++++++,,,***************************************)))))))))((()))))))))***************++++++++++++++++++***((())))))***************,,,+++)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------................../////////......---//////////////////////////////......///000111222//////000000000111111111111111111111111000//////111111111111111222222222444444555555555666666666555555666666777888888888888:::;;;:::999888999:::===>>>@@@@@@???;;;777444555555666777888999::::::;;;;;;<<<===>>>???@@@AAAAAACCCFFFIIIIIIHHHFFFDDDCCCAAA???>>>>>>>>><<<:::999999999:::::::::::::::======>>>>>>>>>>>>>>>===<<<<<<::::::::::::;;;<<<;;;;;;:::::::::;;;<<<<<<444333000///333888777111000111111111000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))(((111...+++((('''''')))***((((((((((((((((((((((((((('''&&&$$$###"""""""""&&&''''''(((((((((((((((((((((''''''''''''((((((!!!###%%%'''((((((((((((&&&%%%$$$######%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&$$$%%%'''))))))((('''%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$######%%%&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&&&&$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&%%%%%%444QQQmmm{{{lllGGG...&&&&&&$$$!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())),,,---///000000...+++)))$$$$$$&&&''''''&&&%%%$$$ $$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((()))***)))'''%%%%%%''')))***))))))((((((((((((((()))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((((('''&&&&&&'''))),,,---************))))))((((((((((((((((((((((((((('''$$$%%%'''((((((((('''&&&(((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***,,,,,,++++++***))))))))))))((('''((()))***)))''')))))))))((((((((()))***((((((((((((''''''''''''))))))*********))))))(((******))))))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))************))))))(((((()))************)))***)))(((''''''((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------((()))***+++,,,---------.................................//////000111222000000000000111111111111111111111111111000//////111111111111111111111111444444444444444555555555555555555666777777888888888999::::::888888999::::::;;;===>>><<<999555333555555666777888888999999;;;;;;<<<===>>>?????????BBBDDDHHHKKKKKKJJJGGGEEEDDDAAA???=========<<<;;;999999999888888888888888======>>>>>>>>>>>>=========<<<;;;:::999:::;;;;;;;;;::::::::::::;;;;;;<<<444555333000111444333///111111111111000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))''''''((()))***+++,,,,,,111///+++)))'''((()))***)))))))))))))))))))))))))))(((''''''%%%$$$$$$###&&&''''''((((((((((((((((((''''''''''''''''''(((###&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%&&&((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((((((((((((&&&%%%%%%''''''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&111???IIILLLgggVVV???---&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%'''((())))))+++---///000///---)))'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''''''''''')))++++++***(((''''''(((***+++******)))(((((((((((()))%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))((((((''')))'''&&&%%%&&&))),,,...+++*********))))))))))))(((((((((''''''''''''&&&%%%&&&''''''(((((('''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((()))))))))******,,,,,,++++++***))))))))))))(((((()))******(((''')))***++++++))))))***+++(((((((((((((((((((((((())))))******))))))(((((((((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))'''((())))))******)))))))))(((((((((((()))************+++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------+++,,,---///000111222222........................------...///000111222222000000000111111111222222111111111111111000//////000000000111111111222222333333333333333333333333444555555666666777777888777888999999777777888999888999;;;;;;:::888555333555666666777888888999999;;;<<<===>>>????????????AAACCCGGGJJJKKKJJJHHHFFFDDDAAA>>><<<<<<===<<<;;;;;;;;;:::999999999::::::===>>>>>>>>>>>>======<<<===<<<;;;:::::::::;;;<<<;;;;;;;;;;;;::::::::::::333777777222///111222111222222111000000/////////,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))''''''((()))***+++,,,,,,++++++++++++++++++******))))))))))))))))))))))))'''((()))*********)))(((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''!!!%%%&&&%%%%%%&&&'''&&&&&&''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&(((((('''&&&&&&%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$###$$$&&&&&&%%%%%%&&&((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&''''''%%%###%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''+++((('''))),,,---...///>>>888000)))&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((***,,,...///...+++'''$$$%%%%%%%%%%%%%%%&&&'''''',,,,,,+++***(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&###&&&((((((''''''))),,,,,,+++***))))))***+++,,,))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))******)))((('''&&&''''''''''''((()))+++,,,******)))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++((((((((()))******(((&&&'''***,,,,,,***))))))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))***+++))))))))))))))))))))))))((((((((())))))******+++))))))))))))************)))******++++++******)))'''(((((()))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,---......---,,,+++***,,,,,,,,,,,,---------...///000111222333333444444------------------------,,,---...///111111222222000000111111111222222222111111111111111000//////...//////000111222222333333333333333333222222222444444555555666777777777666777888888666666777888888999:::::::::888777666666777777888888999999999;;;<<<>>>???@@@??????>>>???AAADDDGGGHHHGGGFFFEEEDDDAAA>>><<<<<<<<<<<<;;;::::::999999:::;;;===>>>???????????????>>>======<<<;;;:::999:::;;;<<<===;;;;;;;;;;;;::::::999888333888:::444000000333444333222111000////////////,,,,,,,,,+++++++++******************************+++++++++************)))************))))))))))))&&&(((+++...///...,,,***))))))))))))))))))))))))!!!###&&&((()))))))))(((&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&((('''%%%%%%(((+++&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''(((((($$$'''))))))&&&%%%&&&((()))((('''&&&%%%$$$$$$$$$+++)))'''&&&&&&&&&%%%$$$"""###%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''&&&%%%&&&''''''%%%###$$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&''''''((('''""""""'''(((''',,,555......,,,***'''%%%######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))+++...///---***&&&###'''&&&%%%%%%&&&'''((())) ###%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&((()))***,,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((''''''***,,,,,,++++++++++++++++++,,,)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((()))*********((('''&&&%%%&&&((()))*********)))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))'''&&&%%%&&&((((((((('''(((((((((((((((((((((((())))))))))))************&&&'''(((***+++,,,......((((((((()))+++***(((&&&&&&)))------***(((((()))))))))))))))************)))))))))))))))(((''''''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************+++++++++,,,,,,+++++++++'''(((((())))))))))))))))))+++,,,---...------,,,******+++++++++,,,,,,,,,....../////////...,,,+++---------.........//////,,,---...............---------------------------,,,---...000111111222222000111111111111222222222111111111111111000//////---...///000111222333333333222222222222222222222444444555555666777777777555777888777666555666777999999999::::::999999999777777888888999999::::::<<<===>>>@@@@@@@@@??????>>>???BBBDDDEEEEEEDDDDDDDDDAAA===<<<<<<<<<<<<;;;777777777888999<<<>>>???@@@@@@@@@@@@@@@???>>>===;;;;;;:::999:::;;;<<<===<<<<<<<<<;;;:::999888777777555444222222333444555999333---,,,---...,,,)))(((***---///000///---,,,)))((((((((()))***+++++++++,,,+++***((((((***,,,///+++)))******(((((()))++++++++++++++++++++++++(((&&&%%%&&&)))+++***((('''((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%'''((()))(((''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''***)))'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&(((***+++---...%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&&&&%%%&&&&&&###!!!$$$((('''###******)))))))))(((((('''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''&&&&&&&&&''')))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%&&&)))******))),,,+++)))'''&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))((('''((()))***)))(((+++++++++++++++***)))(((---,,,+++)))))))))******,,,,,,,,,,,,+++)))'''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&)))((('''''''''(((***+++++++++++++++***)))'''&&&((('''''''''((()))+++,,,&&&&&&&&&''''''''''''(((,,,+++***)))(((((((((((((((((((((((())))))))))))******************************+++,,,,,,---......%%%&&&'''((()))*********,,,,,,,,,---------......---.........---,,,,,,++++++*********+++,,,,,,---,,,---...///000111222333555444222000...,,,++++++111000///...---------...000000///////////////000222222222222222222333333111222333444555555555555333333444444444444444444:::<<<===<<<:::999999:::555555555555555666777777888999;;;<<<<<<<<<;;;:::<<<===???@@@AAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<999999::::::;;;<<<<<<===AAABBBCCCCCCBBBAAA???>>>:::999999888888999999::::::::::::999999888888888777555444222222333444555888333...---///000...++++++,,,...///...---,,,++++++***************+++,,,+++,,,+++***((((((***,,,***)))(((((())),,,---,,,***************************((('''''')))***(((&&&(((((((((((((((((('''''''''((((((((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((***((('''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$"""%%%***+++(((&&&'''((()))((('''%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''((()))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&(((***)))(((((((((&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))((((((''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((()))((('''((()))***)))(((***++++++++++++***)))(((,,,+++***)))(((((())))))******+++++++++***)))((((((((((((''''''((((((((()))(((((((((''''''''''''((((((((((((((())))))***)))************((('''&&&((('''''''''((()))***+++'''''''''((((((((()))))))))))))))))))))))))))***************++++++++++++******************************+++,,,,,,---......++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------...,,,---------,,,,,,+++***++++++******+++,,,,,,---,,,,,,---...///000000111222111000///............000000000000////////////000000////////////000000111111222222222222333333333444555666666777777777444444555555666666666777:::;;;<<<<<<:::999999:::777777666666666666666777888999:::<<<======<<<<<<>>>???@@@AAAAAAAAA@@@???======;;;::::::999999999999999:::;;;<<<======>>>AAABBBCCCDDDCCCAAA>>><<<999999999888888999999999::::::999999999888888888666555444333222333444444777333///...000111///---.........---,,,++++++***---,,,+++++++++++++++++++++,,,,,,***)))(((***+++&&&...000+++***......***))))))))))))))))))))))))+++***(((((()))((('''%%%)))))))))(((((('''''''''&&&''''''(((((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((()))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&$$$"""%%%+++,,,)))%%%&&&((((((((('''%%%$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))'''$$$"""###%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%)))(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((((((''''''((()))******)))******++++++******))))))******)))((((((((())))))((())))))***+++++++++***((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))))))))(((''''''((())))))((('''&&&''''''''''''((()))******(((((((((((()))))))))***&&&''''''((()))******+++************++++++++++++***************************++++++,,,,,,------..................---,,,,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,---,,,---------......////////////......//////000111///000111222333222111111000000////////////000000111111111222222222333333333333444555666666666666555555666777888888999999999;;;<<<<<<:::999999::::::999888777666666666666777888:::;;;===>>>>>>>>>???@@@AAAAAAAAA@@@>>>>>>;;;:::999888888888888888999999:::;;;<<<===>>>???@@@BBBDDDEEECCC@@@===:::999999888888888888999999999999999888888888888888666555444333333333444444444111//////000111000.........,,,+++++++++,,,,,,---,,,+++******************+++,,,+++)))((()))+++'''777???777---,,,+++&&&)))))))))))))))))))))))))))(((''''''''''''&&&&&&******))))))((('''''''''%%%%%%&&&'''((((((((((((,,,***)))(((''''''((()))%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&!!!###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''+++)))'''%%%$$$$$$%%%&&&"""%%%&&&$$$&&&))))))&&&(((''''''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%(((+++(((### ###&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***(((&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((('''&&&''')))+++***)))))))))************))))))******************++++++((())))))***************((((((((())))))(((((((((((((((((((((((('''''''''%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''''''''''''''(((((())))))''''''((((((((()))))))))&&&''''''((())))))******'''((((((((())))))))))))************************+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,,,,+++++++++,,,,,,---.......................................///000111...000222444555444333222000////////////000000111000000111111222222333333000111222333333444444333444555555777888999:::::::::;;;======;;;:::;;;;;;<<<;;;:::888777666666666666777999;;;===>>>???@@@??????@@@@@@???===<<<;;;::::::999888888888999999888999:::;;;===>>>???@@@@@@BBBDDDEEECCC@@@<<<999888888777777777777888888888888888888888888888777555555444444333333333333111000///...//////......,,,,,,*********,,,---///,,,+++***)))))))))))))))***+++,,,+++***))))))***%%%;;;JJJCCC444+++((('''************************%%%%%%&&&&&&&&&&&&'''(((******))))))((((((((((((%%%%%%&&&''''''((('''''',,,***)))(((''''''((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''',,,***(((&&&%%%%%%&&&'''"""''')))((('''(((&&&"""(((&&&###!!!!!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%)))+++)))$$$!!!$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***(((&&&%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&%%%%%%&&&'''''')))(((&&&&&&''''''%%%$$$((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&'''***+++***)))((())))))*********))))))***++++++,,,------------*********)))))))))))))))(((((()))******)))(((((('''''''''(((((((((((((((%%%&&&((()))))))))((('''$$$%%%&&&'''(((((('''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((('''((((((((())))))))))))************************++++++,,,,,,,,,,,,------((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------...............---------,,,,,,+++,,,,,,---//////////////////000000//////...............///...///222444555555444333///////////////000111111//////000111111222333333///000111222333333333333333333444555777888999999;;;<<<>>>>>><<<<<<<<<===<<<<<<:::999777666666666666666888999;;;===???@@@<<<=========<<<:::999888888777777777777888888999777888999;;;===>>>@@@@@@@@@AAACCCDDDCCC@@@<<<:::888777777666666777777888777777777777777777777777555555444444444333333333000000//////......------+++*********+++,,,...///******))))))((())))))))))))+++,,,,,,***))))))***$$$555FFFFFF999,,,))),,,************************###%%%&&&&&&&&&&&&((()))))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''((((((((()))(((&&&$$$###$$$&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))(((&&&&&&&&&''''''%%%)))+++(((&&&'''&&&###&&&$$$ !!!%%%'''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%((()))(((%%%$$$%%%(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((())))))((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&''''''%%%$$$((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''***++++++***(((((())))))******))))))***+++,,,---.../////////+++***)))(((((((((((((((((((((************(((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''$$$%%%'''(((((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------......++++++++++++,,,,,,,,,,,,---......////////////......------,,,,,,,,,,,,,,,////////////000000111111000000///...------------...///111222333333222222///......//////000111222...//////000111222333333111111222333444444444444333333444555555666777777:::<<<===>>><<<<<<<<<===<<<;;;:::888777666666666555666666888:::<<<>>>???:::;;;;;;;;;;;;999777666444444444444555555666777555666888:::<<<>>>@@@@@@???@@@AAABBBAAA???>>><<<777777666666666666777777666666666666777777777777444444555555444444333333000111111111///...------++++++++++++++++++,,,,,,******))))))******++++++)))+++,,,,,,+++)))))))))(((,,,666???:::---(((---))))))))))))))))))))))))&&&((())))))'''&&&(((***((((((((()))******++++++&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&'''''''''((((((((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&& """&&&'''$$$###"""""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&'''***++++++***'''(((((())))))))))))))))))***,,,---////////////))))))((('''((()))******'''(((***++++++***((('''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&((())))))((('''&&&&&&''''''(((((('''&&&&&&''''''''''''(((((((((((('''(((***,,,---,,,+++***************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---......//////............---,,,,,,,,,,,,,,,------......///000111111//////...------------.........//////000000111111............///000111222......///000111222333333000111222333444444444444444444444555555666666666888:::<<<<<<;;;:::;;;<<<;;;:::999777777666666666555555555666888:::<<<===999:::;;;;;;;;;999888777333333333444444666777777333444666888;;;===???@@@??????@@@@@@@@@?????????777666666555555666666777555555555666666666777777444444555555444444333222222333333222000.........---,,,,,,,,,+++******)))************+++,,,------)))+++------+++)))))))))000&&&)))888999,,,%%%***(((((((((((((((((((((((()))+++---+++(((&&&(((***''''''((()))***+++,,,,,,''''''''''''&&&%%%$$$$$$$$$%%%'''((()))(((''''''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$######%%%)))$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%"""###%%%'''(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$'''+++///111((((((((((((((((((((((((######$$$$$$%%%&&&''''''(((((((((((((((((((((((('''&&&&&&'''***++++++***''''''((()))))))))))))))''')))+++---............''''''&&&'''(((***,,,---''')))***++++++***)))'''&&&'''''''''(((((())))))''''''&&&%%%%%%'''((()))''''''((())))))((('''&&&&&&'''((((((((('''&&&%%%(((((((((((())))))))))))&&&'''***---.........---(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))******+++++++++,,,,,,,,,+++,,,,,,---.........---///...---,,,,,,,,,,,,,,,++++++,,,---...000000111......---------.../////////......---......///000............///000222222---...///000111222333333...///000111111222111111555555555555666666666666666888::::::999999:::;;;:::999888777666666666666555555555555777999;;;<<<999:::;;;<<<;;;:::999888555555555666777888999:::222333555888:::===???@@@??????>>>>>>??????@@@AAA666666555555555555666666444555555555666666777777555555444444333444444444444333111000...------,,,...............---------,,,+++***))))))***+++,,,,,,,,,+++***))))))******+++++++++*********)))))))))(((''''''''')))***+++,,,(((&&&'''%%% ###***''''''(((((()))*********))))))((('''&&&&&&%%%%%%(((''''''''''''((())))))***(((&&&&&&((((((%%%"""&&&$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&(((''''''''''''(((((()))&&&))))))&&&&&&'''&&&###$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''((((((((((((((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''%%%###$$$''')))'''%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''(((%%%)))'''"""&&&///---###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''&&&%%%&&&***111888<<<((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&''')))(((''''''''''''((((((***)))'''&&&&&&(((***+++))))))***+++,,,,,,,,,,,,)))((((((''''''''''''((())))))))))))))))))))))))$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))************)))))))))))))))))))))))),,,***)))''''''(((***+++......,,,+++***)))))))))+++,,,------++++++,,,---))))))(((((()))+++---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++////////////000000000000111111111000000000000000---///000///......///000222222111111111111111111......///000111222333333111111000000000000000111333333333333333333333333444777999999777777:::<<<;;;:::888666555555555666555666666777888999999999;;;:::999888777555555444333333444444555444444444666666666666888:::<<<===@@@???===<<<<<<===>>>???444444444444444444444444333333333333333333333333555444333222111111111111444333111000...---------//////......---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))******+++++++++*********))))))))))))((('''((((((******)))&&&(((,,,+++&&&$$$&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''---***'''&&&((()))((('''%%%###"""###%%%''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''((('''******((('''***)))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''''''''&&&(((&&&$$$&&&((()))(((&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((()))))))))$$$((((((%%%+++555555,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''(((&&&%%%&&&(((---111444'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((((()))***+++++++++,,,,,,,,,++++++***(((((('''''''''(((((()))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&((((((((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))''''''(((***+++---,,,+++******)))*********+++,,,,,,******+++,,,***))))))))))))+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------222222111000///...------000000000000000000000000///000111000...---...///111111111111111111111111------...///000000111111111111000000000000111111333333333333333333333333333666888888666666888:::;;;:::999888888888999999555666666777888888999999;;;;;;:::999888777666555444444444555444444444333666666666777888:::<<<=========<<<;;;;;;;;;<<<<<<444444444444444444444444333333333333333333333333999888777555444333333222444333111000///...------000000///...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++******)))*********+++++++++*********************)))((((((((()))))),,,)))***...///,,,))))))))))))(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''---***&&&%%%&&&)))***+++$$$###"""###%%%&&&&&&&&&)))))))))(((((((((((((((!!!"""###$$$&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&###&&&&&&$$$$$$''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&'''((())))))(((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''(((&&&&&&'''((()))((('''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$(((((('''---555666///'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''''''''&&&%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''(((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++***))))))'''''''''''''''((()))***))))))))))))))))))))))))'''((())))))((('''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))***++++++******)))))))))******)))***++++++))))))***++++++******)))******++++++++++++************+++++++++,,,,,,------.........222111111000///...------/////////000000000000000...///000000......///000000000000000111111111111......//////000000111111111111000000000111111222333333333333333333333333333444666666555555777888:::999999999:::;;;<<<<<<666666666777888888999999;;;;;;;;;::::::888777777666555555555444333333333666666666777999:::<<<===999:::::::::999999888777444444444444444444444444333333333333333333333333999888777666555555444555444333222000///.........000000///...---,,,,,,+++***+++,,,------,,,+++***++++++***************+++************************+++******))))))(((((((((---***''''''***+++++++++((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''((())))))'''&&&%%%%%%&&&'''((()))&&&$$$###$$$%%%''''''&&&))))))((((((((((((((((((""""""###%%%&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))***)))((('''&&&%%%%%%%%%"""$$$%%%"""###'''(((&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&(((******)))(((&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''(((''''''$$$%%%&&&'''''''''%%%%%%######$$$$$$$$$%%%%%%%%%%%%((('''%%%(((---,,,(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))'''(((((()))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))&&&&&&&&&'''''')))******''''''''''''''''''''''''''')))***)))((('''((()))((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((()))******))))))(((((()))******+++***+++,,,+++***)))***+++,,,++++++*********))))))++++++************++++++++++++,,,---......//////........./////////000000......///////////////000***,,,......---...///111/////////000000000000000000000000111111111222222111111000000111111222222222222333333333333444444444555555555555666666777999999999:::::::::;;;;;;666666777777888888888888;;;;;;<<<<<<;;;:::999888777777666555444333333333666666777888999;;;<<<===666777888888777666444333444444444444555555555555444444333333333333222222222222111111111222222333444333222000////////////000//////...------,,,,,,)))***+++,,,,,,+++***)))+++***************++++++************************++++++*********)))((((((''''''&&&&&&''')))((('''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))###%%%'''(((((((((''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&))))))&&&'''+++---+++''''''&&&%%%%%%&&&&&&&&&$$$&&&((()))***)))((('''%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((%%%&&&'''(((((((((''''''))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((*********)))(((&&&%%%$$$%%%&&&&&&'''((())))))***((((((''''''(((((()))***)))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((())))))***(((((((((((()))***+++,,,,,,---...---+++***+++,,,,,,+++++++++***))))))(((+++******))))))******+++++++++,,,,,,---...//////............////////////------........./////////+++---------+++++++++---....../////////000000000...//////000000111111111111111111111111222333333222222222333333444444444666555555555666777666666999999999999999888888777777777777777777888888888:::;;;<<<======<<<:::999888777666444444333333444666666777999:::;;;<<<<<<555666666666666444222111444444444555555666666666444444444333333222222222111111111111222333444555333333222111000000000000///............---------)))******++++++******)))*********)))******+++,,,***************+++++++++******+++++++++***))))))%%%+++///...,,,,,,***'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###'''***,,,+++)))(((((()))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&((((((%%%&&&***,,,***((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%###"""!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$%%%&&&((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%###$$$&&&'''(((((('''&&&)))))))))*********++++++))))))***+++,,,,,,,,,,,,'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((()))++++++******++++++,,,---***))))))(((((('''''''''((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))))))))***+++,,,---......---+++***+++,,,+++++++++++++++***)))(((******))))))))))))*********++++++,,,,,,---------111000000///...---,,,,,,,,,,,,------.../////////000000000...***((('''(((------......//////000000,,,,,,---...///000111111111111111111111222333444111222222333333444444555777555444555666777666555888888888888888777666555777777777777777777888888999:::<<<===>>>===;;;:::888777555444444444555555555666888:::;;;<<<<<<<<<666666666555444333222111444444444555666666777777555444444333333222222111666555555555555666666777333333222111000000000000---------...............,,,++++++******++++++,,,******))))))***++++++,,,))))))*********+++++++++((()))***+++++++++******'''...///(((###%%%)))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%(((++++++)))(((((())))))'''%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&$$$&&&%%%""""""&&&((('''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$######$$$##################""""""###$$$%%%%%%&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%###"""###$$$&&&((()))(((((('''))))))((((((((()))***+++***++++++,,,,,,,,,++++++(((((('''''''''(((((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''***************++++++,,,++++++***))))))(((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))++++++*********++++++,,,,,,---...,,,***))))))*********+++++++++***))))))******))))))))))))******++++++++++++++++++++++++000000///...---,,,,,,++++++,,,,,,---......//////000111111///,,,*********,,,,,,---......///000000,,,---...///111333444444111111111111222333444555111111222333333444555555666444333333555666555333555666777888888888777666888777777777777777777777777999;;;===>>>===;;;:::888666555444444555666777555666888:::<<<<<<<<<<<<888777666444333333222222444444444555666777777777555555444333333222111111666555444333333333333333333333222111000000000111,,,,,,------.../////////...---++++++++++++---...******))))))***+++,,,,,,))))))******++++++++++++((()))***+++,,,,,,+++***&&&)))### ###+++*********)))((((((''''''&&&'''''''''''''''''''''(((''''''''''''((())))))&&&''')))'''%%%$$$&&&)))(((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''')))'''###$$$(((***((()))((('''&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$$$$#########""""""!!!!!! !!!"""###$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###&&&((('''%%%$$$&&&))))))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$!!! $$$%%%''')))******)))(((***)))'''&&&&&&(((***+++,,,,,,,,,,,,++++++***))))))(((((('''''''''(((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''((()))))),,,++++++***)))(((((('''((((((((((((((((((((((((%%%&&&'''((()))))))))))),,,,,,+++++++++++++++,,,+++,,,---+++)))(((((())))))***+++,,,,,,+++***)))******))))))))))))******++++++******************---------.........//////++++++,,,------...//////,,,...//////......000111,,,,,,------...///000000///000111333555777999999111111111111222333444555111111222333333444555555555333111222444555333111333444666888999999999999888888888777777777777777777888;;;===>>>===;;;:::777666555444444555777888555777999;;;<<<===<<<<<<999888666444333333333444444444444555666777777888555555444333333222111111777666555444333222222333111111111111111111111111000000000000////////////***++++++,,,,,,++++++***)))***,,,,,,,,,+++)))'''((()))+++,,,,,,+++)))((($$$%%%(((***++++++***)))+++,,,,,,,,,+++***(((''')))***,,,,,,+++)))'''%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%,,,((($$$ """&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((***+++''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%((('''&&&))),,,(((((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&'''((($$$$$$%%%'''))))))'''$$$%%%%%%%%%$$$$$$$$$######"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((***+++***(((%%%%%%&&&'''((())))))))))))***+++---......---+++***(((''''''''''''((())))))***))))))((('''&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++''''''''''''((()))++++++******+++++++++******))))))'''%%%&&&)))++++++)))++++++******))))))((((((******+++,,,...///000000------,,,+++************+++*********))))))((((((++++++,,,,,,,,,+++******(((((()))***+++---...///000//////......---,,,,,,...---,,,,,,++++++++++++***,,,...---,,,++++++,,,000......///...+++---222111111222444777888888777111000000000000222333444555444333222222333555555777666444222111000111111333333444555666777888999555777888888777555666666:::;;;===>>>===;;;888666;;;999777555333333333333666555555888<<<===<<<:::777666555555666888:::<<<666666666666777888999:::;;;:::777444222111222222555555444333222222222222111111111111111111111111000000/////////.........+++++++++,,,,,,+++++++++)))***+++,,,,,,***)))(((+++******************+++&&&''')))+++,,,+++***)))++++++++++++***)))((((((*********+++***((('''&&&((()))))))))************))))))(((((('''''''''&&&(((%%%""" $$$&&&((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!$$$&&&&&&$$$###%%%'''%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$#########$$$%%%%%%***((($$$!!!%%%#########$$$$$$%%%%%%%%%)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''')))***)))'''$$$%%%&&&'''((())))))))))))+++,,,...000000...,,,+++''''''&&&&&&''''''((()))***))))))(((''''''&&&&&&***(((&&&''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***)))))))))))))))***+++,,,+++++++++,,,,,,++++++***,,,***((((((***+++***(((+++++++++***************))))))***,,,---///000111......,,,+++************************)))))))))(((++++++++++++++++++++++++)))))))))***+++,,,---............---------------...---,,,,,,++++++,,,,,,,,,---...---,,,+++,,,...000,,,+++---...---///333111111111444777888888666333222111000000111111222333333333333333444555555:::999777555444444444555333333444555666666777777666777999888777777888999:::<<<===>>>===;;;999777;;;999888666555444444444666555777:::===>>>;;;999999999888777888:::<<<>>>666666666777888:::;;;<<<;;;:::777444222222222222444444333333222111111111000000000000000000000000//////.........---------++++++++++++++++++++++++******+++,,,+++***)))(((---+++)))(((((()))+++---)))***+++,,,,,,+++***)))***))))))(((((()))))))))***))))))(((((('''''''''(((((()))))))))***************)))(((''''''&&&&&&)))(((&&&$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))((((((&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))(((&&&$$$######$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))%%%&&&!!!"""###$$$%%%&&&&&&'''(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$%%%&&&'''((())))))))))))+++---///111111///---+++&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&***(((&&&%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))((((((((())))))***++++++,,,,,,,,,,,,++++++...,,,***)))******)))(((******++++++++++++++++++'''((()))+++---///000111000///---,,,+++*********************)))))))))))),,,+++***)))******+++,,,++++++******++++++,,,---,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,.........---,,,,,,...000555...***+++......///111111111111333666777777666444333222111000000000000000111222444555555555555888777555444333222333333333333444444555555555666777888888888777888:::;;;;;;<<<>>>>>>===<<<999888::::::999777666666666666555666888;;;======:::888777666555555555777888999666666666777999;;;===>>>;;;:::888555444333333333444444444444333333222222////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((,,,+++***))))))***+++,,,***++++++++++++***)))((())))))'''''''''((()))***))))))((('''&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###))))))(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***"""%%%'''%%%""" ###&&&""""""###$$$%%%%%%&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$###""""""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&'''(((((()))(((((())),,,///111111///,,,)))&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''''''''%%%$$$######$$$&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))***++++++++++++***+++***)))))))))))))))((()))))))))******+++++++++&&&''')))***,,,...000111000///...,,,+++******************))))))))))))))),,,+++)))((((((***,,,---,,,,,,++++++***++++++,,,******++++++,,,---.........------,,,,,,,,,------/////////---,,,---000222>>>444,,,,,,...---,,,---111000111333555666666444333222222111111111000000...///222444555666666555777666444222222222222333333333444444444444444444666777888777777888:::===<<<===>>>>>>===<<<:::999::::::999999888888888888666777888999::::::888777555555444444444555666666444444555777888;;;<<<>>>;;;:::999777555444444444444555555666555555444333////////////////////////------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++******)))))))))***+++,,,,,,+++***)))*********))))))(((''''''))))))'''''''''((()))***)))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))'''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&"""###&&&)))******'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%(((''''''((()))***)))(((&&&'''(((((((((((((((((((((***,,,......,,,***(((&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''((()))))))))))))))'''''''''''''''((()))***''''''(((((())))))******&&&'''(((***,,,---////////////---,,,+++*********))))))))))))))))))******+++***)))((((((***,,,---,,,,,,++++++******++++++)))******+++,,,---......---------,,,,,,---....../////////---,,,---000333???555------000///......111000000222444555555333000000111111222222222222---///111333555666666666999888777555555555666666333333444444444444444444555777888888777888:::<<<<<<=========<<<;;;:::999999999999:::::::::::::::999999::::::999888888888999999888888888888888888222333444555777999;;;<<<;;;;;;:::888777666555555444555666777777666555444000000000000000000000000......---------,,,,,,,,,---,,,+++******+++,,,---+++++++++***************((()))+++------+++)))(((***))))))(((((((((''''''***))))))(((((()))))))))((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$%%%''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&(((&&&###$$$&&&''''''%%%%%%%%%%%%$$$$$$$$$######&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%(((''''''(((***+++***)))''''''(((((((((((((((''''''(((***++++++***((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%&&&'''(((((()))((((((%%%&&&''''''&&&''')))+++''''''((((((((((((((((((''''''((()))+++,,,------------,,,+++************))))))))))))************))))))(((((()))***,,,---,,,,,,++++++***+++++++++***++++++,,,---......///------------------...///---.........---...000333888111---...111111222444000000000222444555444222//////000222222333333222...///111222444555666666777666444333333333444444333333444444555555555666666888:::::::::999:::;;;<<<<<<<<<<<<;;;:::999999777888999:::;;;;;;;;;;;;<<>>???===;;;;;;:::;;;;;;;;;::::::999888888555666888:::;;;<<<;;;;;;???EEEMMMPPPLLLFFF???<<<777777777777666555444333444444444555666888999:::<<<;;;;;;;;;:::888777777222333555666666555333222111111111111111111111111//////.........------------,,,***))))))***,,,---,,,+++******))))))******,,,+++)))(((((()))+++,,,+++***************+++++++++,,,,,,,,,+++***(((''''''(((***,,,,,,+++)))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&&&&###%%%***(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$### $$$((('''###!!!###'''""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((#########$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%''')))))))))'''(((((((((((((((''''''))))))(((((((((((())))))(((''''''''''''((())))))'''''''''((((((((((((((("""&&&***+++(((&&&%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''((()))************)))++++++)))&&&%%%''')))++++++******))))))(((((())))))))))))************)))))))))((())))))***+++(((((())))))*********+++&&&''')))***++++++++++++++++++******++++++,,,------------............///---------------...///000***,,,...///......///000000......///...+++---222000000000111333444222111222222333333222111///...111111000000111333555666555444333222222222333444333333444555666888888999:::===AAABBB@@@>>><<<;;;;;;;;;:::999999888888777444555888:::;;;<<<<<<;;;AAAJJJVVV[[[WWWMMMCCC===;;;;;;;;;;;;:::888777666666666666666777888999:::<<<<<<<<<;;;:::999888777666555444333222222222222000000111111111///...,,,......---------,,,,,,,,,***************+++++++++******))))))))))))******++++++***)))(((((()))))))))''''''))),,,---***'''((())))))*********))))))((()))+++,,,+++***(((&&&))))))(((((('''''''''&&&)))&&&%%%&&&((()))'''%%%(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***"""$$$$$$"""######$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$######""""""%%%%%%'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''(((&&&$$$###%%%((()))'''$$$%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++)))(((&&&&&&''''''&&&%%%,,,+++)))'''&&&&&&&&&'''''''''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))%%%'''(((((('''&&&&&&'''******))))))((((((''''''******++++++++++++******---,,,++++++,,,,,,***)))***+++,,,------,,,***)))+++***)))))))))***+++,,,+++,,,,,,---------------444000,,,+++---...---,,,111000---,,,,,,...000111------............------...000222333333333111000////////////000111222333444222000111333444333000444000111888:::666444666444444555444444666888:::<<>>===:::888666666666666555666888999;;;<<<<<<<<<;;;;;;<<<;;;:::888666555555444333222222111222222111000000//////......---......---------,,,,,,,,,++++++******))))))(((((((((((((((''''''(((((((((+++***)))))))))))))))))),,,+++)))***,,,---,,,,,,++++++++++++***((('''&&&******))))))((((((((()))((((((((((((''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###&&&******(((&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&############$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((('''&&&&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))((((((''''''(((******((('''((()))))))))))))))(((((((((((()))******++++++******)))+++)))(((((()))***((('''))))))))))))******+++,,,,,,++++++++++++,,,---.........///000000000000000111///,,,,,,,,,------,,,'''***...111333222000...------............------...///111222222222111000000000000000111222333444000//////111444555555555777555555888999666444444777777777777666666555555777999::::::888777888888<<<<<<;;;999888666555555444444444444666777999;;;BBBHHHPPPRRRMMMFFFAAA>>>===<<<:::888777777777888888888999:::;;;;;;;;;;;;999999999888777777666666444333333222111111222222111111000///..................---------,,,,,,,,,++++++******)))(((''''''))))))(((((((((((())))))******)))))))))))))))***,,,+++***)))***+++,,,,,,***************)))((('''+++***(((''''''''')))***(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""%%%((()))'''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%% """###%%%&&&'''((($$$$$$%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((('''&&&&&&'''((('''%%%"""###%%%&&&'''&&&%%%%%%&&&'''((()))))))))(((''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''))))))))))))************((((((((((((((()))))))))))))))***))))))((('''&&&((()))++++++)))((()))***))))))))))))(((((((((((())))))************))))))***)))((((((******)))((()))(((''''''(((***,,,---,,,,,,,,,,,,---......//////000000111111111111111///...---,,,,,,,,,---,,,(((***...111222111///---------............------...///000111111111000000000000000111111222333444000000000111333444555555666555555888::::::999888777777777777888888777666999:::;;;;;;:::999;;;<<<======<<<:::888777666555555444333333444666888:::@@@CCCGGGGGGEEEAAA>>>>>><<<;;;:::888888888999999999999:::;;;;;;;;;;;;:::777777666555555555666666333333222111111111222222111111111000//////............---------,,,,,,,,,,,,++++++***)))(((((('''+++******))))))******+++***)))))))))))))))******++++++***(((((((((***+++'''((()))***************,,,***(((&&&&&&''')))***'''''''''(((((((((((((((%%%%%%&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&&&&%%%###%%%$$$$$$###############$$$$$$$$$$$$$$$#########''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((()))******)))((('''$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((&&&%%%&&&'''((('''&&&"""###$$$&&&'''&&&%%%%%%%%%&&&((()))))))))((('''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))))))))*********+++((((((((()))))))))******))))))***))))))((('''&&&(((***++++++***))))))***(((((((((((()))))))))))))))))))))******)))))))))+++)))((()))++++++***))))))(((''''''(((***,,,---++++++,,,---....../////////000000111111111111111------------,,,,,,,,,---,,,---......///......---------............------......//////000000000000000000000000111222333444111222222222222222333333333444555888<<<@@@AAA@@@777666555666999::::::888:::;;;<<<<<<;;;:::<<<======<<<;;;:::888777666555555444333222222444666888>>>@@@AAAAAA???>>>>>>>>>;;;:::999888888888999999999::::::;;;;;;::::::999666555555444444555555666222222111111111111222222111222333333222111///.........---------,,,,,,,,,,,,,,,++++++******)))))),,,++++++******++++++,,,)))))))))))))))******+++)))***+++)))(((''')))***&&&'''(((***+++++++++++++++***(((&&&&&&'''((()))'''''''''((((((((((((((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$&&&''''''%%%%%%$$$###"""""""""######%%%%%%$$$$$$$$$$$$######'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))(((((((((((('''&&&$$$$$$"""######$$$%%%&&&''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''&&&%%%&&&(((((((((&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&''')))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))*********(((((())))))******++++++((())))))))))))(((((('''((()))++++++)))((()))***(((((((((((())))))))))))((())))))******))))))(((***)))((()))+++,,,+++***))))))))))))******+++,,,***+++,,,---.../////////......///000000000000000+++---...---,,,+++,,,---......---,,,,,,---......------............------............/////////000////////////000111222333111333333333111111222333111444666999???FFFHHHFFF999666444555999<<<<<<;;;999;;;<<<<<<:::999:::;;;;;;;;;:::999888777777666444444333222222333444555========================;;;:::888777777777888888888888999:::::::::999999555555555555555444444444222222111111111111222222111222555666555333000---......---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++)))))))))))))))***++++++)))+++---,,,)))((()))***'''((()))******************)))((('''&&&'''((((((''''''''''''((((((((()))%%%''')))(((&&&%%%''')))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&%%%&&&'''&&&%%%$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$######""")))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%''''''&&&%%%&&&(((%%%%%%$$$######$$$%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%'''))))))))))))(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((()))******(((((()))******+++,,,,,,'''(((((())))))))))))(((''')))******)))(((((()))'''((((((((()))))))))***(((((())))))))))))(((((()))((('''(((***+++***)))******+++++++++++++++***(((***+++---............,,,---......//////......***,,,......,,,+++,,,---,,,,,,,,,,,,---......///------............------......------......//////............///000111222///111333333111111333555222666888:::AAAJJJMMMJJJ===888444444888;;;<<<;;;999;;;======;;;999888888999999888888888777777777333333333333222222222222:::::::::<<<======<<<<<<;;;999888666555555666666666777888888999999999999555555666666666555333222222111111111111111222222111333666888777444000---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------******))))))))))))******))))))((())))))***++++++))),,,///...+++))))))***)))************))))))((())))))((('''''''''''''''&&&'''''''''(((((())))))''')))+++***'''&&&(((***((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%***)))$$$!!!###''''''&&&%%%$$$$$$$$$%%%&&&))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''***)))'''%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&(((((((((((('''***))))))(((&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''###%%%((((((%%%$$$&&&(((&&&%%%$$$######$$$%%%&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&((()))((('''((('''%%%%%%$$$%%%''''''$$$%%%'''))))))))))))((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***((())))))***++++++,,,,,,''''''((())))))***))))))'''(((******((('''((()))'''((((((((())))))******(((((())))))))))))(((((('''&&&&&&''')))***)))(((***+++,,,------,,,***)))((()))+++---.........---+++,,,,,,---...---------))),,,......,,,***,,,...(((***+++---////////////---..................---...------------...//////---------......///000111---000222333222222555777444888:::;;;BBBKKKOOOLLLAAA;;;444333777:::;;;::::::===@@@@@@>>>;;;999888777777777777777777777777222222333333333222111111888888999;;;======<<<::::::999777666555444555555555555777888888999999999555666777777777555222111777777666555444333333333111555888777222......000///+++((()))...111000---***************************))))))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***+++,,,((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$'''((()))(((''')))'''$$$%%%(((%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''%%%######$$$%%%&&&###########################$$$$$$""" $$$''''''&&&%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$###)))((('''&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&$$$""""""###%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$""""""#########"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&%%%$$$$$$)))((((((&&&%%%$$$######!!!%%%((('''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''### &&&&&&&&&&&&&&&'''))))))%%%%%%%%%&&&&&&&&&'''''',,,((($$$###&&&''''''%%%(((***,,,......---***)))&&&''''''((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''''''(((((((((((((((''''''))))))))))))************)))((('''((()))***)))(((------,,,+++++++++,,,,,,......------------.........---,,,++++++,,,---...+++,,,---...////////////......---------,,,,,,,,,------......///000000000000000///////////////000111111000000111111222333:::::::::;;;>>>CCCGGGJJJ===;;;888666666888:::<<<===<<<:::888666666666666888777666555444333333333222333333444444555555555777888999:::;;;:::999999<<<:::777555333222333333444444555666777777666666555555333222111222333333666666444333333222222222000444777666111......000///+++((((((,,,...---+++++++++++++++++++++++++++---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((()))***+++,,,,,,((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%&&&(((+++---111,,,&&&$$$&&&((('''%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&'''%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$((()))'''(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++***((('''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***((('''((((((((((((((()))+++------+++)))(((&&&''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))*********)))((('''(((***+++***))),,,,,,+++++++++,,,,,,---......------------......///...---,,,,,,---...///+++,,,---.....................------------------------......///000000000000000////////////000000222222111111222222333444777777777777999<<>>333---'''&&&)))***((($$$$$$$$$######$$$&&&((()))%%%&&&(((******)))(((''''''))))))((('''&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))*********+++++++++++++++---....../////////,,,,,,------,,,++++++***)))***++++++,,,,,,++++++++++++---...////////////---------...111111000///,,,,,,...///000000000000000////////////000000000000111222222000000111222000111111222333444444444444444333333333222222222000000111111111222222222444333444555888999888666444333333444555666888999888777666444333333333333111111111111111222333333222111111000///...------444444444444444444444444666555444222000//////...////////////////////////,,,,,,,,,,,,++++++++++++,,,------......------,,,***+++,,,------+++)))(((******++++++++++++******'''(((((()))))))))))))))'''((()))((('''&&&''')))(((&&&%%%&&&((())))))))))))((('''&&&%%%&&&'''''''''(((((((((((()))))))))***)))'''%%%$$$%%%'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$&&&))),,,%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''%%%######$$$&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&((())))))((('''&&&(((((((((''''''''''''&&&%%%&&&''''''((((((''''''***(((&&&%%%&&&''''''&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''((()))***)))'''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&((()))%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''(((&&&%%%$$$&&&'''"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''' !!!"""$$$&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###"""!!!"""###$$$###"""%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''"""######$$$$$$%%%%%%%%%&&&&&&%%%'''+++000555888111---((('''((()))(((&&&'''%%%###"""###%%%(((***"""$$$'''******(((%%%###'''))))))((('''&&&'''((()))))))))(((((((((((('''&&&&&&'''((()))***++++++)))))))))************+++***+++,,,---.../////////------------,,,+++***)))***++++++,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,---///000///...------...///000000000///000////////////000000111111222333333111111222333111111222333444555555666444444444444333333333333000000000111222222333333555444444555777888777555333333333444555666777888777777666444333333222222000000000000111222333333111111111000///.........444444444444444444444444777666444222000///......------------------------,,,,,,,,,++++++++++++***+++,,,---......---,,,+++////////////...---++++++******++++++++++++******''''''((()))))))))))))))'''((()))(((&&&&&&((()))&&&'''''''''&&&'''***,,,***)))'''&&&%%%&&&'''((('''((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''""""""#########$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))***&&&"""!!!###%%%&&&&&&###$$$&&&$$$""""""$$$&&&&&&&&&'''''''''&&&&&&&&&)))(((((('''''''''''''''%%%%%%&&&''''''''''''&&&---***'''&&&&&&''''''&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))******)))'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%''''''&&&%%%%%%&&&###$$$$$$$$$######"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&######$$$%%%&&&''''''''''''&&&&&&&&&'''***,,,...---+++)))'''&&&&&&&&&''')))((('''%%%%%%%%%&&&'''###%%%'''))))))(((&&&%%%'''))))))((('''&&&'''((())))))))))))(((((((((''')))))))))******+++++++++))))))))))))************((((((***+++,,,---------++++++,,,,,,,,,++++++***++++++,,,---------------,,,,,,---......---------,,,++++++---///000///---......///////////////...000///......///000111222000222333222111000111222000111111222333444555666555555555444444444444333///000000111222222333333555444444555666777555444000111111222333444555666666666555444333222111111000000000000111222333444111111000000//////......444444444444444444444444888777555222111///..............................,,,,,,,,,+++++++++******))))))++++++++++++))))))......---+++***)))((((((******++++++++++++******''''''((()))))))))))))))'''(((((((((&&&&&&(((***%%%'''((('''%%%&&&)))---(((&&&$$$######$$$%%%&&&'''((((((((())))))******%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&%%%$$$%%%''')))(((&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***...)))$$$"""$$$'''((((((''')))***(((&&&%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&///,,,)))''''''''''''&&&)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''((())))))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''(((+++...---((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&!!!###&&&'''&&&%%%%%%&&&******)))((('''%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&#########"""######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((()))))))))***)))((('''&&&&&&&&&''')))***)))'''$$$$$$%%%''''''&&&&&&$$$###!!!((((((((()))))))))))))))''')))))))))'''&&&'''(((******))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))************&&&'''((()))++++++,,,,,,)))***++++++,,,,,,,,,,,,+++,,,------......---------------...------,,,,,,,,,,,,,,,---///000///......///////////////......000///.........000111222///111222111000///000111///000111222333444555555666666555555555444444444///000000111222222333333666555444555666666444222//////000111222333333444555555444333222111111000000000000000111222333444111111000000//////......444444444333333333222222111333555444000...///111///...---,,,,,,,,,,,,---///......---,,,+++******++++++++++++***)))((((((*********++++++,,,,,,---((()))))))))************(((((())))))*********+++"""&&&(((((('''%%%%%%%%%&&&&&&'''(((((())))))'''%%%%%%&&&''''''''')))(((&&&%%%$$$$$$$$$%%%'''%%%$$$$$$&&&''''''&&&''''''''''''(((((((((((())))))((((((''''''''''''(((((('''&&&'''((()))***''''''(((((())))))******$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$######"""!!!%%%$$$""""""###%%%(((***...---+++)))((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((&&&$$$###$$$&&&&&&%%%)))(((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***)))'''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))************''''''&&&%%%%%%$$$######''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''***+++***'''&&&(((***&&&''''''''''''%%%$$$###))))))))))))************+++++++++++++++***)))(((******++++++++++++*********************)))((('''***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,+++,,,---...///000000000000......//////000000111111000000000000000000000000//////............/////////000111222333444444444222333333222111111222444000111222111000000222444666666666555555444444444444333111111333333333222666666666555333111///.../////////000111111222222222222111000///...---,,,444444333222222222222222...111333222000...///000.........------,,,,,,,,,+++++++++++++++*********+++,,,,,,---------,,,,,,*********++++++,,,,,,,,,))))))))))))************''''''(((((())))))))))))###%%%(((***+++***((('''%%%%%%%%%&&&'''((())))))+++)))''''''((())))))))),,,+++)))(((''''''((((((&&&%%%%%%&&&'''((('''&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((('''''''''((()))***'''''''''''''''''''''''''''''''''''''''&&&%%%$$$((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))(((((('''&&&%%%$$$###"""###%%%'''(((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''###!!! """$$$$$$$$$''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&%%%%%%$$$######''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''((()))(((''''''((()))''''''((()))((('''&&&%%%(((((()))))))))***************++++++***))))))(((******++++++++++++******,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++,,,---------,,,,,,,,,---...//////000000000......//////000000000000//////////////////////////////............////////////111222333444444444222333444333111111333444000111222111000111222444555555555555555555555555444222000000222333333333555555444444222111///////////////000111111222222333222111000///...------555444222000000111222333---///111111///.........------...///...---,,,+++))))))))))))*********+++***+++,,,---............++++++++++++++++++,,,,,,******************))))))''''''''''''((((((((((((*********+++***)))(((((('''&&&%%%%%%&&&''')))******)))'''''')))***)))((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&((())))))(((&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$###"""###%%%'''((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%!!!###$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''''''''''''''((()))***$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''((())))))***)))))))))(((((())))))))))))******))))))******))))))((((((******++++++++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,***+++,,,,,,------------,,,---...//////000//////...////////////000000000//////////////////////////////............//////...///000111333333333333222444555444333222333555111222333222111111333555444444444555555555555666333111//////111333333333333333333222222000//////...//////000000111111222333222222111000///......666444111//////000222444///000222222000...---,,,,,,---///000000...,,,+++************************)))******+++,,,,,,++++++,,,+++++++++++++++++++++++++++************))))))((((((((((((((((((((((((***))))))(((''''''''''''''''''%%%%%%%%%'''(((***(((&&&%%%&&&'''((('''&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''')))+++***(((%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%######$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%""""""############"""!!!&&&''''''((('''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''((())))))$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$(((***(((&&&&&&''''''((()))*********(((((((((((()))))))))***(((((())))))))))))((((((******++++++++++++******))))))*********))))))(((***+++,,,,,,------,,,,,,******+++,,,------------,,,,,,---...///////////////////////////////////////////////////////////////......------......///---...000111222222333333333444555555444333444555111222333222111111333555444444444444444444444444111///......000222333222111111111111111000//////......//////000111111111333222222111000000//////666444222000///111333444444444444444333000---***,,,---///000000///---,,,......---,,,,,,+++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********+++++++++***************))))))))))))))))))))))))(((''''''&&&&&&'''((()))''''''&&&%%%&&&'''((()))'''&&&&&&&&&(((((('''%%%))))))))))))((((((((('''&&&&&&''')))+++***(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((())))))$$$%%%&&&'''''''''''''''&&&&&&'''((()))******+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''((()))(((&&&%%%&&&''')))((('''%%%$$$###""""""%%%%%%&&&&&&&&&&&&&&&%%%'''((()))***)))'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######$$$$$$###!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""$$$''')))(((&&&%%%%%%%%%&&&'''((()))***'''(((((((((((()))))))))'''((())))))))))))((((((******++++++++++++******((())))))*********))))))***+++,,,,,,------,,,,,,***+++,,,,,,---------,,,+++,,,---.../////////////////////.............................................------------......---...///000111222222222222444666666444333333444111222222222111111333555444444444333333333333333111000///000222333333222111111111111000000///............///000000111111222222111111000/////////666555333111111222333444555555555666555333...+++,,,---...///000///......000000///...---,,,++++++////////////...---,,,+++------,,,,,,+++***))))))*********+++++++++,,,,,,************))))))))))))((('''''''''((()))***+++&&&''''''''''''''''''''')))(((((()))******)))'''''''''(((((((((''''''&&&&&&&&&&&&((())))))(((&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''(((((())))))###$$$%%%&&&'''(((((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''%%%%%%%%%&&&)))((('''%%%$$$###""""""%%%&&&&&&''''''''''''&&&(((((()))))))))(((&&&%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&%%%###!!!""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''' !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&((()))''''''(((((((((((())))))(((((())))))******))))))******++++++++++++************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++,,,---......///....../////////............---..............................------------......,,,---...000111111111111111333555666444333333333000111222111000000222444222333333444555666777777555444555666777777555222222222222111111///......---......//////000000111000000000000/////////...666555444444333333444444333333444666777666111------........./////////////////////......------------...............------......---,,,+++))))))((())))))******+++,,,------******)))))))))(((((((((((((((((()))))))))))))))%%%&&&((()))((('''&&&%%%((((((((()))******(((&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((())))))&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&&&&(((%%%%%%$$$$$$%%%&&&'''((('''''''''((((((((())))))((())))))***++++++************++++++++++++************+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------,,,+++******++++++,,,---............//////.........---------...........................------,,,,,,------...,,,,,,...///000111111111000222555555444222222222///000111000//////111333000111333666999<<<>>>???::::::<<<>>>???<<<888444333333333222111///...---------......///000000000////////////............666666555555555444444444000000222555888777333///...............///000111---------............///******+++,,,------------......---,,,***)))(((((((((((()))***,,,---...///))))))(((((('''''''''&&&'''((((((((((((''''''&&&$$$&&&(((******(((%%%$$$&&&&&&&&&''')))(((&&&$$$&&&'''((()))))))))(((''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&((()))))))))((('''))))))'''&&&$$$###!!!!!!((()))))))))))))))((('''(((((((((((((((((('''''''''''''''&&&&&&''''''''')))))))))))))))((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%''''''%%%###"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&!!!"""$$$&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%(((***(((%%%$$$&&&)))&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((()))))))))***+++++++++++++++******++++++++++++******'''((()))***************++++++,,,---------,,,,,,.........---,,,+++***)))++++++,,,---............//////.........---------...........................------,,,,,,------...+++,,,---///000000111111///111444555333222111111...///000///......000222...000444888===AAADDDFFF>>>???AAACCCDDDAAA;;;666555444444333111///...---------......///000000000...............---------666666555444333333333333222111000/////////000111///////////////000000111000//////......---,,,,,,------,,,***((((((***,,,+++---...,,,)))(((***,,,))))))))))))))))))*********)))((()))++++++)))(((++++++******))))))(((((("""$$$''')))((((((((()))))))))(((((('''&&&$$$###''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%%%%%%))))))&&&''',,,(((((((((((((((((((((((('''((()))))))))'''%%%###((('''&&&%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******(((((())))))))))))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))&&&###%%%)))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%$$$"""!!!"""$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%((()))(((%%%"""'''((((((((((((&&&%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$%%%&&&((()))&&&%%%############%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***++++++***'''&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((,,,,,,++++++***))))))(((...---,,,,,,++++++,,,,,,)))***++++++,,,,,,,,,,,,++++++***))))))***++++++---......,,,***(((((()))+++)))))),,,///000---+++111111000000/////////...//////.........---------++++++,,,,,,,,,---------((()))+++...///000//////111111222222222333333333222222111111111111111222333444666999===BBBGGGIIIGGGFFFEEEDDDBBB>>>888444777666555222000...,,,+++---------...///000000111...---+++))))))***+++,,,666555444333222222222222222222111000000000000111000000///......---..................------------+++---///000000...+++)))+++------,,,)))(((***,,,************))))))))))))***)))((()))++++++)))((())))))))))))))))))(((((($$$&&&((((((((('''((()))(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%'''&&&"""###'''((((((((((((((((((((((((%%%%%%&&&%%%$$$!!!((('''&&&&&&&&&&&&'''((((((&&&%%%%%%'''(((((('''(((''''''&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((((((((((((&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''+++&&&"""###'''******(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&''''''((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""######$$$$$$$$$###############""""""###%%%(((%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((***)))&&&$$$$$$%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))************************...---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,*********,,,+++******,,,///000...,,,///.........---------,,,.........---------,,,,,,++++++++++++,,,,,,,,,,,,******,,,...///000111111111111111222222222333333222111111000000000111111333333555888===AAAEEEGGGDDDCCCBBB@@@???<<<777444666555444222000...---,,,---------...///000000000///...,,,******+++,,,---555444333222222111111222222222222222222111111000111000///---,,,,,,++++++,,,,,,,,,------------...333111000000222111---)))+++,,,,,,+++***)))+++,,,++++++*********)))))))))***)))((()))++++++)))((((((((((((((((((((())))))'''((()))((('''&&&(((***'''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&### ###(((((((((((((((((((((((('''((((((((('''%%%###"""(((''''''&&&&&&''''''((((((&&&%%%%%%'''((((((''''''''''''((((((''''''''')))))))))(((((((((''''''((((((((('''''''''&&&&&&%%%%%%&&&(((((()))))))))(((((('''''''''&&&&&&&&&)))'''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++'''""""""&&&***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''((('''%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$###$$$''')))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&)))++++++(((&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***(((((()))***++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,------------,,,+++)))***,,,,,,++++++,,,---+++++++++...000111000............------------------------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,---...000111222000111111111222222222222000000000//////000000111222333555777;;;>>>BBBCCC@@@>>><<<;;;:::999666444444444333222000///...------------...//////000000///...---++++++,,,------444444333222111111111111222333444444333222000///111000///...------------+++++++++,,,---......///???777...***,,,......,,,,,,,,,++++++******+++,,,,,,++++++******))))))(((***)))((()))++++++)))(((&&&&&&''''''(((((())))))))))))(((&&&%%%%%%&&&(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&((('''$$$""""""%%%(((((((((((((((((((((((('''((()))++++++,,,++++++((((((''''''''''''(((((((((&&&%%%%%%'''(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''((((((((('''&&&&&&%%%%%%)))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$'''***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''((('''%%%%%%&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&))),,,,,,***'''###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%$$$$$$######$$$%%%&&&'''''''''%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((($$$######"""""""""""""""%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******)))))))))***++++++,,,,,,...---,,,,,,++++++,,,,,,---------------,,,+++******+++---......---+++***)))+++,,,,,,+++***,,,---+++,,,---///111111000000////////////////////////,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,+++,,,---///111222000000000111111111111222//////////////////000111222222444666999;;;===>>>;;;888666555555666555444333333222111000//////...---------....../////////...---,,,+++++++++,,,,,,444444333222111111111111333333444444333222000///000///////////////000000***+++,,,,,,---...//////;;;333+++))),,,//////---,,,+++******++++++,,,,,,,,,+++++++++******))))))***)))((()))++++++)))(((&&&&&&''''''(((((())))))(((((((((&&&$$$###%%%'''&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$))),,,***'''&&&(((***(((((((((((((((((((((((($$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%'''*********)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###$$$''')))((('''%%%%%%&&&&&&&&&%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$### %%%((('''&&&$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&))),,,,,,***''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%'''''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''')))******************************...---,,,,,,++++++,,,,,,------------,,,+++******(((***+++------+++***(((+++,,,---,,,***)))***++++++---///000000000000000.........///////////////,,,,,,+++++++++*********))))))*********+++++++++++++++******+++---///000//////000000000111111111//////...//////000111111111222333555666888999999666444111111222333444333222222111111000//////...------------............,,,++++++***************555444333222222111111222333333333333222111/////////////////////000111111,,,,,,------...///000000,,,++++++---111222///,,,,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++***)))((()))++++++)))((((((((((((((((((((())))))((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&$$$+++000---)))))),,,,,,(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''(((&&&%%%%%%'''(((((('''((((((((())))))(((((((((###$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&)))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%(((,,,((('''%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!! %%%&&&%%%%%%$$$((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&)))++++++(((&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''((()))***++++++******************...---,,,,,,++++++,,,,,,++++++,,,,,,,,,+++******)))***++++++++++++***)))+++,,,---,,,***)))***+++,,,...000111///.........,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++***************++++++++++++,,,************+++,,,---...////////////000000000000////////////000111222222111111222333444444444444333111//////111222333222222222111000//////......------------------------***************)))))))))666555444333222222222222444333222111000/////////000000///.........//////.........//////000000000(((***---///000///---,,,,,,***((())),,,------+++)))******++++++,,,,,,---***)))((()))++++++)))((())))))))))))))))))((((((''')))******((('''((((((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&$$$---222---((()))******((((((((((((((((((((((((+++***)))(((''''''&&&&&&'''((()))******)))((('''(((&&&%%%%%%'''(((((('''))))))(((((((((((())))))'''''''''(((((()))))))))&&&''''''(((((())))))***%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%"""###'''+++((('''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$######""""""$$$$$$%%%%%%&&&(((((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&(((***)))&&&$$$&&&%%%$$$######$$$%%%%%%%%%$$$############$$$%%%$$$%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%$$$$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((())))))))))))***++++++,,,,,,...---,,,,,,++++++,,,,,,))))))***+++++++++******++++++++++++++++++++++++)))+++,,,,,,+++***+++------///111111...,,,,,,---+++++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,------------........./////////000000000//////000111222333333000111222222333222111000111000//////111222222111333222111000///...------------------------------+++++++++++++++***))))))666666555444333333333333555333111///.........///111000///...---,,,,,,,,,////////////000000000000000000///,,,***)))+++---,,,***((())),,,...---+++))))))***+++,,,------...***)))((()))++++++)))(((++++++******))))))(((((((((***,,,---+++*********)))(((&&&%%%%%%&&&''')))'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((***))))))((('''&&&&&&&&&$$$...222,,,&&&&&&((('''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''((()))******)))((('''(((&&&%%%%%%'''(((((('''***)))(((''''''((()))***************))))))))))))&&&&&&'''((()))***++++++$$$%%%''')))***++++++,,,$$$%%%%%%&&&'''((())))))&&&&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###"""###(((((('''%%%%%%&&&&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&)))))))))'''$$$$$$&&&((()))((('''&&&%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%((()))(((%%%######""""""""""""$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&'''(((((((((''')))(((&&&%%%$$$%%%&&&&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''''''''(((((()))(((((('''''''''((((((''''''(((***+++,,,---......---,,,,,,++++++,,,,,,'''((()))***************---,,,,,,++++++,,,,,,---''')))+++++++++,,,---///---000222111---******+++---------....../////////---------,,,,,,,,,++++++++++++,,,,,,,,,---------***+++---...///...------............/////////000000000000000111222333444000111111222222111///...111000///000222222222000333333222000///---,,,,,,------------------------+++,,,,,,,,,,,,+++******777777666555444444444444333333222222000///---,,,000000000///......------,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************---,,,+++***+++---000222+++***)))(((((()))******''''''''''''(((((((((((((((((((((((()))))))))))))))(((&&&$$$"""!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&))),,,+++(((&&&'''***((((((((((((((('''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&******(((&&&######%%%'''''''''(((***++++++)))&&&''''''&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&((('''%%%#########%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''(((((($$$&&&(((******(((&&&$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&'''((((((&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++(((&&&'''))))))'''%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&))))))***+++,,,,,,,,,,,,************************++++++******************''''''((()))***++++++,,,+++,,,,,,------,,,,,,+++111000000///...---------++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,(((((()))***+++,,,,,,------,,,+++******,,,...///000///////////////000111---...///000111111111111111111000......---------,,,,,,------///000222333...////////////......---///............---------***************+++++++++777666555444333333333333333333222222111000///...000000000///......------,,,,,,------............------,,,,,,,,,+++++++++******************************)))***---111444777...---+++)))((('''''''''''''''((((((((()))))))))(((((((((((()))))))))))),,,+++)))'''&&&%%%$$$$$$((((((((()))))))))******&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&'''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((*********(((%%%%%%&&&((((((((()))+++,,,,,,***((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%###"""!!!((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&((('''%%%######$$$%%%&&&++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&###$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%&&&'''(((***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&&&&(((((('''%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))***+++,,,---------------,,,,,,+++***))))))(((************************)))))))))))))))*********+++,,,,,,------,,,,,,+++//////......---,,,,,,+++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,))))))***+++,,,......///...---+++******,,,---...111111000///.........///...///000111111222111111111000///......---------..................///000///000111111111000///...............------------************************666555444333222222222222333333222222222111111000000000000///......---------............/////////,,,,,,,,,,,,++++++++++++************************)))(((((())),,,///333555,,,+++***)))((((((((((((((((((((()))))))))******(((((((((((())))))))))))---,,,+++)))((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%&&&&&&''''''(((((())))))&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((())))))***)))***+++***(((''''''((()))))))))+++------+++))))))(((''''''&&&&&&''''''((())))))((('''&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%&&&((((((''''''&&&'''&&&%%%$$$###$$$%%%&&&//////---+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###$$$&&&((((((''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))),,,---+++)))(((&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***+++,,,------......---///...---,,,***)))((((((************************************))))))((((((++++++,,,,,,,,,,,,++++++---------,,,,,,++++++***++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,******+++---...000111111...---,,,++++++,,,------222222000///...---------...///000111222222222222111000///......---......000///...---------------000111333444444222000.........---------,,,,,,,,,++++++******))))))((((((555555444333222222222222333333222222222222222222000000000///......------.../////////////////////,,,,,,,,,++++++++++++***************************+++***)))(((((()))***+++'''(((((()))***++++++,,,))))))))))))************(((((((((((()))))))))))),,,+++***)))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$###"""$$$((()))'''%%%%%%&&&&&&'''((()))******''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&((()))(((((('''''''''''''''(((''')))******(((''''''((()))))))))***,,,,,,+++)))))))))(((''''''''''''(((&&&&&&'''((()))*********'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&///...---+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&((())))))'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''(((***,,,---,,,***(((&&&%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***++++++,,,---..................---,,,+++***))))))))))))))))))******************))))))))))))))))))++++++,,,,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,)))***+++---...000111222......---,,,,,,,,,,,,---111000///...............---...///000111111111111000000///.....................---------------...111333555777666444000...------------,,,,,,,,,+++++++++***)))((((((''''''555555444333222222222222444333222111111222222333000000000///......------/////////////////////...,,,,,,+++++++++*********************************---,,,***(((''''''''''''''''''((()))***+++++++++))))))))))))************(((((((((((()))))))))))),,,+++***)))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&$$$###%%%)))***(((&&&%%%&&&&&&'''((()))******'''(((((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&'''(((******)))'''&&&%%%$$$$$$$$$%%%'''(((((('''&&&'''((()))((('''(((***+++***((())))))(((''''''''''''(((######$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$''')))))))))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((()))***++++++,,,***(((&&&%%%&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&((()))***++++++,,,---............,,,,,,++++++++++++******(((((()))))))))*********'''(((((()))******++++++***++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,))))))***,,,---...000000...---------------------......---......///000000------...///000000000000000//////............///,,,,,,,,,---...///000111222444666777666444000...---,,,,,,,,,++++++++++++******))))))((('''&&&&&&666555444333222222222222444333222000000000111222000000000///......------/////////............---++++++++++++************************************,,,++++++*********++++++++++++++++++***)))''''''((((((((()))))))))******(((((((((((()))))))))))),,,,,,+++++++++++++++,,,''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''')))***)))'''&&&&&&''''''(((((())))))(((((()))))))))(((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))***)))'''%%%$$$###$$$$$$$$$&&&''''''&&&&&&((())))))''''''''')))***)))((()))(((''''''&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&)))***)))((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***)))((('''''''''((()))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))******+++,,,------......---************************'''(((((())))))*********''''''((()))***+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,))))))***+++,,,------...,,,,,,------............,,,,,,,,,---...///111111---...///000000111111000//////............//////******+++---///111444555222444555666555222///...,,,,,,,,,+++++++++******))))))((((((''''''&&&&&&777666555444333333333333555444111/////////000000000000000///......------............------,,,,,,++++++++++++*********************************************++++++,,,,,,---+++,,,,,,+++***(((&&&%%%''''''((((((((()))))))))(((((((((((())))))))))))*********)))******++++++&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))'''''''''((('''''''''((((((((((((((()))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((())))))))))))(((&&&%%%%%%%%%'''(((&&&&&&'''&&&&&&'''))),,,***((('''(((***+++***)))(((''''''&&&&&&&&&&&&&&&---,,,***((('''&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&)))++++++)))'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((((((&&&&&&(((***$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))***+++,,,------------*********))))))(((((((((''''''(((((()))******+++(((((())))))*********+++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,.../////////000------------......///000///000111222222333222222//////............//////++++++,,,...000333555666333333333333222000...---++++++++++++************''''''''''''''''''''''''777777666555444444444444555444111///......//////000000000///......------......---------,,,,,,,,,+++++++++************)))************************))))))))))))************))))))***++++++***((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''((()))******)))))))))(((((((((######$$$%%%%%%&&&'''''''''(((((((((((((((((('''%%%(((***)))&&&$$$&&&((((((((((((((((((''''''''')))))))))))))))(((''''''%%%%%%&&&&&&'''(((((()))$$$%%%''')))***))))))(((((('''&&&%%%&&&(((***+++'''(((((('''&&&(((+++...+++***((()))***,,,,,,+++''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&(((+++---,,,)))&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&'''((()))*********)))&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%'''))))))'''&&&(((+++)))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''')))******&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&''')))*********)))((())))))***+++,,,,,,,,,,,,,,,+++***)))((('''&&&%%%&&&''''''((()))******+++************))))))))))))******++++++++++++******)))))))))))))))*********++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000///......---------......111111222333444444444444//////.........//////000,,,---...///111333555666333222222111000///------+++++++++************)))&&&&&&''''''''''''''''''666666555444333111///...222222222111111111111000......---,,,,,,,,,,,,---000///...------...///000...---+++))))))***+++,,,,,,+++******))))))******,,,+++++++++******))))))(((((((((((())))))))))))+++++++++***((('''%%%$$$((())))))))))))((((((''')))(((''')))++++++(((%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$%%%((((((&&&###)))(((((('''''')))***+++))))))******)))((('''&&&))))))((('''''''''''''''((((((((((((((()))******%%%''')))+++,,,***((('''))))))((('''&&&%%%%%%%%%,,,(((%%%$$$'''))))))''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%###!!!$$$%%%&&&''''''&&&$$$###((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%((($$$ """%%%''''''+++***((('''&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++%%%$$$###$$$'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))"""###%%%'''(((''''''&&&((('''&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$"""$$$%%%&&&&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++'''%%%''',,,000000...,,,+++(((&&&%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''')))******+++,,,------,,,+++***)))((((((''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))************************,,,+++******+++,,,...///------......------,,,+++,,,,,,++++++,,,,,,---...------------------------222222111111111111111222///...---,,,+++,,,---...---...111444666666666555222000...---,,,---///000111000...---...///111333111111222111000...---+++,,,+++)))((((((((()))***'''&&&&&&%%%%%%%%%&&&&&&333444555555666666666555222222222111111111111000//////...------------...//////...------...//////...---+++***)))***+++,,,,,,+++******))))))******++++++*********)))))))))''''''(((((())))))******************)))'''&&&%%%(((((()))******))))))))))))'''&&&&&&((((((&&&###&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((()))(((&&&&&&'''))))))'''%%%(((((('''''''''((()))******)))))))))((((((((((((***)))((((((''''''((((((((((((((((((((())))))***$$$%%%'''))))))((('''&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''((((((((())))))))))))))))))(((((('''&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''',,,+++(((%%%"""#########$$$%%%&&&(((((()))&&&""""""$$$'''((('''+++)))((('''&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%$$$###$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))******))))))((('''&&&&&&&&&%%%$$$############'''&&&%%%%%%%%%$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''***,,,%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########&&&$$$###&&&---222333222+++***(((&&&%%%&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))*********((('''((()))(((''''''&&&&&&&&&''''''(((((('''(((((()))***+++***+++,,,,,,,,,+++***)))((((((((('''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******************************))))))***+++---...------......------,,,+++,,,,,,++++++,,,,,,---...------------------------///////////////000111111...---,,,,,,,,,,,,---......///111333555555555555111000...---------///000000///.........///111111000000111111000...,,,***++++++***)))))))))))))))***))))))(((((()))))))))333444555666666666666666222222222111111111111000000000///............///...------,,,,,,------...---,,,+++*********+++,,,,,,+++******))))))************))))))))))))((((((''''''(((((()))***++++++)))))))))))))))(((''''''(((((()))***+++++++++++++++)))&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((())))))((('''(((******(((&&&''''''&&&&&&''''''((()))******(((''''''(((((()))******)))((((((((())))))(((((((((((())))))))))))$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&###((()))&&&###$$$'''''''''(((((())))))******))))))((((((''''''((((((%%%$$$$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$######"""!!!!!!######$$$%%%&&&'''((((((((('''%%%&&&'''))))))(((***)))(((&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""""")))'''%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%###""" $$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###'''+++...$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$###'''---111222111***)))(((&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&''''''(((***))))))((())))))******((()))***+++++++++***)))(((((((((((())))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))************************))))))))))))***+++,,,---------......------,,,+++,,,,,,++++++,,,,,,---...------------------------,,,---------......//////------,,,,,,,,,------...000000111222222333333444111000///------......///....../////////000000000///000000111000...,,,*********++++++******)))(((+++******))))))******+++777666666555333222000///222222222111111111000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,+++******))))))******)))))))))(((((((((((((((''''''((()))***++++++,,,(((((())))))))))))(((((('''((()))++++++,,,,,,,,,...,,,)))(((''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&&&&'''''''''(((+++***(((&&&&&&''')))*********))))))))))))******'''(((((()))))))))))))))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''' ###&&&'''&&&%%%&&&'''$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))&&&%%%$$$%%%&&&'''&&&%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''' !!!"""$$$&&&(((***+++&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((()))((('''***)))'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$#########$$$&&&'''%%%%%%%%%%%%$$$$$$######'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###&&&(((***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))))))))(((((((((((((((***((('''(((+++,,,+++***)))(((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&&&&&&&'''((((((***)))((((((((((((((()))'''((()))***++++++***)))(((((())))))*********+++'''''''''((())))))******))))))))))))))))))))))))************************)))))))))***++++++,,,---------......------,,,+++,,,,,,++++++,,,,,,---...------------............------.........------------,,,,,,,,,------......111111000000000111222222000000///............///---...//////000000/////////000222222111///---+++)))***+++,,,+++***)))((((((((('''''''''((())))))999999888666333111///---222222222111111111000000///...------,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******))))))******((((((((((((((()))))))))((((((((()))***++++++,,,'''(((((()))))))))))))))'''((()))++++++,,,,,,,,,---,,,***(((&&&&&&''''''&&&&&&'''''''''(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''''''''%%%&&&&&&'''''''''''''''***)))'''&&&&&&(((***+++******))))))))))))******''''''((()))***))))))((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''''''''''''''%%%###$$$''')))))))))$$$%%%%%%&&&'''((())))))))))))(((((((((((()))))))))'''&&&&&&&&&&&&%%%###%%%$$$#########$$$&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&%%%$$$"""###%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''((()))((('''%%%$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&)))))))))))))))))))))))),,,+++***)))))))))'''&&&(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((()))***++++++***)))(((((())))))******++++++''''''(((((()))*********))))))))))))))))))))))))******************************+++,,,,,,---------------......------,,,+++,,,,,,++++++,,,,,,---...---------....../////////000000000///...---,,,++++++,,,,,,------.........111000/////////000000111000000///...............------...////////////...000111333444444222///---***+++,,,,,,,,,+++)))((('''&&&&&&&&&''''''((()))888888888777666555444333222222222111111111111000......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,+++******))))))******(((((())))))))))))******)))))))))*********++++++'''((()))))))))))))))((((((((()))***++++++++++++)))))))))'''%%%$$$%%%&&&&&&&&&'''((((((((((((''''''''''''(((((((((((()))%%%''')))((('''&&&''''''&&&&&&'''((((((((((((''')))((((((''''''(((******))))))((((((((()))******&&&''')))*********)))(((((('''&&&&&&&&&''')))***''''''''''''''''''&&&&&&+++'''###$$$(((++++++)))''''''(((((())))))******((((((''''''(((((())))))***((('''&&&&&&&&&$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""$$$%%%'''((((((((((((###$$$&&&&&&%%%%%%%%%&&&)))((('''%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%$$$######%%%&&&'''(((((('''&&&%%%"""###&&&((())))))((('''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''(((((((((((('''&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$!!! ######$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&$$$###%%%)))***(((%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((('''&&&&&&''''''(((((())))))******)))(((((((((((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&''''''((()))***+++++++++***)))))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))******************************,,,---------------------......------,,,+++,,,,,,++++++,,,,,,---...---------...//////000000000000111111000...,,,+++++++++,,,---................../////////////////////////////////.........------........./////////000222444666666333000...+++++++++,,,++++++***)))(((((((((((()))***++++++666666777777777777666666222222222111111111111000//////...---------------+++,,,---......---,,,+++******++++++,,,,,,,,,,,,,,,+++******))))))******)))))))))*********+++++++++++++++************)))((()))))))))))))))((('''(((((()))******)))))))))&&&((())))))&&&$$$%%%&&&%%%&&&'''((()))((((((''''''''''''(((((((((((()))&&&(((******((('''((()))&&&'''((()))))))))(((((('''((((((((()))))))))***((((((''''''(((((()))***&&&''')))*********(((((('''''''''''''''(((((()))((((((((('''&&&&&&&&&%%%)))(((''''''((())))))(((((((((((()))))))))))))))''''''&&&&&&'''(((((())))))'''&&&&&&''''''&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&"""$$$&&&((())))))((('''###%%%'''&&&$$$$$$&&&((()))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$"""!!!"""$$$''''''%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!! $$$%%%'''(((((('''%%%$$$&&&'''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&&&&)))------((($$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))))))))%%%&&&'''((())))))))))))+++***))))))(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%$$$"""!!!"""###&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,+++***)))))))))))))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))************************((()))+++,,,------,,,,,,------......------,,,+++,,,,,,++++++,,,,,,---...---------...///000000000---...///000000///...---***+++,,,...............,,,---...///000//////...///////////////......---......---,,,---...///000///111444666666333000...,,,,,,++++++*********+++))))))))))))***+++,,,---444555555555555555444444222222222111111111111000000000///...............,,,,,,............,,,,,,)))***+++,,,,,,,,,,,,,,,,,,++++++***)))*********))))))******+++++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((''''''((())))))))))))(((((('''&&&))),,,+++)))'''''')))%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''***,,,+++)))((()))+++&&&''')))*********)))(((&&&'''((()))******))))))'''''''''''''''((())))))&&&''')))***+++***((('''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%$$$(((++++++(((&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&((((((((('''%%%&&&(((***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))'''%%%$$$$$$&&&'''&&&$$$$$$&&&))))))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$"""$$$''''''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%$$$###$$$&&&''''''&&&$$$###,,,***(((%%%$$$$$$%%%&&&###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%%%%'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&''''''(((+++***))),,,///...((("""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))******%%%''')))***)))'''''''''%%%%%%'''((())))))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''((())))))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''')))***++++++,,,------,,,+++***)))******))))))((((((''''''((((((((()))******++++++))))))))))))))))))))))))************************'''(((***+++,,,,,,++++++------......------,,,+++,,,,,,++++++,,,,,,---...---------...///000000111)))+++---///000000000///)))+++,,,...//////......***+++...000000000///.../////////000///......---///...,,,+++,,,---///111...000333555555333///------,,,+++***)))***+++,,,(((((((((((()))***+++,,,444555666666666555444333555555555444333111000//////...,,,,,,...///...---,,,------------,,,+++***---+++((())),,,...,,,***(((((())))))))))))(((''',,,+++***))))))***++++++***)))(((''''''((())))))))))))***))))))((('''&&&&&&(((+++++++++***+++,,,'''((()))))))))(((&&&%%%((()))+++,,,,,,***((('''&&&)))+++***'''%%%&&&(((+++++++++***************(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((+++(((&&&%%%&&&(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&((((((((('''&&&%%%&&&&&&'''(((******(((&&&'''((()))))))))(((&&&%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######&&&)))***'''%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%$$$""" !!!&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,((((((((()))+++***(((&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))))))))))))))(((((((((((((((''''''&&&&&&''')))***(((((())))))))))))((((((***++++++)))&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%'''&&&$$$###"""###$$$$$$!!!$$$''')))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''((((((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%&&&''')))***---------,,,+++(((&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))))))))))))))))),,,+++++++++***))))))))))))******++++++,,,---------------,,,,,,+++++++++.........------,,,,,,,,,+++,,,------......------......---------,,,,,,,,,++++++++++++---...000000///...,,,,,,...///...---------...///000000//////(((***---//////...,,,***///000111222222111000///))))))))))))))))))******''''''''''''(((***+++,,,444555555666555444333222777777777666555444333222///...,,,,,,...///...------------,,,,,,,,,++++++---,,,******+++,,,++++++************************,,,+++***))))))***++++++,,,+++***)))(((((()))***((())))))))))))(((((('''+++,,,,,,+++***)))+++,,,((()))))))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%''')))+++***(((&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''&&&&&&&&&''''''((((((+++(((&&&%%%&&&((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((('''''''''&&&&&&''')))***(((''''''((()))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&$$$$$$%%%((()))(((%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((()))***&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&'''''''''&&&&&&(((''''''&&&''''''((((((+++++++++*********))))))'''''''''''''''(((((()))(((((())))))))))))((((((((((((&&&$$$!!!!!!###&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''(((((((((''''''&&&)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&((()))***,,,,,,,,,,,,+++)))'''&&&''''''((())))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))+++++++++************************+++,,,,,,------000000000//////.........//////.........---------+++,,,------......---------------,,,,,,,,,++++++++++++,,,---...///000000000...------...//////...---...//////////////////)))***,,,......---,,,+++...///000111111000///...************************''''''''''''((()))***+++444444555555444444333222333333333333333222111000///...,,,,,,...///...---...---,,,+++++++++,,,---,,,------,,,+++******+++,,,+++************+++,,,++++++************+++,,,------+++***))))))))))))'''(((((())))))))))))(((------,,,***(((''')))++++++***)))(((''''''&&&''''''((()))*********((((((''')))******(((''''''(((''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''''''''((((((((((((***(((&&&%%%'''((()))(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******((('''&&&&&&((())))))((('''''')))***************''''''''''''''''''''''''))))))(((((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''((((((&&&$$$&&&''''''''''''''''''&&&((('''%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''%%%&&&((()))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&'''''''''''''''***)))((((((''''''((((((++++++************))))))&&&&&&'''((((((((((((((('''(((((())))))((((((''''''&&&$$$!!!!!!$$$(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&''')))'''$$$%%%'''(((&&&###''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((()))***+++++++++++++++***)))(((''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******++++++,,,,,,------000000000000000/////////////////////............+++,,,------......---------------,,,,,,,,,,,,,,,+++,,,---...///000000000000///------///000///...//////////////////...---++++++,,,,,,,,,,,,---------......//////......---++++++++++++++++++++++++)))((((((''''''(((((()))444444444444444333333222000000111111111000000//////...,,,,,,...///...---///...,,,++++++,,,---///,,,...000...***((()))+++,,,+++)))((()))***,,,---++++++***+++++++++,,,,,,------,,,***)))(((''''''&&&'''((())))))***)))))))))******)))'''''''''))),,,+++)))'''&&&&&&''''''))))))***+++++++++******&&&'''((((((((('''''''''&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%''''''(((((()))))))))))))))'''&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''((()))+++,,,)))'''%%%%%%''')))))))))%%%&&&'''((()))***++++++(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&(((***)))&&&$$$&&&''''''((((((''''''&&&)))(((&&&%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&###$$$'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$&&&''''''%%%&&&'''(((''''''%%%$$$'''&&&%%%&&&''''''&&&%%%$$$%%%&&&'''(((((((((((())))))((((((((())))))***)))(((((((((''''''''''''%%%&&&'''((()))((('''&&&'''(((((((((((((((((('''''''''&&&%%%###$$$'''***'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&)))&&&$$$'''++++++'''"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))***+++***************)))))))))(((((()))***************(((((((((''''''''''''''')))))))))))))))))))))))))))))))))***+++++++++,,,******++++++,,,------.........------------------..................------+++,,,------......------...---------------------,,,---...///000000000000111///---...///000////////////000000///...---------,,,+++++++++,,,------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,++++++***)))((('''''''''''''''555555444444333333333333333444444444444444333333///...,,,,,,...///...---///...,,,++++++,,,...///+++...000///+++))))))++++++***((('''(((***,,,---******++++++,,,,,,,,,,,,,,,++++++***((('''&&&%%%&&&'''((())))))***))))))%%%'''***+++***)))((())),,,+++)))(((''''''((((((%%%&&&&&&''''''(((((((((&&&%%%&&&&&&''''''&&&%%%'''''''''(((((()))))))))&&&&&&'''''''''&&&%%%%%%'''((()))*********))))))((('''&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''((()))+++,,,)))'''%%%%%%''')))))))))$$$$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""###%%%''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&(((******'''%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%$$$%%%"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$&&&&&&%%%&&&'''''''''&&&$$$###'''&&&$$$%%%&&&'''&&&%%%%%%&&&''''''((((((((('''&&&&&&'''''')))***+++,,,(((((((((''''''''''''&&&$$$%%%'''((((((((('''&&&''''''((((((((((((''''''%%%'''))))))(((''''''(((((('''%%%%%%%%%%%%'''((((((''''''&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&'''%%%$$$%%%***//////)))###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''((())))))************)))))))))))))))))))))(((((()))***************(((((((((((((((((('''''')))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.............../////////------...///000000000000000///------/////////...//////000000///...------...---+++******+++---...,,,++++++++++++++++++,,,---------,,,,,,,,,++++++***)))((('''&&&&&&&&&&&&666666555444444444444555444444444444333333222111///...,,,,,,...///...---...---,,,,,,,,,---...///,,,---//////---+++++++++))))))(((((()))***,,,---)))***+++,,,---------,,,************)))'''&&&%%%'''(((((())))))))))))(((%%%'''***++++++******+++******))))))(((((())))))'''''''''(((((())))))***&&&%%%%%%&&&(((((('''%%%((((((((())))))******+++&&&'''''''''''''''&&&&&&'''(((***+++++++++***)))'''&&&&&&''')))***)))(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))******((('''&&&&&&((())))))((($$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))'''$$$"""!!!###%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######"""######$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&$$$"""###$$$%%%%%%$$$''''''(((((((((''''''&&&$$$%%%%%%'''(((***,,,---******))))))))))))((((((%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&"""%%%((()))(((&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***((('''&&&&&&&&&'''((()))###$$$&&&+++......)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))))))))******)))((((((((())))))'''((())))))******)))))))))))))))******+++++++++))))))))))))))))))))))))***************+++++++++++++++,,,,,,------......---------...............+++++++++++++++,,,,,,,,,+++,,,------......------.............../////////......------......///000///...,,,,,,...///...---//////////////////...---...---,,,+++++++++,,,---,,,++++++******++++++,,,...------,,,,,,++++++***)))(((((('''&&&&&&&&&'''888777666555555555666666333333333333222000/////////...,,,,,,...///...---------------.........///,,,,,,---...///...,,,***))))))******+++,,,,,,---)))***+++---------------)))******+++***)))((('''((())))))))))))(((((('''(((((('''&&&$$$%%%(((***(((((()))************))))))))))))******+++,,,---(((&&&&&&'''***+++)))''''''(((((())))))***++++++(((((())))))))))))(((((('''(((***,,,,,,+++***)))&&&&&&&&&''')))***)))((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((('''''''''&&&&&&''')))***((('''&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))%%%&&&''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''(((((()))((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&)))***)))((($$$$$$%%%%%%%%%%%%$$$$$$!!!$$$&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''%%%######$$$%%%%%%%%%((())))))(((((('''&&&%%%%%%%%%%%%&&&''')))***+++******)))))))))(((((((((&&&&&&%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%''''''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&)))+++---((('''&&&&&&'''((()))***$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''((())))))((((((+++***)))(((''''''((()))''''''((())))))))))))((((((((()))***+++,,,,,,---))))))))))))))))))))))))+++++++++***************++++++,,,,,,---...................../////////000+++++++++,,,,,,---------+++,,,------......------,,,,,,,,,,,,------......///...,,,++++++---///000...---++++++---...---,,,---...//////////////////...---,,,,,,+++++++++,,,,,,,,,+++******+++,,,,,,---------,,,+++*********(((((('''&&&&&&&&&''''''999888777555555666666777888777777666555444222111///...,,,,,,...///...---,,,,,,---...//////......,,,++++++---000000---))))))***+++,,,---...------)))***+++---......------)))***+++,,,,,,+++))))))))))))***))))))((('''''')))'''###$$$(((&&&''')))+++++++++******&&&&&&&&&&&&'''((()))***)))((('''))),,,---+++((('''''''''((()))******+++)))******+++++++++******''')))+++,,,,,,,,,***)))&&&%%%&&&''')))***)))(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&((((((((('''&&&%%%&&&&&&'''(((******(((&&&''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%% $$$'''((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&(((*********###$$$$$$%%%%%%$$$$$$###"""&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((()))'''%%%%%%&&&(((((('''******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&'''((('''&&&$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$%%%'''))),,,...&&&%%%%%%$$$%%%&&&'''(((''''''&&&$$$""""""%%%'''((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((((((((((((''',,,+++)))((('''''''''(((&&&''''''(((((((((((((((%%%%%%&&&((()))***+++,,,)))))))))))))))))))))))),,,+++++++++******))))))++++++,,,------......///,,,---------......//////,,,,,,,,,------.........+++,,,------......------*********++++++,,,,,,,,,000...+++)))))),,,///111...,,,***+++,,,---,,,,,,------...///000000000///---------,,,,,,+++++++++---,,,+++******+++,,,---------,,,++++++***))))))''''''&&&&&&&&&''''''(((;;;999777444111000000///444333333222111111111222000////////////............//////000//////............---,,,,,,+++******))))))*********+++++++++*********)))***++++++,,,+++,,,---+++)))(((((()))+++***)))(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&$$$###%%%((()))'''%%%)))(((&&&&&&''')))+++---((((((''''''''''''(((((()))*********)))(((&&&%%%******)))'''&&&%%%$$$###"""%%%''''''((()))***((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%''')))***)))'''%%%&&&(((((('''$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''************)))((('''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++***'''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%(((&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$((('''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&%%%$$$###$$$&&&'''&&&%%%((()))))))))'''%%%""" '''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))'''%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&((()))+++)))))))))'''%%%%%%'''))))))'''%%%&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((()))*********)))(((&&&%%%&&&(((+++---((()))++++++)))((()))******(((&&&%%%'''+++000333((()))***)))''''''(((******************)))(((''')))***,,,,,,++++++,,,---///---++++++,,,......---........................---+++***+++------,,,++++++++++++,,,,,,,,,------++++++************++++++,,,,,,,,,---------..................---,,,+++*********+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))''')))******((('''(((((('''&&&%%%%%%%%%'''((()))999777555333222222222222555444333222111111111111/////////............---,,,,,,---....../////////------,,,,,,,,,+++++++++))))))*********+++++++++************++++++,,,,,,+++,,,,,,+++)))'''((())))))((((((''''''''''''(((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((('''%%%%%%&&&((()))'''%%%'''&&&&&&&&&'''(((***+++)))((('''''''''''''''(((&&&'''((())))))(((''''''))))))((('''&&&%%%%%%$$$$$$&&&((((((&&&%%%%%%&&&%%%$$$$$$$$$%%%''')))***((((((''''''''''''''''''&&&$$$###%%%'''((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''''''''(((%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$###!!!'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''&&&%%%&&&'''(((((((((((((((&&&$$$$$$&&&((()))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))************(((''''''&&&''')))+++,,,((()))++++++)))((()))******)))'''&&&(((+++...000((()))***)))''''''(((***************)))))))))((()))***++++++******+++---///---+++***+++,,,,,,+++------------------------,,,++++++,,,---......---,,,,,,,,,,,,,,,---------++++++************+++++++++,,,,,,,,,,,,------------.........---,,,++++++)))***++++++,,,,,,++++++++++++***))))))***++++++''')))******(((''''''(((&&&&&&&&&&&&&&&'''((((((777666444333333333444444666555444333222111000//////............---------,,,,,,---...///000000111,,,,,,,,,,,,,,,+++++++++***************+++++++++*********+++++++++,,,,,,)))++++++***(((''''''((()))(((((((((((())))))***((((((''''''''''''''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''(((''''''((())))))'''%%%%%%%%%&&&'''(((((((((((())))))((('''&&&&&&&&&'''$$$$$$&&&'''((((((((((((((((((((('''''''''&&&&&&&&&((()))(((&&&$$$$$$%%%$$$$$$$$$%%%&&&((()))***))))))))))))((('''&&&&&&######"""$$$&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))(((((((((((('''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&'''(((************)))'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%%%%$$$###"""'''&&&&&&%%%%%%%%%%%%%%%$$$%%%'''((()))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###%%%&&&((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))***************'''''''''(((((())))))***((()))++++++)))((()))***))))))(((((()))***,,,---((())))))((('''''')))***+++***)))((((((((()))***)))***++++++***)))+++,,,...,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000//////------------------------++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++)))***++++++,,,,,,++++++---+++)))'''''')))+++---'''(((***)))'''&&&&&&'''%%%&&&''''''((('''''''''777666555333333333444555666666555444222111///...............------------///////////////000111111---,,,,,,,,,++++++******************************))))))*********+++******(((******)))'''''''''((())))))))))))***+++,,,,,,))))))((((((''''''&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''***))))))))))))((('''&&&%%%&&&((()))***)))((('''))))))((('''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''(((((((((%%%&&&((('''&&&&&&'''((('''''''''&&&&&&&&&&&&'''((()))*********)))'''&&&$$$$$$$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((())))))(((&&&$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''&&&%%%$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&'''***,,,------+++***&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&''''''&&&$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&'''((()))(((((('''''''''&&&%%%%%%%%%%%%%%%###%%%(((***+++)))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((('''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%&&&'''&&&$$$$$$%%%&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))((((((%%%&&&((()))))))))((((((((()))++++++)))((()))***))))))))))))************'''((()))((('''''')))+++,,,***)))''''''(((***+++)))***++++++))))))***+++,,,+++******,,,---,,,+++++++++++++++++++++++++++,,,++++++---///111111000.........------------,,,++++++************++++++)))************+++++++++***++++++,,,,,,,,,,,,+++))))))***++++++++++++++++++***)))(((((()))***+++''')))***)))'''&&&&&&&&&%%%&&&'''(((((((((&&&&&&999777666444333333333444666666666555333111///...//////.........---------000///...------------.........---,,,***)))((((((************************'''((())))))******))))))((()))***)))((('''((()))(((((((((((())))))***+++)))))))))((((((''''''&&&'''(((((((((((((((((('''''''''(((((((((((('''''')))*********)))(((''''''&&&(((***,,,,,,+++)))'''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''((('''&&&&&&'''(((&&&'''''''''''''''''''''&&&''')))*********)))((('''((((((((('''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$&&&'''))))))(((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&''''''%%%###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%'''+++---...---+++***$$$%%%&&&'''(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$&&&(((***+++***(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((('''(((((('''&&&&&&&&&&&&'''((((((***))))))))))))))))))***$$$%%%&&&''''''(((((((((%%%&&&''''''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''%%%&&&((()))))))))'''&&&((()))++++++)))((()))***)))))))))******)))))))))'''((()))((('''((()))++++++***((('''''')))***,,,***+++,,,+++***)))***++++++******,,,...//////...++++++++++++++++++++++++,,,++++++---///111111000------------------------++++++************++++++)))))))))*********++++++******++++++,,,+++++++++))))))***++++++++++++***)))))))))******)))))))))((()))***)))'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%999888666444333333444444555666666666444222000///000////////////.........///...,,,***))))))******------,,,+++***)))((((((+++++++++***************'''''')))*********)))(((((()))******(((((()))***'''&&&&&&&&&&&&''''''((())))))(((((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&''')))******((('''((((((((()))+++,,,,,,+++)))((('''&&&&&&&&&&&&&&&''''''***))))))((((((((())))))((((((((((((((((((((((((*********(((%%%$$$%%%&&&"""###%%%''')))******+++%%%&&&'''((())))))))))))((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))%%%''')))(((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&'''***,,,---,,,***)))###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&###%%%$$$###$$$&&&'''&&&%%%"""######$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((()))))))))$$$&&&(((((('''&&&&&&''''''''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&(((((()))((('''&&&((()))++++++)))((()))***(((((())))))))))))))))))'''((()))((('''(((***,,,***)))((((((((()))***++++++,,,---,,,*********,,,+++***+++---///000///...++++++++++++++++++++++++,,,++++++,,,...000//////+++++++++,,,,,,,,,------++++++************++++++))))))*********+++++++++******+++++++++******)))((()))******++++++******'''(((***++++++***(((''')))++++++***(((&&&&&&''''''''''''(((''''''&&&%%%777666555444444555666777444555666666555333111000111111000000000////////////...,,,*********+++,,,***************++++++++++++++++++*********))))))((()))+++,,,,,,,,,******)))***+++***))))))***+++)))(((''''''''''''''''''((((((((((((((()))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%(((******((('''((()))((()))***++++++***)))(((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''(((******)))))))))(((((((((((((((******)))'''%%%%%%&&&'''"""###%%%(((***+++++++++''''''''''''''''''((((((&&&((())))))'''&&&(((***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((($$$(((++++++'''$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%&&&''')))******)))((('''%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%###%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&&&&''''''&&&&&&&&&&&&'''((((((%%%$$$############$$$%%%$$$%%%'''(((((((((''''''"""$$$&&&'''&&&%%%%%%&&&&&&''''''%%%""""""%%%(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''((((((((((((&&&''''''''''''''''''&&&((()))++++++)))((()))***((((((((((((((()))***+++&&&'''((((((((((((***,,,((()))))))))************,,,---...---+++***+++,,,,,,,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---((())))))***+++,,,------++++++************++++++*********+++++++++,,,,,,***+++++++++***)))((((((((())))))***************)))))))))(((((()))))))))+++,,,---,,,)))'''''''''(((((('''&&&&&&&&&&&&&&&555444444444555666888999333444555666666444222111111111111111000000000000000///...------...000111''''''(((***+++,,,---...++++++++++++******)))))))))+++,,,......---,,,+++)))***++++++***)))***,,,,,,,,,+++***))))))******''''''(((((())))))******(((((())))))))))))((((((&&&''''''''''''''''''&&&$$$'''))))))'''&&&(((***((()))))))))))))))(((((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&(((***,,,***)))))))))((((((((('''&&&'''''''''&&&'''***,,,%%%&&&((()))))))))((('''***)))'''&&&%%%%%%&&&'''"""%%%((('''&&&&&&(((+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((###(((------)))%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%''''''((()))(((((('''&&&(((''''''&&&$$$""" &&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((%%%###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""""""""###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((******)))'''%%%%%%&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***&&&'''((((((((('''&&&%%%!!!###%%%&&&%%%$$$$$$%%%&&&''''''$$$""""""%%%((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((******((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((()))*********''''''''''''''''''''''''((()))++++++)))((()))***((((((''''''''')))+++,,,&&&'''((((((((((((***,,,'''((()))***************---...///...,,,+++,,,---...---,,,,,,---+++(((&&&,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------,,,+++''''''((()))+++,,,---...++++++************++++++***++++++++++++,,,,,,,,,++++++++++++***(((''''''(((((()))***************+++***'''&&&&&&'''***+++,,,---...,,,***((('''((()))((('''&&&%%%%%%&&&'''777666666555555555555444999777555222111000000000///000111111111111000000000000///---,,,+++***)))))))))***,,,//////...,,,,,,,,,------,,,+++)))(((///...000444888666...'''+++++++++*********))))))((('''&&&&&&(((***++++++************************+++*********))))))(((((()))))))))))))))(((''''''%%%%%%&&&(((******)))'''%%%%%%%%%&&&&&&((()))***(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((&&&%%%&&&)))+++)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&$$$$$$((()))''''''***((('''%%%$$$$$$&&&)))+++&&&&&&%%%$$$$$$$$$$$$%%%!!!,,,000)))&&&++++++&&&&&&&&&&&&''''''''''''''')))((('''&&&'''***---///''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''$$$(((,,,,,,)))&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%((()))'''&&&&&&&&&&&&&&&%%%$$$######''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((++++++***)))(((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&'''(((***'''$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%%%%&&&)))+++******((('''&&&&&&'''((()))*********))))))))))))******************))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++*********)))))),,,,,,+++***)))))))))***,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********((()))+++---------+++***+++++++++************)))))))))))))))************(((((((((((()))))))))))),,,,,,+++***)))(((((('''$$$$$$%%%%%%&&&''''''(((666666777777777777666666666555444333222222111111222222222222222222222222111000000///...---,,,,,,*********,,,...///---+++,,,,,,,,,,,,+++***))))))...---...111444333---'''+++++++++*********))))))***((('''(((***,,,***((())))))))))))))))))******************)))))))))((()))))))))))))))((('''''')))((('''((())))))(((&&&((('''''''''((()))******((((((((((((''''''''''''))))))************))))))(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&(((***((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&((()))'''%%%$$$''''''$$$###&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&%%%111666,,,$$$%%%&&&$$$&&&&&&&&&'''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&%%%''')))***(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""###%%%'''((('''%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((******)))(((((('''&&&&&&''''''&&&&&&'''((()))))))))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''((()))(((%%%$$$&&&((())))))((('''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&)))******)))((((((((((((((('''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))+++,,,------......------++++++++++++++++++++++++,,,,,,,,,++++++*********((()))+++------,,,+++***+++++++++*********))))))(((((()))))))))*********((((((((((((((((((((()))(((''''''&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%555666888999999888777666333444444444444333333222222222111000000000111222111111000000////////////,,,++++++,,,---...,,,***------,,,+++************---++++++---//////+++'''+++++++++***************,,,***((()))+++,,,)))'''''''''(((((()))))))))***************))))))))))))))))))))))))((((((((((((---+++)))(((((()))((('''*********))))))******+++(((((((((((('''''''''''')))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&'''((((((((('''&&&&&&&&&''')))***)))%%%$$$&&&%%%!!! """$$$%%%'''((())))))((('''***)))((((((''''''((((((&&&222777---######%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%''''''&&&$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''''')))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***)))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&$$$)))---+++&&&###&&&***+++***)))((('''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))******)))&&&'''((())))))(((&&&&&&))))))))))))))))))))))))'''''''''(((((())))))************)))((('''''''''))))))))))))))))))))))))+++++++++***************------,,,++++++++++++,,,++++++,,,,,,,,,+++******,,,------...............+++++++++++++++++++++++++++++++++++++++*********)))***+++,,,,,,,,,+++***++++++*********)))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%666888:::;;;:::888666444333444555555555444222111111000...,,,,,,---///000////////////000000000000...---,,,,,,------+++***...---+++***)))***+++,,,---+++***+++,,,,,,***(((************************+++***))))))*********)))''''''(((((()))******************)))))))))))))))))))))((((((((((((((()))///,,,)))'''(((***++++++++++++******)))*********((((((((((((''''''''''''%%%''')))++++++)))'''%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&'''((())))))&&&%%%&&&%%%!!! """$$$%%%&&&((())))))))))))***))))))((('''((((((((($$$,,,000+++&&&'''))))))%%%%%%&&&&&&'''((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&)))&&&######%%%'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&$$$(((++++++'''%%%&&&((()))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%''')))******)))%%%%%%&&&''''''((())))))))))))************))))))%%%&&&&&&'''((())))))******)))))))))((((((((('''))))))))))))))))))))))))************************,,,++++++******+++++++++++++++,,,,,,,,,++++++***+++,,,------......------+++++++++++++++++++++++++++++++++***************)))***++++++++++++******************))))))))))))(((((((((((()))))))))***((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))888999:::;;;999777333111555666666666555333111000222000...,,,,,,---...///------............/////////---,,,+++,,,,,,+++***---,,,+++***)))***+++,,,---,,,******+++++++++***************************((()))+++,,,,,,,,,---...)))))))))******+++++++++))))))))))))))))))******))))))(((((((((((()))***...+++''''''(((+++---...******)))((((((((())))))((((((((((((''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%''''''$$$###&&&'''&&&%%%%%%&&&)))+++---)))(((''''''&&&&&&''''''&&&'''&&&&&&))),,,+++(((%%%%%%&&&&&&'''(((((())))))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''''')))&&&""""""$$$&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&'''((('''&&&$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&''')))***)))(((((('''&&&%%%%%%&&&((()))((()))************)))(((%%%&&&&&&'''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))******************************))))))))))))*********++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************************)))*********)))))))))(((((('''(((((((((((())))))))))))(((((((((''''''&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))777777888888777444222000777777666666444333222111444333111000///000000111,,,,,,,,,---------------///---++++++,,,,,,,,,+++,,,,,,++++++***++++++,,,---,,,+++*********++++++***************+++++++++'''(((,,,333:::;;;666111+++++++++***************))))))))))))************))))))(((''''''(((***+++,,,***'''''')))+++---...(((((('''''''''(((((()))(((((((((((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%((((((&&&&&&)))((('''%%%%%%&&&))),,,...((('''&&&&&&%%%%%%&&&&&&)))%%%"""$$$)))+++(((###$$$%%%%%%&&&'''((())))))***(((%%%###"""###&&&'''''''''''''''''''''''''''!!!"""$$$%%%'''((((((((((((&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''((((((((()))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((&&&&&&''')))))))))(((***)))'''%%%$$$$$$%%%%%%((()))***++++++***)))((('''''''''(((((())))))***'''''''''((()))*********))))))))))))))))))))))))***************+++++++++)))(((((((((((()))************+++,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++)))))))))***************+++************)))))))))******)))))))))(((((((((''''''(((((((((((()))))))))((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''))))))(((((('''&&&&&&%%%333444444444444333222222666666555444444444444444444333333222111111000000---------,,,,,,,,,,,,,,,///---+++***+++,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++))))))******))))))*********+++++++++***''',,,>>>PPPRRRBBB000++++++******))))))((((((((()))))))))************)))((('''&&&'''(((***+++,,,***'''''')))***++++++''''''''''''(((((()))***((((((((((((''''''''''''))))))************))))))))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***(((&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$&&&&&&'''((((((((((((((()))&&&&&&))))))&&&&&&)))&&&&&&&&&'''(((***,,,---((('''&&&&&&%%%%%%&&&&&&)))$$$!!!###''''''%%%###$$$$$$%%%&&&'''((())))))''''''%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((((((((&&&''''''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%'''((('''%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&&&&&&&'''(((((()))******+++***))))))((((((((((((%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&((()))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''$$$%%%'''(((((('''%%%$$$((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))(((((()))******+++)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((()))))))))*********+++++++++***)))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))))))))(((''''''&&&%%%%%%((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%000000111111222333444444555444444333333555666777222222222222111000...---......---------,,,,,,,,,...,,,******+++---------)))***,,,------,,,+++*********+++***)))((())))))))))))******++++++++++++---''',,,FFFbbbeeeJJJ...++++++***)))((('''&&&&&&(((((())))))*********+++)))((('''&&&'''(((***,,,---+++((((((((())))))(((''''''''''''((()))++++++)))((((((((('''''''''''')))(((((((((((((((((()))************************'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++)))&&&%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))+++***(((&&&$$$'''(((((())))))))))))))))))&&&&&&((((((%%%%%%'''###%%%''')))++++++++++++(((((('''&&&&&&&&&&&&&&&$$$""""""###%%%$$$%%%'''$$$$$$%%%&&&'''((()))***%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''%%%''')))(((%%%###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!!"""%%%'''((((((%%%%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))((('''&&&#########$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''$$$&&&((('''%%%$$$%%%((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&''''''((()))***++++++(((((('''''''''(((((()))$$$$$$&&&'''((()))))))))(((((())))))))))))((((((&&&&&&%%%%%%&&&''')))***%%%(((***((($$$$$$)))...,,,+++***(((&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((()))((('''$$$***---,,,)))'''''')))***++++++***)))'''************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++(((((())))))*********+++++++++***)))(((((())))))))))))))))))((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((555666777888777555333222333333222111222333444555111111111000000///...---,,,***)))***...///...,,,///...,,,,,,---------,,,************************+++++++++++++++***))))))***++++++,,,,,,++++++***111......555======555,,,******))))))((((((''''''+++)))'''(((+++,,,***(((***)))'''&&&'''(((***+++,,,,,,+++***)))(((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))'''%%%%%%''')))))))))%%%&&&((()))))))))((('''***(((''''''(((((('''%%%(((((((((((())))))))))))&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&((()))(((&&&'''&&&$$$%%%&&&((())))))%%%)))***$$$###((()))&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$###$$$&&&''''''&&&$$$###'''$$$""""""%%%''''''%%%&&&''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%''')))++++++,,,'''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%((((((%%%"""$$$%%%'''(((((('''%%%$$$###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''+++,,,***&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&&&&%%%###"""%%%''')))++++++)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%### ###%%%%%%$$$***(((%%%%%%'''((('''%%%''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((($$$#########%%%'''''''''(((((((((((()))***+++,,,((()))*********)))'''&&&)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&***'''$$$%%%(((******(((&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''((()))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%(((((((((''''''''''''''''''&&&&&&''')))***((($$$###%%%'''))))))************)))))),,,,,,+++***)))(((''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************'''((()))***+++,,,------,,,,,,,,,+++***)))(((((())))))************))))))******+++++++++,,,,,,,,,++++++************++++++))))))))))))((((((''''''###$$$%%%&&&''')))******'''''''''(((((((((((())))))'''&&&$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&777888999:::999777555444777666555444333444444555111111111000000///...---///---,,,,,,...///---+++///---,,,,,,---------+++*********************************)))))))))((((((***++++++,,,,,,++++++***,,,)))'''***///000+++&&&***)))))))))(((((((((''',,,***((()))+++,,,+++)))))))))'''''''''(((***+++***)))))))))))))))((((((''''''''''''(((((()))***((((((((((((((((((((((((***)))'''(((***++++++***''''''((())))))))))))(((***((('''((())))))(((''''''((((((((())))))))))))&&&''''''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((+++)))'''&&&&&&&&&&&&&&&$$$))))))%%%%%%((()))'''&&&&&&&&&&&&&&&''''''(((+++***(((&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&(((%%%######%%%''''''%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%)))((('''((()))((('''%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''...555444---&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%'''''''''&&&%%%%%%&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%"""%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&((((((''')))'''%%%%%%'''((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))'''%%%&&&)))++++++***(((''''''((((((***++++++(((((()))))))))((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&)))'''%%%%%%((())))))((()))((((((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%$$$""" ''''''''''''''''''''''''&&&%%%%%%%%%'''((())))))))))))************))))))++++++******)))((((((((())))))))))))************(((((((((((()))))))))***************************************************(((((()))***+++,,,------+++,,,,,,++++++)))(((((())))))************))))))************+++++++++++++++******))))))******++++++******))))))((((((((($$$%%%%%%&&&'''((())))))''''''((((((((())))))))))))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''777888999999888777555444888777666444333333222222111111111000000///...---111000......///...---+++///---,,,+++,,,---,,,+++************************+++******)))((()))))))))******++++++++++++******,,,***''''''((())))))((())))))))))))((((((((((((,,,+++******,,,,,,+++***)))((('''''''''(((***+++'''''''''(((((()))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((()))(((((()))++++++***(((((((((((('''((())))))***)))((('''(((*********(((''''''((((((((()))))))))''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$'''***)))'''&&&(((******)))'''&&&&&&&&&&&&'''&&&))))))''''''))))))&&&''''''''''''''''''((((((***)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%&&&''''''&&&'''&&&%%%%%%&&&'''((()))((((((''''''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''((())))))'''&&&&&&'''$$$%%%&&&'''''''''%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%///999888...%%%$$$&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%###!!! %%%%%%%%%&&&&&&&&&''''''((('''%%%&&&((())))))((('''&&&$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((### %%%((('''%%%'''''''''''''''((()))***'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&((('''%%%&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%###%%%''''''''''''''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&'''''''''''''''''''''''''''$$$"""$$$)))+++***(((******++++++++++++******))))))))))))))))))))))))))))))))))))************((((((((()))))))))******++++++++++++++++++++++++************************(((((()))***+++,,,,,,---+++++++++++++++***)))((())))))************))))))))))))))))))************+++******))))))******+++******)))(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((((((666666666666555444333222444444333222111111111000111111111000000///...---000///............------///---++++++,,,---,,,+++************************---,,,+++***)))******+++******++++++++++++******,,,,,,+++)))((()))+++---))))))))))))((((((((((((+++************+++******)))(((((('''((()))******''''''''''''(((((((((((($$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&'''))))))'''%%%((('''&&&&&&&&&''')))***)))(((''')))***++++++***'''''''''((((((((())))))(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$(((,,,+++&&&%%%'''+++&&&&&&&&&&&&&&&'''***,,,++++++***(((((((((&&&$$$''''''((((((((((((((((((&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&'''&&&%%%$$$%%%'''***+++(((((('''&&&&&&%%%$$$$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''$$$###$$$&&&$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%""")))000000***$$$$$$&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&!!!"""%%%$$$"""&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&''''''&&&&&&''''''''''''%%%%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%))),,,---,,,&&&&&&&&&'''''''''''''''(((&&&$$$%%%''')))(((&&&******++++++++++++******(((((((((((())))))******((()))))))))************(((((()))))))))*********++++++++++++++++++++++++************************((())))))***++++++,,,,,,+++++++++++++++***)))((())))))************))))))(((((((((((())))))))))))******))))))))))))******((((((''''''&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''666666666555444444333222111222222222222222222222111111111000000///...---,,,,,,---------......///...---++++++,,,,,,,,,+++************************++++++***))))))))))))***)))******++++++******)))%%%'''))))))(((((()))+++(((((((((((())))))))))))((()))))))))(((((())))))((((((((((((((())))))***((((((((((((''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%'''))))))'''%%%'''&&&%%%$$$%%%&&&'''((()))(((''')))***++++++***''''''''''''((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$(((,,,***&&&$$$&&&***%%%&&&''''''&&&'''***---222...***)))(((&&&$$$"""'''(((((())))))(((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((''''''&&&&&&''''''&&&%%%$$$%%%'''***+++(((((('''&&&%%%$$$$$$###&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''$$$###$$$&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((***&&&""""""&&&)))(((&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''%%%'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((%%%'''((('''%%%%%%''')))*********++++++*********'''''''''((())))))******((()))))))))************))))))))))))************************************************************)))))))))***++++++,,,,,,******+++++++++***))))))))))))************))))))''''''((((((((()))))))))***))))))))))))))))))***((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%888888777666666555555555222222333444444444444444111111111000000///...---***,,,---...------///000...,,,+++***+++,,,+++***************************((())))))))))))(((''''''))))))************))))))###%%%(((******)))******(((((((((((())))))))))))'''((())))))''''''((()))(((((((((((()))))))))))))))))))))((((((''''''''''''((()))***+++***)))((((((((((((((((((((((((((((((''''''(((******)))'''&&&&&&%%%%%%&&&&&&'''((()))((('''(((*********(((&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%'''***)))&&&$$$%%%'''((()))***(((%%%%%%(((+++888000)))((((((%%%######&&&'''((()))((('''&&&%%%***)))'''&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((###%%%'''((('''&&&'''((('''&&&%%%%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&(((***)))&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''''''''&&&&&&'''$$$%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((+++'''$$$###$$$%%%$$$"""%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''+++***)))'''&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''&&&'''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''(((***((('''''')))))))))(((''''''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%'''((((((&&&%%%%%%&&&&&&''''''%%%""""""&&&***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&'''((('''%%%######$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$"""%%%%%%&&&&&&'''((((((((("""%%%((('''%%%%%%)))---))))))************))))))'''''''''(((((()))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************))))))*********+++++++++******+++++++++******)))))))))************))))))(((((((((((())))))))))))***))))))(((((())))))***((())))))))))))*********''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$888888777666555555555555333333444555444333222222111111111000000///...---,,,...000///------...000...,,,******+++,,,+++***************************)))***,,,---,,,+++((('''))))))************))))))(((((()))***++++++******'''((((((((()))))))))***''')))***)))''''''(((***'''(((((()))))))))))))))(((((()))))))))))))))***((()))+++++++++***((('''(((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&'''(((((())))))((((((***((('''((())))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''')))+++)))%%%%%%(((,,,:::///'''&&&'''&&&%%%(((&&&&&&((((((((('''%%%$$$+++***((('''&&&&&&'''((($$$&&&)))++++++)))&&&$$$&&&'''((())))))((('''&&& ###&&&'''&&&%%%'''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&###%%%%%%&&&'''(((((())))))$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&(((((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((,,,+++***((('''&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))***+++,,,%%%%%%%%%&&&&&&&&&''''''$$$'''))))))(((''''''))))))++++++)))&&&$$$&&&(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((($$$&&&)))(((&&&%%%%%%&&&(((((('''''''''''''''(((***)))((('''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&$$$''')))(((&&&$$$$$$%%%###%%%%%%###$$$(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&''')))***(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))************))))))*********+++++++++***************************************************************+++++++++)))******+++++++++******))))))************))))))(((((()))))))))*********))))))(((((((((((())))))%%%&&&'''((()))******+++&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%666666444333333333333333222333333333222000...---111111111111000///...---///111333111...,,,...000...,,,******+++,,,+++***************************+++---000222111///,,,***))))))************))))))***(((%%%%%%'''((('''&&&'''((((((((())))))******(((***,,,+++(((''')))+++'''(((((()))))))))))))))''''''((()))***+++,,,,,,'''((()))***)))'''%%%$$$(((((((((((((((((((((((('''%%%######%%%''''''''''''(((***+++++++++***)))***(((''''''(((((('''%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&$$$"""###''')))(((&&&''',,,000999...%%%%%%''''''(((,,,%%%&&&'''((((((&&&$$$###((('''''''''((()))+++,,,###&&&))),,,,,,)))&&&######$$$&&&''''''&&&$$$###"""&&&'''&&&%%%''')))&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))***)))&&&###$$$%%%&&&'''(((***++++++&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$"""!!!###&&&'''%%%"""%%%$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******"""''')))'''&&&(((***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((***))))))'''&&&%%%$$$######$$$%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###&&&))))))'''&&&&&&(((+++,,,,,,***&&&$$$&&&((('''''''''''''''''''''''' """###%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((("""'''++++++'''$$$%%%''')))(((((('''''''''((((((+++***)))''''''(((((()))###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&$$$'''))))))&&&$$$$$$%%%&&&((((((%%%""""""''',,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((()))))),,,(((%%%%%%'''(((&&&###''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++***************************************+++++++++)))******+++++++++******))))))************))))))))))))))))))************))))))(((((((((((())))))!!!"""###$$$&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&888888777777666666666555333333333333333333333333333333222111000///......//////...---------------//////...---+++***)))))),,,,,,,,,++++++*********&&&((()))+++,,,,,,,,,++++++*********))))))((((((,,,((($$$$$$(((+++,,,+++,,,+++++++++******))))))***************)))((('''&&&&&&((()))************(((((((((((((((((((((((()))***++++++***)))(((''',,,)))%%%"""!!!###&&&((())))))(((((('''''''''&&&&&&''')))*********)))((())))))))))))(((((((((((())))))((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))*********)))(((%%%&&&&&&&&&'''(((((((((&&&(((((('''&&&'''+++///999...''')))+++'''%%%%%%######$$$%%%''''''((()))&&&%%%%%%$$$%%%&&&'''(((,,,,,,++++++***)))))))))&&&''''''((()))******+++))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###&&&***---...+++'''%%%%%%%%%&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&'''&&&&&&''')))***)))''')))))))))(((''''''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((###&&&))))))%%%!!! $$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&!!!---444///'''&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((('''&&&%%%$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%''')))******)))'''%%%''''''(((((('''&&&%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((()))******++++++)))(((''''''''''''******))))))))))))******))))))******)))'''%%%###(((''''''&&&&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''333333444444555555666666333333333333333333333333///000000000000111111111000///......------............---,,,++++++******,,,,,,++++++++++++++++++(((((())))))******))))))************)))))))))(((,,,***)))***++++++***)))++++++******)))))))))))))))))))))))))))(((''''''&&&'''((()))************((((((((((((((((((((((((+++***))))))((((((((()))***)))'''&&&%%%&&&&&&''')))(((((((((''''''''''''&&&'''((()))***))))))((()))))))))(((((('''''''''))))))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''((())))))(((&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&)))+++111***%%%'''(((&&&%%%'''))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''((())))))))))))************''''''(((((())))))******'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%###&&&)))+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$&&&'''((()))))))))(((''''''''''''''''''''''''((($$$$$$%%%&&&'''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%))),,,+++'''$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((((('''%%%%%%'''((('''&&&###,,,111,,,'''&&&'''&&&''''''&&&$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%$$$''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''')))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************((((((((((((((()))******+++***)))(((''''''''''''******))))))))))))******))))))))))))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%((((((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''444444444555555555555555444444444333333222222222//////000000000000111111111000//////......//////---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++******)))))))))***************))))))))))))***,,,......,,,***(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''((()))************))))))))))))))))))))))))+++***(((''''''((())))))'''(((((())))))(((''''''((((((((((((''''''''''''''''''((()))))))))))))))))))))(((((('''&&&%%%%%%)))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&)))(((((()))******)))'''%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$#########''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((%%%###$$$%%%$$$%%%)))---,,,***'''&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''((())))))******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((()))((('''&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,,,,)))''''''((($$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++...---)))&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))((('''%%%%%%'''((('''&&&&&&***+++(((&&&''''''%%%&&&&&&%%%$$$############&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))*********++++++++++++,,,***************************************+++++++++------------------------+++************)))))))))((((((((((((((()))******+++***)))((((((''''''(((***))))))(((((())))))******))))))(((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((''''''''';;;:::999777666444333333555555444333333222111111222222111000///...------111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///...,,,++++++,,,---...*********)))))))))))))))'''***------***'''''')))(((((((((((((((((('''''')))((((((((('''((((((((('''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((((((((''''''''''''(((((()))))))))))))))))))))((('''&&&%%%%%%$$$)))(((''''''''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&)))((('''(((******((('''((((((((((((((((((''''''+++)))(((&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$###$$$$$$######&&&)))+++)))&&&#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''')))(((&&&%%%$$$%%%'''(((''''''(((((())))))((((((%%%***......)))%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%'''((()))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''***---,,,)))&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&((((((&&&%%%%%%'''&&&$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((************************************++++++++++++))))))))))))))))))))))))((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))((((((((((((((())))))*********)))((((((((((((((())))))(((((((((((())))))***)))(((((((((***+++,,,((()))************)))(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''';;;:::999777666444333333555555444333333222111111222222111000///...------111111000///////////////++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,---,,,,,,+++,,,...000111))))))))))))))))))******$$$''')))(((&&&%%%(((+++''''''''''''''''''((((((***))))))(((((()))******((())))))************)))))))))))))))))))))))))))%%%&&&((())))))((('''&&&'''&&&%%%$$$%%%&&&'''((('''''''''(((((((((((((((((((((((((((((())))))***)))(((((('''&&&%%%%%%%%%((((((''''''''''''(((((())))))******))))))((('''&&&&&&''''''''''''&&&&&&''''''&&&'''(((((('''%%%((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&$$$###$$$'''((('''%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''(((***)))'''%%%%%%%%%'''(((###$$$%%%&&&'''&&&&&&&&&%%%***...---(((%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&'''((((((###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$'''***)))&&&$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''%%%%%%'''((('''&&&)))&&&###$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))***+++++++++++++++************************)))))))))))))))))))))***((((((((((((((())))))******))))))(((((((((((()))))))))(((((((((((())))))))))))(((((((((***+++---&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''444444444555555555555555444444444333333222222222......////////////000000111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))))))))***+++,,,......))))))))))))************%%%&&&&&&&&&&&&''')))+++''''''''''''((((((((((((******)))(((((()))+++,,,))))))******+++******)))))))))))))))))))))))))))%%%%%%'''((((((((('''&&&((('''%%%$$$$$$%%%&&&((('''''''''(((((((((((((((((((((((((((((()))******(((((((((''''''''''''&&&(((''''''''''''(((((())))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%''''''%%%%%%((()))&&&%%%%%%#########%%%'''(((&&&&&&'''''''''&&&%%%$$$((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***)))(((&&&&&&&&&&&&'''$$$%%%'''((())))))((('''&&&(((***)))'''%%%&&&(((((((((''''''&&&%%%%%%$$$&&&&&&'''(((((('''''''''$$$%%%&&&((())))))))))))%%%%%%%%%&&&''''''((((((!!!!!!"""###%%%&&&''''''###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""%%%''''''$$$###%%%'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((()))))))))((('''%%%%%%'''((('''&&&((($$$###%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''''''''(((((((((&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))************+++)))))))))))))))))))))))))))***+++------,,,+++***************************)))))))))************+++((((((((((((((()))******))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))***+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''333333444444555555666666333333333333333333333333.........////////////000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))***+++++++++++++++((()))))))))************(((((()))***++++++)))(((''''''((((((((()))))))))))))))''''''''')))***,,,*********++++++******)))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))((((((''''''&&&&&&%%%%%%''''''''''''((((((((())))))(((((('''((()))***+++''''''(((((((((((())))))'''''''''''''''((())))))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&'''))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&***'''$$$$$$&&&''''''%%%%%%'''%%%###''',,,+++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&(((((()))))))))((('''&&&&&&&&&&&&(((***,,,,,,,,,+++***'''&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''$$$%%%&&&&&&'''''''''''' """%%%((()))((('''&&&$$$$$$%%%&&&&&&'''((((((""""""###$$$$$$%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%((('''%%%$$$&&&)))%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((((('''%%%%%%'''((('''&&&'''$$$$$$((('''$$$$$$(((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%''''''''''''%%%%%%%%%&&&&&&'''((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************************************+++,,,---......---+++***************************************++++++,,,,,,((((((((((((((()))******))))))(((((((((((())))))((((((''''''''''''((((((''''''((()))))))))((((((+++)))'''&&&&&&''')))+++((((((''''''&&&''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''888888777777666666666555333333333333333333333444111111000///...---,,,,,,//////...------------------------,,,,,,+++++++++---,,,,,,++++++*********+++,,,---...---,,,+++***(((((())))))*********+++,,,+++,,,///111///***$$$'''((((((((())))))******((('''&&&%%%&&&'''***+++******+++++++++******)))((((((((((((((((((((((((***'''### !!!$$$)))---'''(((***+++***'''%%%###&&&'''''''''(((((()))))))))((('''''''''(((***+++''''''(((((()))*********'''''''''''''''((()))***(((((((((((((((''''''&&&&&&''''''''''''''''''&&&)))(((((()))******)))'''&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&...***%%%$$$%%%'''&&&$$$$$$%%%###"""(((///---&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''(((((()))%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%###%%%''')))***)))((('''(((%%%######%%%'''((((((&&&&&&''''''((()))))))))"""###$$$%%%&&&''''''''' $$$'''((('''%%%###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&&&&(((+++(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&&&&$$$&&&***(((###$$$)))############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$#########((('''&&&%%%%%%&&&((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))************************************,,,---/////////---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,((((((((((((((()))******))))))(((((((((((()))***((((((''''''''''''((((((&&&'''((())))))((('''&&&(((&&&###!!!!!!###&&&(((***)))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''444444555555555555444444555555555555555555555444777555222...------.../////////...---,,,++++++***---,,,,,,+++***)))''''''************************+++++++++++++++***)))(((************************+++***((('''''''''((()))%%%&&&((()))))))))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''')))***,,,,,,***)))'''+++)))'''%%%%%%&&&((()))''''''(((((((((&&&%%%$$$((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((((((((())),,,+++***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&''''''(((((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((((('''%%%%%%%%%&&&(((***+++***)))((('''&&&&&&&&&(((''''''((())))))(((&&&((((((((((((((((((((((((((('''%%%###""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''(((&&&###'''''''''&&&&&&%%%%%%%%% ###%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&$$$&&&''''''&&&&&&''')))%%%$$$$$$###$$$%%%'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''(((***+++,,,,,,++++++(((((()))***+++,,,,,,---,,,+++++++++++++++++++++))))))(((((()))***++++++,,,,,,,,,,,,+++***))))))---,,,+++,,,...///...---+++,,,,,,+++(((&&&''''''+++***((('''&&&&&&''''''(((((())))))*********+++******)))''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$444555555666666555555444333333222222222222111111555444111///.........///000//////......------------,,,,,,,,,***)))((('''+++++++++++++++++++++++++++++++++++++++***))))))************************+++***)))((('''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))((((((((('''''''''&&&&&&'''((((((((('''&&&(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((('''''''''(((((((((((((((+++***)))((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$######$$$%%%%%%$$$"""&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))&&&$$$$$$'''))))))(((&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&***))))))((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((''''''&&&&&&'''''''''))))))))))))))))))))))))'''(((***+++,,,,,,++++++)))))))))******++++++,,,++++++++++++++++++++++++***))))))))))))******+++------......------,,,+++...---,,,---/////////...+++,,,,,,+++(((''''''(((''''''&&&%%%&&&&&&(((((((((((()))))))))************)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$444555555666666555555444555555555444444444333333333222111000////////////////////////////////////,,,,,,,,,,,,+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******************************)))(((((((((((((((***)))((('''((()))+++,,,************************))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******(((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************(((((((((((((((''''''''')))((((((''''''(((((()))((((((((())))))******+++''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''((()))+++***(((%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((((((((((()))***(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%'''((()))(((((('''&&&%%%%%%%%%&&&%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%""""""$$$(((***+++%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&$$$"""###%%%&&&$$$"""'''&&&%%%%%%%%%%%%%%%&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((()))************'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((''''''(((''''''&&&''''''(((((((((((((((((((((((((((((('''((()))***++++++++++++************************************************++++++***)))))))))******+++,,,,,,---------------...---,,,---///000///...+++,,,,,,+++(((''''''(((%%%%%%%%%%%%&&&'''((()))(((((())))))))))))*********)))(((''''''&&&''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%555555666666666666555555777777666666555555444444000000000000000/////////.........//////000000000,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))***************************))))))((((((((((((((()))))))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))******)))'''&&&'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))))))))(((((())))))******++++++(((((((((((('''''''''''''''''''''''''''((()))***''''''((()))******++++++''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&((((((***,,,---,,,)))&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((((((((('''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$######$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''""" &&&)))'''###''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''))))))******)))((('''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((())))))***++++++++++++*********)))))))))((()))))))))))))))*********,,,++++++***))))))))))))(((((()))++++++,,,,,,,,,---,,,+++,,,...///...---***+++,,,***(((''''''(((&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((())))))(((((())))))******''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%555666666666666666666555444444333333222111111000/////////000////////////---------...//////000000,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************************)))))))))))))))(((((('''&&&(((+++---...---+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******)))(((((((((((((((******))))))(((((((((((())))))))))))))))))))))))''''''((())))))(((''''''&&&''''''(((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''''''''((($$$$$$&&&((()))(((%%%"""&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&(((***)))(((&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&###!!!$$$***---+++(((''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''''''''((((((((()))))))))******)))((('''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))***++++++++++++******)))((((((((((((((()))))))))*********,,,,,,+++***))))))******'''((()))***+++,,,,,,,,,+++***)))***,,,---,,,+++***++++++***((('''((()))))))))))))))((((((''''''))))))(((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&555666666777777666666555666666555444333222111111000000///.........//////---------....../////////,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************)))))))))))))))(((''''''$$$&&&+++...///---+++(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++***)))((((((((())))))+++***)))(((''''''''''''))))))))))))))))))))))))''''''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''&&&&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%&&&''')))(((&&&###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''(((((((((+++---+++(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((())))))***)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((***---...+++(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))'''%%%&&&((()))'''%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''(((((())))))&&&'''(((((((((((('''&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((())))))******(((((()))))))))(((''''''''''''''''''((()))******''''''''''''''''''''''''(((((((((((((((***++++++*********))))))(((((((((((())))))******+++++++++,,,++++++*********++++++)))***+++,,,------------***)))((()))+++,,,+++***)))++++++***((((((((()))******+++******((('''&&&))))))((((((((((((''''''((((((''''''''''''(((((()))))))))((((((((((((''''''''''''''''''((()))***'''''''''''''''''''''''')))(((((((((((()))******&&&&&&&&&&&&''''''''''''666666777777777777666666999888777666555444333333222111///---------.../////////////////////000000,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++************************((())))))***)))((('''&&&$$$&&&))),,,---,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***+++***)))(((''')))((('''&&&&&&''''''((((((((((((((((((((((((((($$$&&&((()))***)))(((''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''')))(((((()))******)))'''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***+++...000---)))&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((''''''''''''((()))))))))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''***,,,,,,)))'''&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$######%%%&&&'''((((((''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''((())))))***&&&&&&'''(((((((((''''''''''''''''''((()))***+++''''''''''''''''''''''''((((((''''''((()))+++,,,)))))))))))))))((((((((())))))******+++,,,,,,---++++++*********+++,,,,,,)))***+++,,,,,,,,,,,,,,,***)))))))))+++,,,+++***)))***+++***)))((()))***(((((()))******)))((('''))))))((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((('''))))))))))))***+++,,,---''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&'''''''''(((666666777777777777666666666555444333222111000000333111///,,,+++,,,...000111111111000000000000000,,,,,,---------,,,++++++************************((()))***+++++++++++++++************************((()))*********)))'''&&&&&&&&&((()))++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&(((,,,------+++'''%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((("""$$$&&&)))***+++***)))((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((***++++++(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&'''((()))***+++,,,000222///)))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$&&&)))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&((((((''''''((()))$$$%%%'''((((((((('''''''''((()))++++++)))((('''&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&%%%$$$#########$$$%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''''''''''''''((()))++++++((((((((((((((((((((((((((((((''''''((()))+++,,,((((((((()))))))))))))))))))))***+++,,,,,,------************+++,,,------(((((()))************)))+++***)))***,,,---,,,+++)))***+++***)))((()))***%%%&&&''')))))))))(((((())))))(((((('''''''''&&&(((((('''''''''(((((()))******))))))((((((((('''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((777777777777888999;;;<<<:::999888666444222000///111111000000//////......222111/////////000...---///...,,,,,,---------,,,---,,,,,,++++++,,,,,,---+++---...---***(((***,,,))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))***************)))&&&$$$$$$%%%''')))&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((()))---111///(((""",,,'''###$$$(((+++***(((''''''''''''''''''''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))'''$$$%%%''')))'''&&&((('''&&&&&&%%%%%%%%%%%%(((((('''&&&'''((()))***((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))+++)))&&&%%%''')))***+++...,,,***'''&&&&&&&&&''')))'''$$$%%%'''((('''&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&((()))***+++)))(((((('''&&&&&&%%%%%%***)))((('''&&&%%%$$$$$$"""%%%))))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((***)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))+++---...&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&&&&&&&''')))+++------,,,***)))'''&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((('''%%%###"""&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%######$$$&&&'''((('''&&&%%%%%%%%%&&&)))+++***(((&&&&&&''''''((()))******+++''''''''''''(((((())))))))))))))))))))))))))))))(((***+++***)))((()))+++(((((())))))*********+++***++++++,,,,,,++++++***))))))(((((((((((())))))************************(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''888888777777777888888999777666666444333222111000111111111000//////......111///---,,,---............---++++++,,,,,,,,,+++,,,++++++++++++++++++,,,+++---...---***)))***,,,************************///...,,,***))))))))))))))))))))))))************,,,+++)))(((((((((***+++(((((()))***************((((((((((((((((((((((((&&&%%%'''+++///000+++&&&((($$$ !!!%%%)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******(((''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))+++(((%%%%%%''')))++++++222000,,,)))&&&%%%%%%%%%)))'''%%%&&&((()))(((&&&''''''((())))))((('''&&&%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$'''))))))'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%&&&&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&''''''((((((''''''&&&&&&''')))******(((%%%&&&&&&&&&'''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))((()))******(((((()))***((()))))))))***************++++++,,,,,,++++++***))))))(((((((((((())))))************************))))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''888888888777777666666666444444444333333222222111222111111000000///......///---++++++---...///......,,,******+++,,,+++***+++++++++++++++++++++++++++,,,---,,,+++***+++,,,************************///...---+++************))))))))))))************,,,+++++++++************(((((()))***************))))))))))))))))))))))))&&&%%%%%%(((,,,---+++((()))&&&$$$%%%(((++++++)))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,+++***(((((((((((()))((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))'''%%%%%%'''***++++++111///,,,)))'''&&&&&&&&&(((''''''((()))***(((&&&&&&'''((((((((((((((('''%%%%%%&&&&&&'''(((******%%%%%%&&&'''(((((())))))&&&&&&'''''''''(((((((((&&&(((***)))&&&$$$######%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%###%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))(((''''''(((***)))'''%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))******************++++++++++++******))))))(((((((((((())))))******************************))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''666666777777777666666666555555444444333222222222222222111111000//////...---------000222222000...///---++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,************************))))))))))))******++++++((()))))))))************(((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((***(((&&&'''((()))'''&&&,,,***((((((***+++***)))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))***)))(((''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((************************&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''***++++++******)))((('''(((((()))(((((())))))***)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''(((((()))))))))))))))((('''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&((('''%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&&&&''')))***)))((((((((()))(((&&&$$$&&&&&&&&&''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))((('''((())))))))))))))))))***************++++++++++++******))))))(((((((((((())))))************************+++******)))(((''''''&&&''''''((((((((()))))))))************************'''''''''''''''((()))***)))))))))*********++++++))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''333444666777888888888777888777666555444222222111222222222111000000//////+++---111666888777222...000...---,,,---...---,,,------...//////...------,,,,,,,,,,,,,,,---,,,,,,************************&&&&&&'''''''''(((((((((((()))))))))************&&&'''((()))((('''%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''***(((&&&&&&&&&'''''''''+++)))(((''''''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%&&&((()))***))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%''')))***)))&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''(((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&(((&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))***&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&((()))***((('''((((((((('''%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))((('''(((*********)))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&'''''''''(((((((((++++++++++++++++++++++++'''''''''''''''((()))***(((((()))))))))*********)))******)))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''333444666888999999999888999888777666444333222111333222222111111000//////+++...333888:::888222---111///------...///...------...///000000///...------,,,+++,,,---...---,,,++++++++++++++++++++++++(((((((((((('''%%%$$$###))))))))))))************((()))*********)))'''&&&(((((()))***************'''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,,,,,,,+++***)))'''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$%%%(((***+++)))))))))((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((('''''''''&&&''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&''')))((('''''''''&&&&&&%%%%%%$$$$$$((())))))((('''&&&(((***))))))((('''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&'''((()))******+++&&&%%%%%%&&&(((******)))&&&&&&'''''''''((((((((('''''''''&&&''''''(((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))((('''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''(((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$&&&((()))))))))((('''&&&&&&%%%%%%''''''(((((()))***,,,,,,&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))(((''''''(((((('''&&&(((((())))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((***+++***)))((()))***************))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''''''''(((((((((************************(((''''''''''''(((((()))'''((((((((())))))))))))+++++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''555666888999:::999888777666666555444444333222222333333222111111000000///,,,---000333555444000,,,000///------.........------...///000000///...------,,,***,,,...///...,,,++++++++++++++++++++++++******+++***)))(((&&&%%%))))))))))))***************************)))(((((((((((()))***************''''''''''''''''''''''''&&&'''''''''''')))+++,,,,,,---------,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))***))))))))))))((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''))))))((((((''''''''''''(((%%%&&&'''(((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&'''((('''%%%&&&&&&&&&'''&&&&&&%%%%%%((()))(((&&&$$$$$$(((++++++***)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))******&&&&&&'''((()))***++++++(((&&&%%%&&&(((***)))(((''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))$$$$$$$$$%%%&&&''')))***''''''''''''&&&&&&&&&&&&"""###%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((('''''''''''''''&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''''''''''')))'''&&&&&&((())))))(((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))))))))))))))+++,,,+++***)))***,,,************)))))))))((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))************************)))((((((''''''''''''((((((((((((((()))))))))))),,,,,,---------,,,+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''777888:::;;;:::999777666333333333333333333333333333333222222111000000000---,,,---...000000...,,,///...,,,,,,---------,,,,,,---///000000///---,,,...+++***+++...000...,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++))))))))))))************)))))))))(((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))******)))''''''((()))&&&((()))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((('''&&&&&&'''))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&''')))'''%%%$$$''')))***)))((('''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&'''''''''''''''''''''&&&)))((('''&&&''''''&&&$$$"""###%%%'''((()))******((()))'''$$$"""###(((,,,,,,+++)))'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&((()))+++,,,,,,))))))))))))((((((((((((+++(((%%%&&&((()))(((&&&''''''''''''((((((((()))***)))((('''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&&&&'''((())))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&((()))***)))((('''$$$$$$%%%&&&&&&'''(((((('''((((((((('''%%%###!!!&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&%%%&&&((()))))))))((('''((('''%%%&&&((()))))))))'''''''''''''''''''''&&&&&&'''((()))***+++,,,---))))))))))))))))))))))))***+++,,,,,,+++***+++,,,+++*********))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***)))((('''''''''''''''((())))))))))))*********,,,---...///...---,,,+++************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''666666777888999:::;;;;;;222222333333444333333333333222111////////////000111000---++++++,,,...///000000000000111111111111111222000++++++///222000---+++((())),,,---,,,+++,,,,,,++++++***)))(((((())))))))))))))))))))))))***,,,///111111///,,,***,,,,,,++++++***)))((((((&&&'''((()))************''''''''''''((((((((((((---+++******++++++***((()))***)))%%%!!!!!!&&&,,,)))(((((('''''''''(((((()))***+++,,,---.........******))))))((((((''''''(((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&)))&&&$$$###%%%&&&''''''%%%$$$"""""""""$$$&&&'''''''''''''''''''''''''''+++***(((''''''(((***+++)))'''$$$$$$%%%&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&((())))))''''''(((((())))))******%%%'''((((((''''''(((***(((&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((()))******))))))***+++&&&(((***+++,,,+++)))(((---***&&&&&&'''(((&&&$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''))))))************))))))((('''&&&%%%%%%%%%%%%%%%)))'''%%%%%%'''''''''&&&***(((&&&$$$###$$$%%%&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***+++(((&&&%%%'''(((&&&$$$&&&$$$%%%'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''(((((()))***++++++***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((###$$$'''***,,,,,,,,,+++(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((******++++++)))(((&&&$$$'''(((((((((((((((''''''))))))))))))******))))))((())))))))))))*********+++'''%%%''',,,...+++&&&++++++******)))((((((((()))((('''&&&&&&'''((())),,,,,,++++++++++++,,,,,,***((('''(((***++++++***,,,***))))))******)))''')))***,,,,,,***)))***+++((((((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((()))***,,,,,,---.../////////...---,,,***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&666666777777888999999999444555555555555555444444333222111////////////000000000//////........................////////////---///...,,,...444777666000---+++***++++++)))''',,,,,,++++++***))))))((())))))))))))))))))))))))***+++---......---+++***++++++******)))(((((('''%%%&&&'''((())))))))))))((((((((()))))))))*********)))(((((())))))(((&&&)))******'''######''',,,((((((''''''''''''((((((&&&'''((()))***************)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&((())))))'''&&&&&&&&&)))'''$$$$$$%%%&&&''''''&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***(((&&&%%%&&&''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&'''((()))***)))))))))(((((((((((((((%%%'''((((((''''''((())))))'''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''((())))))(((((()))+++))))))+++,,,,,,,,,+++***)))'''&&&&&&((()))'''%%%$$$%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((((((((''''''&&&'''''''''***(((&&&&&&'''((('''&&&((('''&&&&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''(((((('''%%%###$$$&&&'''&&&$$$,,,%%%,,,'''&&&***!!!&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((("""$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))******))))))((('''&&&''''''((((((((((((''''''))))))((((((((((((((((((******+++++++++,,,,,,,,,+++,,,---,,,+++))))))))))))))))))))))))*********))))))(((''''''((()))))))))(((((((((((((((((()))***)))'''(((***++++++******)))(((((())))))(((&&&''')))+++***)))((())))))((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((()))***++++++,,,---...//////...---,,,******)))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666777777777777777777777777777777777666555444333222111////////////000//////000111111///...---,,,,,,,,,,,,------------***,,,,,,***---333666666...---+++***++++++)))''',,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***++++++***))))))******))))))((('''''''''%%%&&&'''((((((((((((((()))))))))*********++++++***(((''''''))))))(((&&&(((***+++)))&&&&&&(((+++((((((''''''''''''((((((%%%%%%&&&'''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((***)))'''&&&'''''')))'''$$$$$$&&&'''''''''((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''',,,***'''''''''((('''%%%%%%&&&''''''((('''''''''''''''''''''((()))************))))))(((''''''&&&%%%&&&''''''&&&&&&'''(((***)))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((******(((&&&###$$$%%%%%%&&&%%%%%%%%%''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&''''''((((((+++)))''''''((((((((('''&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$######$$$'''((('''&&&%%%(((222&&&""",,,%%%''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((((((((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((((('''***)))'''&&&%%%&&&''''''*********+++++++++,,,,,,+++000444111)))%%%''',,,'''(((((()))******++++++***))))))(((((())))))***((((((''''''''''''((((((***)))'''(((***+++******)))(((''''''(((((('''&&&&&&((())))))(((''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))(((((()))*********+++---...///......---++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''777777666666555555555555888888888777777555444333333222111////////////000///////////////......---++++++++++++,,,,,,,,,---***,,,+++((()))---///---)))))))))***+++,,,,,,++++++++++++*********))))))))))))))))))))))))))))))***))))))(((((())))))*********)))))))))(((((((((%%%%%%&&&'''(((((('''''')))))))))*********+++++++++***))))))***+++***(((&&&)))******((('''''')))(((''''''''''''(((((()))'''(((((()))******))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''+++******)))(((''''''&&&******)))(((&&&%%%$$$$$$''''''''''''''''''''''''&&&(((***)))(((''''''((()))'''%%%%%%&&&''''''&&&)))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++)))''''''''''''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((((()))******))))))((((((((('''''''''%%%&&&'''&&&%%%%%%&&&''')))******)))((('''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&''')))&&&%%%$$$###$$$%%%'''((('''((()))++++++***(((&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((+++)))((('''((()))((('''%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))###222AAA---!!!+++&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((()))))))))((((((%%%&&&&&&&&&'''''''''(((''''''(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''')))***+++&&&'''((((((((((((((((((+++)))'''&&&%%%&&&''''''(((((((((((())))))))))))***000444000)))%%%(((,,,(((((())))))******************))))))))))))************))))))))))))******+++)))(((((()))******))))))(((''''''))))))((('''&&&(((***)))((('''(((((((((((((((((('''''''''''''''''''''(((((((((((((((***))))))((((((((()))))))))***,,,---.........---,,,+++***)))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''777777666666555444444444777777777666555444333222333222111////////////000000///---++++++,,,---...++++++,,,,,,,,,---------+++---,,,((((((++++++)))'''(((***++++++++++++++++++++++++***************))))))))))))))))))))))))+++***)))(((((()))***++++++***************))))))%%%&&&''''''''''''''''''((((((((()))))))))*********)))((()))***+++***)))%%%'''((()))(((''''''''''''''''''''''''((())))))))))))***+++++++++******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((++++++***)))((((((''''''++++++***)))(((&&&&&&%%%''''''''''''''''''''''''&&&'''))))))(((''''''(((((('''&&&&&&'''((('''&&&)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((()))'''&&&&&&'''&&&%%%###$$$$$$&&&'''(((((()))))))))(((((((((((())))))***&&&'''''''''((((((((()))%%%&&&'''&&&%%%$$$%%%'''((()))+++***'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''((())))))(((((('''&&&&&&&&&%%%%%%&&&''''''%%%&&&''''''&&&&&&'''(((+++***((('''''')))+++---***+++------,,,***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))***)))'''''')))***)))(((&&&''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((()))*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***+++AAATTT999$$$(((###&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''''''''&&&%%%%%%%%%$$$(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''')))***,,,&&&&&&'''(((((((((((((((***)))((('''''''''((((((''''''((((((((())))))))))))+++---,,,***((()))+++************))))))(((((())))))************)))))),,,++++++******++++++,,,+++***(((((()))******)))***)))((((((*********(((''')))******)))(((((()))((((((((((((''''''''''''((((((((((((((('''''''''))))))((((((((((((((((((((()))+++---------------,,,+++***)))((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''777777666666555555555444555555555555444444333222333222111////////////000000...+++))))))+++---...,,,,,,,,,,,,------------***------******......,,,(((***,,,,,,***)))((((((************************))))))))))))))))))))))))+++******))))))******++++++++++++***************&&&''''''(((((((((''''''((((((((()))))))))******'''&&&%%%&&&((()))((('''%%%&&&&&&'''''''''''''''''''''&&&''''''((()))***((())))))******)))))))))(((((((((((())))))))))))&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&(((((((((((())))))******''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((('''&&&'''((()))'''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''%%%###$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))%%%&&&&&&'''(((((())))))&&&'''((('''&&&%%%&&&''''''***,,,+++(((%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''&&&&&&''')))+++***((('''((()))+++,,,+++---...---***(((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))))))))((())))))******((('''&&&&&&(((******)))(((''''''&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%$$$######&&&***......AAASSS:::$$$'''$$$)))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******%%%&&&'''((())))))))))))(((((((((((((((((((((((()))))))))*********++++++((((((((()))++++++***)))++++++******)))(((((('''((())))))******))))))(((******))))))))))))******,,,***(((((()))***)))(((***)))((()))***+++***)))''')))+++***)))((())))))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((''''''((())))))((()))+++,,,---,,,,,,+++++++++***)))((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&777777666666666666666666444444555555555444444333333222111////////////000///...---,,,,,,,,,------++++++,,,,,,,,,---------))),,,,,,***+++//////---'''***------***(((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((((((((())))))((((((''')))))))))*********++++++'''&&&%%%&&&((()))(((''''''&&&&&&'''((()))((((((&&&&&&&&&''''''((()))***((())))))******))))))((('''((((((((()))))))))***''''''(((((()))******+++((((((((('''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''((('''&&&'''))))))(((&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%'''))))))'''%%%%%%%%%&&&'''((((((((('''(((((('''''''''''''''((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((+++...---)))&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&'''((((((%%%'''((((((''''''((()))((('''&&&&&&&&&'''((())))))***,,,***(((&&&((()))&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))((((((''''''''''''(((%%%$$$$$$%%%(((***+++***((('''&&&%%%%%%&&&''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%***222888>>>DDDMMM777'''***%%%+++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))***)))(((((($$$%%%&&&'''((())))))***&&&&&&''''''(((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))((((((((((((''''''''''''((('''&&&&&&'''(((***,,,''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))(((%%%&&&'''((())))))))))))$$$%%%''')))))))))((('''))))))))))))*********+++((((((((()))*********)))*********)))))))))))))))'''((())))))))))))((('''))))))(((((((((((()))))),,,***(((((()))***)))((()))((('''(((*********)))&&&((())))))(((''''''((((((((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''((()))***)))***+++,,,,,,+++************)))(((''''''''''''&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%666777777777777777777777444444555555555555555555333222111////////////000---.../////////...---,,,***++++++++++++,,,,,,,,,(((++++++)))))),,,,,,)))###'''+++,,,+++***+++,,,******************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))))))))((((((******+++++++++,,,,,,,,,(((''''''(((***+++***))))))((('''''')))*********&&&&&&&&&'''''')))*********+++++++++++++++******'''((((((((())))))******'''(((((()))***++++++,,,))))))))))))************''''''''''''''''''&&&&&&''''''''''''''''''''''''"""$$$&&&&&&%%%%%%%%%'''(((''''''((())))))(((&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''******++++++++++++******&&&%%%&&&(((******)))'''%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((()))***)))'''&&&&&&((()))---000///***'''(((+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''((((((''''''(((***)))))))))))))))***++++++&&&((()))(((&&&%%%(((+++&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&%%%$$$$$$############$$$######$$$(((***++++++((('''&&&%%%&&&(((***+++%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&''''''((('''((('''''')))000:::AAA```YYYUUU<<<,,,+++"""%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''(((***,,,---,,,+++***((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((()))))))))+++)))'''&&&&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))******)))((('''%%%&&&'''((()))))))))))) ###&&&((())))))'''&&&''''''''''''((((((((((((''')))++++++)))((()))***((((((((()))******++++++&&&'''((())))))((('''&&&******))))))))))))******,,,***)))((()))***)))((('''&&&&&&''')))***)))(((%%%'''(((((('''&&&&&&''')))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++)))***+++,,,++++++)))(((***)))(((''''''&&&&&&&&&'''''''''((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$666666777777777666444333888555222333666888555111333222111000////////////111000///...---,,,++++++,,,++++++***+++,,,...//////...---+++***)))((((((.........---,,,+++***)))************************((()))***++++++***)))((((((((((((((())))))))))))''')))***+++***)))'''%%%((((((((('''&&&&&&%%%%%%++++++++++++++++++++++++'''''''''''''''''''''''')))((('''&&&&&&'''((()))************))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))''')))***(((&&&%%%'''***,,,)))&&&$$$%%%'''((()))%%%'''(((((('''''')))***))))))((('''''''''''''''))))))(((((('''''''''''''''((()))((('''&&&''')))######%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&***)))((((((((()))+++,,,''''''&&&&&&&&&%%%%%%%%%"""$$$''''''&&&%%%$$$%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))***)))'''&&&&&&&&&'''(((***+++,,,***(((''''''(((&&&%%%%%%&&&''')))+++,,,((((((((((((''''''''''''''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&(((###$$$***)))"""###+++***((('''%%%&&&''')))***%%%'''))))))'''''''''(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((('''&&&&&&((())))))((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$&&&+++---)))&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((( (((,,,(((&&&444RRRlllwwwmmmSSS333###&&&***((()))((('''&&&&&&'''((()))((('''&&&%%%$$$$$$%%%&&&'''(((+++---...---,,,+++))))))***))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((******)))'''%%%(((''''''''''''(((((()))(((''''''((())))))'''&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((,,,***&&&$$$###$$$''')))''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))///,,,)))((())))))'''%%%))))))***+++++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''++++++******)))'''&&&%%%((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((()))((((((''''''444555555666555444333222888555222333666777555111333222111000////////////111000///...---,,,++++++......---------...///000///...---+++************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((((((((((())))))))))))((()))******)))((('''&&&(((''''''''''''&&&&&&&&&++++++++++++++++++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((''''''(((((((((((())))))))))))&&&&&&''''''((((((((((((''')))***)))'''&&&(((***+++)))&&&%%%&&&((((((((('''((()))((('''&&&'''((())))))((('''''''''''''''((((((((('''''''''&&&&&&$$$'''***+++)))'''&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((((((((()))******((((((((('''''''''&&&&&&"""%%%&&&&&&&&&''')))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((((((''''''((())))))***+++,,,***(((''''''(((&&&&&&&&&&&&''')))***+++((((((((((((''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''***$$$###'''### ))))))'''&&&&&&'''(((((()))+++,,,---+++*********&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((('''&&&&&&((())))))((((((''''''''''''&&&&&&&&&''''''&&&''''''((())))))((('''%%%&&&''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$'''...///+++&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''***,,,***)))333FFFVVVPPPNNNBBB000'''))))))###)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&&&&'''&&&''')))+++++++++***)))((())))))))))))(((((('''(((((((((''''''&&&&&&&&&%%%''')))+++,,,***(((&&&***)))(((((((((((())))))((('''''''''))))))'''&&&((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''((()))***)))(((&&&$$$%%%&&&(((***''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))),,,***((((((***+++***)))))))))((((((((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''((())))))))))))((((((''')))(((((('''''''''((((((************))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))***))))))((('''&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&555555666777777666444333888555333444666777444222333222111000////////////000000///...---,,,,,,+++//////...---------............---,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((((((((((())))))))))))***))))))(((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((()))***)))(((''')))******((('''&&&'''((('''&&&((())))))(((&&&$$$%%%&&&))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&###&&&***,,,+++(((&&&%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((()))))))))((((((((('''''' ###%%%&&&&&&&&&((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((()))++++++***++++++***(((''''''((((((''''''''''''((()))***((((((((((((''''''''''''''''''((())))))))))))(((((((((''''''''''''((((((((($$$%%%)))'''!!!"""((())))))(((((('''''''''&&&***,,,......,,,***))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((())))))((((((((((((''''''&&&''''''''''''(((((((((((('''&&&'''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++(((&&&&&&&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$(((///111+++&&&$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%''',,,222666---111000)))'''***(((###((((((''''''''''''(((((('''''''''&&&&&&'''((((((%%%&&&((())))))((('''&&&'''(((((())))))))))))(((******)))(((''''''&&&&&&%%%'''+++------,,,)))'''++++++***)))((((((((((((''''''&&&'''))))))'''&&&'''&&&&&&&&&&&&&&&&&&'''))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''(((((()))***&&&&&&&&&&&&'''((()))***''''''((()))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))((('''(((+++------,,,)))((('''&&&&&&(((***+++)))))))))))))))))))))))))))((((((''''''''''''(((&&&'''((()))))))))))))))***)))((('''''''''''''''))))))))))))************&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((+++******)))'''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((777888999::::::999888777777555444444555666444222333222111000////////////000//////...------,,,,,,...------,,,++++++++++++---------,,,,,,------...000///---,,,*********+++++++++++++++++++++++++++)))))))))******)))))))))(((((((((((())))))))))))+++)))(((''''''((()))***%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))(((''''''(((((('''&&&'''(((((('''&&&%%%%%%&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++)))'''&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%&&&((()))))))))(((''')))))))))(((((((((''''''%%%&&&''''''%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))***+++,,,---)))***+++***((('''''')))))))))((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((((((''''''''''''''''''((()))'''(((,,,,,,(((***///((()))))))))((('''&&&%%%(((***,,,---***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&''')))***)))(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&,,,...***&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%''')))(((######(((***'''(((((((((''''''(((((((((''''''''''''(((((())))))&&&&&&'''''''''&&&&&&%%%&&&'''((())))))***))))))***))))))((('''&&&%%%%%%&&&(((+++......---+++)))++++++)))((('''''''''''''''&&&&&&'''((()))'''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))((()))+++,,,------(((((('''''''''((()))***(((((((((((((((((((((((()))(((''''''''''''((((((&&&'''(((((())))))((((((***)))(((''''''&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((++++++***)))((('''&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&777888999::::::999888888666555444444555555444333333222111000/////////////////////...------,,,,,,---------,,,,,,++++++***------,,,,,,,,,---......//////---,,,+++*********++++++++++++++++++++++++***))))))))))))))))))***(((((((((((())))))))))))+++)))'''&&&&&&(((***+++%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&(((((()))(((''')))(((''''''(((((('''&&&%%%&&&''''''&&&&&&''')))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---((()))***)))''''''((())))))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''+++*********'''######&&&(((((())))))((('''&&&&&&''')))++++++)))&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&'''''''''''''''&&&&&&((()))***((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''######&&&(((&&&%%%'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((('''&&&&&&((())))))***'''$$$$$$'''))))))'''(((((((((((((((((('''&&&&&&'''(((((()))))))))''''''''''''''''''&&&&&&&&&'''((())))))***))))))((((((''''''&&&%%%$$$$$$&&&(((***,,,---,,,+++******)))((('''&&&%%%%%%%%%&&&%%%%%%&&&((()))'''&&&(((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))(((&&&&&&''''''((()))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))************)))***++++++'''((()))*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&))))))((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********)))((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%444555777888888777666666666555555555555444444444333222111000//////////////////.........---------....../////////...---------,,,,,,,,,,,,,,,------((()))***++++++++++++***************************,,,,,,+++******+++,,,,,,(((((((((((())))))))))))***)))'''&&&'''(((***+++&&&&&&'''((())))))******(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&%%%&&&(((******)))'''***((('''&&&'''((('''&&&%%%&&&(((((('''((()))+++))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((&&&%%%%%%(((+++((((((((((((((('''&&&%%%&&&&&&&&&&&&'''((())))))''''''((())))))))))))(((((((((((('''''''''&&&&&&$$$%%%&&&&&&%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***+++++++++'''((())))))''''''((()))))))))*********)))((((((((((((((((((''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''(((((((((((((((((((((((()))+++,,,+++)))((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((''''''(((((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((******(((&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((###!!!###%%%$$$%%%(((''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%(((+++$$$&&&'''((((((((('''&&&''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''(((((())))))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******++++++(((((('''&&&%%%%%%%%%%%%%%%$$$$$$&&&((()))(((&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***+++++++++))))))***)))((('''&&&%%%''''''((())))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***++++++***((('''(((***'''((()))*********))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((('''&&&%%%((((((''''''''''''(((((())))))))))))************&&&&&&&&&''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%&&&((()))))))))333444666777777777666666555666666555444444444444333222111000////////////...............---------,,,---.../////////...------,,,,,,+++++++++,,,,,,'''(((+++,,,---,,,***))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,(((((((((((()))))))))))))))(((''''''((()))***+++''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&(((((((((((())))))))))))******)))))))))((((((((('''''''''***------+++(((+++)))&&&%%%&&&(((((((((''')))***)))(((((()))***))))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&(((***'''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))***)))(((((((((((()))******)))))))))(((((((((''''''%%%&&&&&&&&&%%%&&&(((***'''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&''')))******))))))'''((()))(((''''''((()))(((((()))*********)))(((((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((###&&&(((((((((***,,,---''''''&&&&&&'''((()))***+++++++++***((((((***,,,((('''&&&$$$$$$&&&'''(((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''')))******(((&&&(((''''''''''''&&&&&&&&&***))))))(((((((((((((((((('''%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''###"""%%%'''%%%%%%'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&"""######$$$$$$$$$%%%%%%######$$$'''''''''&&&'''&&&'''((())))))((('''&&&&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&''''''((()))((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&(((***+++(((''''''&&&&&&&&&''''''$$$$$$$$$&&&((()))(((&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''''''''%%%'''(((***++++++++++++)))))))))(((((((((((((((''''''((()))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((******)))&&&&&&''')))***(((&&&%%%%%%'''***+++))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''((((((''''''''''''&&&''''''((()))***************))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''((())))))))))))))))))555666777888999999888777555666666555444333444555333222111000////////////...............---------)))***,,,---...---,,,,,,---,,,++++++*********++++++---///000///,,,(((&&&((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))++++++******))))))(((((()))((())),,,//////---))),,,)))&&&$$$%%%'''((()))***+++,,,***((('''((()))))))))(((''''''''''''''''''''''''((((((((())))))%%%''')))***((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''')))*********)))((((((((()))+++,,,************)))))))))))))))))))))'''$$$$$$%%%'''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''')))))))))((((((&&&((()))(((''''''((()))'''((()))+++++++++***))))))(((((((((''''''''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))(((******(((&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,******)))(((&&&'''***---)))(((&&&%%%%%%&&&((()))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))+++***(((%%%(((((('''''''''&&&&&&&&&---,,,+++***))))))))))))((('''%%%%%%&&&&&&%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&######((()))'''%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&)))(((%%%"""(((%%%"""""""""$$$'''+++&&&'''((())))))((('''&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))))))))***))))))(((''''''&&&&&&''''''((()))))))))&&&$$$###"""###&&&))),,,(((((('''''''''(((((()))$$$$$$$$$%%%((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&'''###$$$&&&((()))***))))))((('''''''''((()))***+++'''(((((()))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&((()))(((&&&%%%(((***,,,)))$$$!!!!!!%%%***...))))))))))))))))))))))))'''''''''''''''((()))***###$$$%%%'''((()))))))))&&&&&&&&&&&&((()))***+++))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''+++***)))(((%%%### 999777555444666777777777666666666555444222111000333333333333111///,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++***++++++,,,,,,++++++******************)))(((((())))))))))))))))))))))))&&&'''((())))))***))))))(((((())))))))))))((((((((((((''''''((()))+++,,,***************)))(((((()))))))))))))))((('''''',,,)))&&&&&&))),,,,,,+++)))((('''''''''''''''(((******))))))((((((((('''***************)))(((((((((((()))***,,,---...///''')))***((($$$"""###$$$'''(((***,,,+++)))&&&$$$(((''''''((())))))(((&&&''''''''''''''''''''''''%%%&&&''''''(((((((((''')))))))))'''%%%%%%''')))))))))))))))))))))))))))***))))))***+++,,,...///))))))***))))))(((''''''(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''***,,,***)))((('''&&&'''(((((())))))*********((('''%%%+++***((((((***+++***)))''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%!!! $$$)))'''(((((((((''''''(((***((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))))))))((((((''''''''''''))))))))))))(((((((((((((((''''''&&&&&&''''''(((+++(((&&&&&&'''(((%%%"""$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''+++---+++&&&"""$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''++++++)))(((''''''''''''))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%% ###&&&)))***(((&&&$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&(((***+++)))'''''''''&&&&&&'''(((***++++++***((('''&&&&&&&&&'''$$$%%%&&&'''(((***++++++******)))((((((((((((((())))))))))))))))))))))))---+++)))))),,,---,,,+++)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((,,,***'''&&&''')))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''(((((()))'''''''''''''''((())))))))))))(((((('''''''''&&&((()))))))))))))))(((''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&))))))(((((((((((()))))):::888777777888999999888666666666555444333111111333333222222000///---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...------***++++++,,,,,,++++++******************))))))((()))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((((((((''''''((()))+++,,,))))))******))))))((('''***++++++++++++***)))))),,,)))%%%%%%'''))))))((()))((((((''''''(((((((((*********)))))))))(((((()))***+++++++++***)))(((&&&'''(((***+++---...///)))***+++)))&&&$$$%%%&&&((()))*********)))'''&&&&&&%%%%%%&&&((())))))(((&&&&&&''''''''''''''''''''''''&&&$$$""" ''''''((('''&&&''')))+++)))))))))))))))))))))))))))))))))***************)))))))))))))))((('''''''''((((((((())))))))))))(((((((((((('''''''''&&&(((((((((((())))))))))))'''(((((('''&&&''')))++++++***)))(((''''''((((((((())))))******)))'''''')))'''&&&&&&'''(((((('''''''''''''''((((((((((((''''''((((((((('''&&&&&&'''((()))'''%%%$$$&&&((('''((()))(((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))******''''''''''''(((((())))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''((('''''''''(((((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&)))***)))&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((''''''&&&%%%%%%$$$+++***)))((('''''''''''')))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%***(((&&&$$$###$$$&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))'''''''''&&&&&&'''(((***++++++***((('''&&&&&&&&&'''&&&''''''((()))***++++++******)))((((((((((((((((((((((((((((((((((((((((((&&&$$$&&&)))+++***)))))))))))))))))))))))))))***)))'''&&&&&&''')))***+++)))'''&&&((()))******(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''******)))((('''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''''''''((())))))((((((((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''')))((((((''''''(((((()))999888777888::::::888777666666666555444333222111333222111000///////////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...///......---***++++++,,,,,,++++++***+++************))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((((((((((((***++++++((())))))))))))(((''''''******++++++******)))(((+++(((%%%$$$%%%&&&%%%%%%))))))(((((((((((())))))*********))))))))))))((()))***,,,------+++)))'''%%%&&&''')))***,,,---...***+++,,,***(((''''''((()))))))))))))))(((((((((***(((&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''(((***,,,))))))))))))))))))))))))---.../////////---,,,+++(((((((((((((((''''''&&&''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((('''&&&&&&(((***,,,+++***((('''''''''''''''(((((())))))))))))((((((&&&%%%%%%&&&''''''&&&''''''''''''(((((((((((('''''''''''''''&&&%%%$$$&&&(((++++++)))'''&&&&&&'''(((((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&''')))))))))***************%%%%%%&&&'''((()))***+++++++++***)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))***)))(((((()))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''&&&&&&&&&+++***)))((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&+++)))&&&$$$###$$$&&&'''(((''''''''''''((()))))))))'''&&&&&&((()))(((((('''&&&&&&&&&'''((()))******)))((('''''''''''''''))))))))))))*********+++***))))))(((((((((((((((''''''''''''''''''''''''$$$######$$$''')))***)))))))))))))))))))))))))))***)))((((((((()))***+++***(((&&&&&&(((***++++++(((((())))))(((((('''&&&''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''+++***)))((('''&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''(((''''''''''''''''''(((666666666777999888666444666666666666555444333222222222000/////////000111111///...,,,,,,...///111------------------------)))))))))******+++++++++***++++++,,,,,,++++++***++++++*********))))))***))))))))))))))))))))))))'''((()))***************(((((())))))))))))((((((((((((((())))))***++++++(((((((((((((((''''''&&&(((((((((((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&))))))((((((((()))******(((((((((((((((((((((((()))+++---//////,,,)))'''&&&&&&'''((()))***++++++************)))(((((((((***)))(((''''''((())))))111...***'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''''')))***+++,,,,,,---%%%&&&(((((('''''')))+++((((((((((((((((((((((((---...///111111///---,,,''''''(((((((((''''''&&&'''''''''((((((((())))))*********))))))))))))(((&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))+++***)))((('''&&&&&&&&&&&&''''''((()))*********)))(((&&&&&&((()))((('''''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$&&&''')))***)))'''&&&%%%%%%&&&''''''&&&''')))+++))))))(((((((((((())))))************))))))((((((%%%%%%&&&'''((()))******,,,++++++***)))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$(((,,,,,,)))'''((()))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((%%%&&&&&&'''((()))************)))(((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''###%%%'''))))))((('''%%%'''''''''''''''(((((()))+++(((&&&&&&'''(((((((((&&&&&&''''''(((((()))***((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&'''((()))******(((((((((((((((((((((((())))))((((((((()))******)))'''&&&''')))+++,,,+++)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''$$$$$$&&&'''(((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''666666666777999888666444666666666666555444333333222111000//////000111222111000...------...000111------------------------...,,,)))''''''(((***,,,***++++++,,,,,,++++++***,,,,,,+++***)))************************************************))))))((((((((())))))))))))(((((((((((())))))***+++++++++(((((((((((((((''''''&&&((((((((((((((('''&&&&&&&&&'''''''''''''''((()))((((((((((((((()))******'''''''''''''''''''''''')))+++---//////,,,)))'''(((((((((((((((((((((((()))(((((((((((((((((('''***)))(((''''''((()))***333///+++((((((((('''&&&''''''((()))((('''%%%$$$******))))))'''&&&$$$$$$'''((())))))'''&&&'''(((((((((((((((((((((((((((&&&''')))+++,,,,,,******''''''((((((((((((((('''''''''''''''((((((((((((+++*********))))))))))))&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&'''((())))))(((((('''&&&%%%%%%&&&''''''((()))***++++++)))(((&&&&&&((()))((('''''''''''''''((((((((((((&&&&&&''''''&&&%%%%%%$$$***)))((('''((((((''''''###%%%&&&''''''))),,,...)))))))))(((((())))))))))))))))))(((((('''&&&&&&''''''''''''((((((((((((,,,++++++***)))((((((((('''&&&&&&%%%%%%&&&&&&''''''***---,,,(((&&&&&&(((((((((((()))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''((()))***+++***))))))(((((((((((()))'''''''''((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((($$$&&&'''))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((+++(((&&&&&&'''(((((((((&&&&&&'''(((((()))))))))'''''''''((((((((((((((())))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))*********)))(((((()))***((((((((((((((((((((((((''''''''''''((())))))***)))((('''(((***,,,,,,+++)))))))))))))))(((((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&''''''''''''''''''((())))))'''''''''((((((((((((((($$$$$$&&&'''(((((((((((((((''''''''''''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''999888777888::::::888777666666666666666555444444111111000000000000000111000///...------...///000------------------------111///---***)))***,,,...***++++++,,,,,,++++++***---,,,+++***)))***++++++************************---------+++***(((&&&%%%(((((())))))))))))(((((('''((()))***++++++++++++((())))))))))))(((''''''))))))******))))))((('''%%%'''((()))((((((***+++''''''&&&''''''((()))***&&&&&&''''''''''''(((((()))***,,,------+++)))'''))))))))))))(((((((((((((((&&&%%%&&&(((((((((&&&))))))(((''''''(((***+++---+++))))))***++++++***((()))***+++***(((&&&%%%&&&&&&''''''''''''&&&&&&'''(((***)))(((&&&&&&'''))))))))))))))))))))))))&&&''')))***+++,,,++++++'''(((((()))))))))))))))&&&&&&'''''''''(((((((((************))))))))))))(((((((((((())))))))))))%%%&&&((()))'''''''''((((((((((((((((((''''''&&&''''''''''''((()))++++++(((&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&...+++((('''(((***+++***$$$%%%'''((()))***---000(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((++++++*********)))))))))'''''''''&&&&&&'''''''''***++++++)))'''%%%&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******)))(((///,,,'''$$$"""$$$&&&(((%%%%%%%%%%%%%%%&&&'''''')))'''&&&&&&((()))((((((%%%&&&'''((())))))))))))&&&&&&'''((())))))((((((((((((((((((''''''''''''((((((((((((((())))))***************************)))******)))&&&&&&'''((())))))))))))))))))))))))&&&''''''(((((())))))))))))(((((()))+++,,,+++***))))))******))))))((('''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((#########$$$%%%&&&'''((('''''''''''''''((())))))'''''''''(((((((((((((((%%%&&&'''(((((((((((((((((((((''''''(((((()))***'''''''''((((((((((((((((((''''''''''''''''''(((:::888777777888999999888666666666666666555555444111111111111111000///...............................................................------------***++++++,,,,,,++++++***...,,,+++))))))***+++,,,************************++++++++++++***))))))((((((((())))))))))))(((((('''(((***+++,,,,,,++++++))))))******))))))((('''))))))******))))))((('''&&&(((******((('''(((***%%%%%%%%%%%%&&&'''((()))((((((((()))))))))******)))***+++++++++***)))((('''(((((())))))***++++++'''&&&%%%&&&(((***((('''((((((((((((((()))******(((''''''(((***++++++***)))***,,,,,,,,,)))'''%%%"""$$$%%%(((***+++,,,,,,%%%'''))))))(((''''''((())))))))))))))))))))))))***+++++++++,,,,,,------((())))))***************&&&&&&&&&'''''''''((((((******)))))))))((((((((((((((((((((())))))))))))%%%''')))***)))(((((()))(((((()))***+++******)))((((((''''''((()))***+++)))'''&&&&&&'''(((((('''''''''''''''((((((((((((%%%&&&''''''((((((((((((...+++(((''')))******)))''')))************---///((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))************+++++++++)))((((((''''''(((((()))+++)))&&&%%%&&&'''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###((()))(((&&&'''(((&&&'''''''''((((((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((()))))))))******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))000,,,((($$$"""$$$&&&(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))'''%%%&&&'''((()))))))))((($$$%%%'''((())))))))))))((((((((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***)))&&&&&&(((***))))))))))))))))))))))))''''''((()))***************))))))***+++,,,***))))))************)))((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))''''''''''''((((((((()))''''''((())))))(((((((((((((((((((((((())))))***''''''''''''((((((((())))))((((((''''''(((((()))999777555444666777777777666666666666666666555444111111222222222000...---------............------........................''')))---///000...,,,***+++++++++,,,,,,+++++++++...---+++))))))***+++,,,************************%%%&&&(((***,,,---......(((((())))))))))))(((((('''(((***+++,,,,,,++++++***************)))(((((('''''''''''''''&&&&&&%%%''')))+++***'''%%%&&&'''$$$$$$$$$%%%&&&'''((()))))))))******+++++++++,,,***************)))((((((%%%&&&''')))***,,,---...(((&&&%%%&&&)))+++)))'''''''''(((((()))))))))***(((''''''((())))))(((&&&***+++---------***(((&&&'''''''''''''''&&&%%%%%%###%%%((())))))((()))***))))))))))))))))))))))))+++***)))((((((((())))))))))))***+++++++++++++++&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((%%%(((******)))((())))))((()))+++,,,------,,,,,,)))((((((''''''(((***++++++***((((((***+++***)))''''''''''''((((((((()))%%%%%%'''((())))))*********(((&&&&&&((()))'''%%%+++,,,,,,+++******+++---******))))))))))))******''''''''''''''''''''''''###$$$%%%''')))***,,,,,,)))))))))***++++++,,,,,,))))))(((((((((((())))))+++'''###"""%%%((()))(((&&&&&&((()))************(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&!!!(((+++(((&&&(((***&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))(((((("""###$$$%%%'''((()))***))))))(((((((((((()))***&&&'''''''''(((((()))))))))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))'''((((((((((((((('''''''''''''''''''''((())))))%%%%%%&&&(((***+++)))'''%%%&&&'''))))))))))))((($$$%%%''')))******))))))((()))))))))************((((((((((((((()))******((((((((((((((((((((((((''')))+++***((((((+++---))))))))))))))))))))))))(((((()))++++++,,,,,,,,,+++*********,,,+++***(((***************)))(((((('''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((('''''''''(((((('''''''''''''''((())))))&&&'''''''''(((((())))))((()))))))))))))))((('''((((((((((((((()))******&&&'''''''''(((((())))))))))))(((((((((((())))))777888999999888777666555444444333333333444555555111111111111000000000000/////////...---------,,,///000222333333111...---,,,+++******))))))******++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,+++++++++************************************))))))))))))******&&&&&&''''''(((((())))))&&&***,,,,,,(((&&&&&&((((((((())))))))))))((((((''''''''''''''''''''''''***************+++++++++((((((((((((((()))******))))))))))))((((((((((((******))))))))))))******&&&&&&&&&&&&''')))******,,,+++###""")))&&&###***)))'''&&&'''((()))(((&&&'''((()))(((&&&%%%%%%&&&((('''%%%$$$%%%(((***,,,'''&&&%%%&&&((((((((('''%%%''')))+++,,,,,,+++***))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((***,,,...///+++***((('''&&&&&&'''(((%%%&&&((()))*********)))+++,,,,,,,,,,,,+++******---,,,***)))((((((((((((,,,***((('''''''''&&&$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''+++******)))(((''''''&&&************************''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((())))))))),,,***(((((()))***))))))((('''&&&%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&%%%$$$$$$%%%'''***+++666000((($$$$$$&&&(((((())))))))))))))))))))))))'''&&&%%%&&&((((((((('''"""###$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((***)))(((''''''((()))***$$$((((((%%%&&&++++++'''%%%&&&'''((())))))))))))))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&''')))+++,,,---******))))))))))))******&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&((())))))((((((((()))***++++++!!!$$$((())))))(((((((((%%%%%%&&&(((******)))'''))))))*********(((&&&%%%'''''''''((()))************)))((((((((()))+++,,,---***(((((())))))'''$$$************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***'''((()))))))))(((&&&%%%'''''''''''''''''''''''')))(((&&&$$$%%%'''***,,,(((((((((((('''''''''''''''((()))++++++***))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((888999:::::::::888777666555444444444333444444444111111111000000000//////...............---------///000222333222111...------,,,,,,+++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,++++++*********************************(((((((((((())))))))))))((((((((())))))))))))))))))***++++++)))((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((()))***)))))))))))))))))))))******))))))))))))******++++++***(((((('''''''''$$$(((&&&)))///)))###***)))(((''''''))))))(((''''''((()))(((&&&%%%&&&'''+++***'''&&&&&&''')))***'''&&&%%%&&&((()))(((''''''((()))++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((()))+++,,,---***)))'''&&&&&&&&&'''''''''((()))***++++++******+++++++++++++++******))),,,,,,++++++***)))))))))***)))(((((()))***)))'''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++###$$$%%%&&&)))+++---......+++((('''((()))***)))))))))((('''''''''''''''(((((((((((((((((((((((()))(((''''''''')))+++,,,///+++%%%###$$$&&&(((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((('''&&&%%%%%%&&&'''((('''++++++&&&$$$&&&&&&###%%%&&&'''((()))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((()))&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''')))***,,,,,,---,,,,,,,,,,,,,,,,,,---'''((()))******)))((('''''''''&&&&&&''''''((()))''''''''''''((((((((()))(((((('''''''''((()))***)))))))))((())))))******&&&((())))))''''''((()))&&&&&&&&&(((++++++***((()))))))))))))))(((((('''))))))))))))((((((((((((***)))((((((((()))++++++,,,)))(((((()))***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***(((((()))))))))((('''&&&''''''''''''''''''''''''***)))(((''''''(((***+++%%%%%%&&&'''((()))******''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((999999:::;;;:::999888777666666555444444333333333111111000000000000//////---------...............///000111222222000///---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,------,,,+++******))))))************************'''((()))***************************))))))))))))+++***((()))***++++++***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((()))******++++++***)))(((((((((((())))))))))))***************))))))(((((())))))*********((('''%%%%%%$$$$$$###((('''+++222+++$$$)))***)))((((((******)))(((%%%'''(((((('''&&&((()))...---***'''&&&&&&'''((('''&&&%%%&&&((()))((('''(((((()))***)))((('''&&&)))))))))******+++,,,,,,(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((()))******)))(((&&&&&&%%%&&&'''((())))))***+++++++++*********************)))((((((******,,,,,,,,,+++******'''''''''***,,,---+++***&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((***+++,,,---%%%%%%%%%''')))+++...///000---)))'''((()))************))))))(((((())))))(((((('''&&&&&&'''((((((***)))(((''''''((()))***)))'''$$$$$$&&&((())))))'''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))''''''&&&&&&&&&&&&''''''+++//////***&&&&&&'''&&&%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''((((((((($$$%%%%%%'''((()))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((()))***+++---------,,,,,,---------((()))***++++++***)))(((''''''((())))))))))))(((''''''''''''(((((((((((()))(((((((((((()))***+++******)))((((((((())))))*********(((&&&&&&(((***''''''(((***,,,,,,***)))((((((((((((((())))))***+++******)))(((''''''&&&)))))))))((()))******+++***)))((((((******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))******))))))((('''''''''''''''''''''''''''******))))))))))))))))))%%%%%%&&&'''((()))******'''''''''''''''(((((()))''''''(((((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((*********))))))(((((('''888888:::::::::999888777666666666555555333333222111000000000////////////,,,---------.../////////...///000111111000///...------,,,+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------,,,+++***)))((((((************************((()))+++,,,,,,,,,,,,+++*********))))))(((((((((,,,(((%%%&&&))),,,,,,***(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,---******))))))((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((+++***%%%)))444///&&&)))***)))((()))***+++***((($$$&&&(((((('''''')))***...---+++)))'''''''''((((((&&&&&&'''((()))((('''''''''(((((((((((('''&&&((())))))***,,,------...(((((())))))))))))((((((''''''((()))))))))))))))((((((((('''''''''((((((''''''&&&%%%%%%&&&'''((()))*********)))))))))((()))))))))))))))((((((''''''(((***,,,,,,,,,***)))&&&&&&'''***,,,---+++(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''((()))******)))((('''((()))+++,,,111...)))'''((()))************))))))((())))))***)))(((&&&$$$$$$&&&((())))))((('''&&&%%%&&&&&&&&&(((''''''((()))***++++++''''''''''''''''''''''''(((&&&&&&'''((()))((('''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((()))***)))((('''(((***)))))))))(((((()))))))))'''+++---***&&&%%%''')))%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***+++******))))))******+++)))***++++++++++++***)))&&&'''((()))***)))(((''''''''''''((((((((((((((((((((((((((()))******++++++***)))(((((((((((((((((())))))(((''''''(((***)))((()))+++,,,---+++)))((('''''''''''')))+++,,,******))))))(((((('''''')))))))))))))))******+++))))))((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++*********************))))))(((''''''''''''''''''''''''))))))******)))((('''&&&(((((((((((('''''''''''')))((('''&&&'''((()))***)))))))))((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((,,,++++++***)))(((((('''666777888999999888777777666666777666555444333222000000000////////////...,,,---------.../////////...///000000000000//////,,,,,,+++***************+++++++++++++++++++++++++++++++++*********)))))),,,,,,+++******)))(((((())))))))))))))))))))))))((())))))***++++++******)))))))))(((((('''''''''***'''$$$%%%(((******((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,(((((((((((()))+++,,,,,,))))))((((((((('''''''''))))))(((((((((((()))))),,,,,,++++++++++++++++++,,,***%%%...???<<<---)))***)))((()))***+++***((($$$&&&((((((((((((***+++,,,+++***)))(((((())))))((('''&&&''')))))))))(((%%%&&&''''''((()))))))))((()))***+++,,,---...///(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((('''''''''&&&'''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''((())))))))))))(((''''''%%%&&&)))***+++***)))(((''''''''')))+++***(((%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&***))))))(((((()))++++++000---)))'''((()))******(((((((((''''''(((((())))))(((&&&$$$$$$&&&((())))))(((''''''&&&&&&%%%%%%'''((())))))))))))))))))((((((((((((((((((((((((((('''&&&''')))))))))(((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((()))***)))((('''(((***((())))))))))))))))))((($$$%%%'''&&&$$$"""$$$&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))%%%&&&'''))))))(((''''''((((((((((((((('''''''''&&&&&&'''((())))))************)))((('''''''''((("""%%%((())))))(((((((((***))))))+++------+++)))((('''&&&&&&''')))+++,,,((()))((((((((((((((((((((()))))))))************))))))******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))+++******)))))))))))))))''''''''''''''''''''''''&&&'''((()))((('''%%%$$$((((((((((((''''''''''''***)))((('''((()))***+++++++++***)))(((''''''&&&))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((,,,++++++***)))(((((('''555666777888999888777777555666777777666555333222000000////////////......---------.....................//////000000//////,,,+++******))))))******++++++++++++++++++++++++,,,,,,++++++***))))))(((+++************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((('''%%%&&&'''(((((('''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''((()))***,,,---...++++++***)))((('''&&&&&&)))((((((''''''(((((())),,,+++***((('''&&&&&&&&&%%%&&&'''666IIIDDD111******)))((((((******)))(((%%%'''((((((((((((***+++))))))((((((((()))******((('''&&&''')))***)))(((%%%&&&&&&''')))***++++++((())))))+++,,,---......(((((())))))))))))((((((''''''((()))))))))))))))'''((((((((((((((('''&&&'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&'''(((((()))))))))))))))(((''''''%%%&&&((()))))))))(((((()))((((((((()))(((&&&$$$''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&'''(((***+++,,,,,,,,,***(((((()))***))))))''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((******)))))))))(((((('''$$$&&&((((((&&&%%%&&&&&&))))))))))))))))))))))))((('''&&&''')))***)))(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((('''((())))))''''''((()))&&&&&&''''''''''''&&&&&&***'''&&&((((((%%%$$$&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))******)))***+++,,,,,,+++***)))&&&&&&'''(((((((((((('''((((((((((((((('''''''''%%%&&&'''((()))*********))))))((('''''''''(((((( ###'''***)))(((((('''***)))***+++,,,,,,***(((''''''''''''((()))++++++(((((((((((())))))))))))(((((()))************))))))***++++++)))((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))(((((((((((()))''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''((()))******)))))))))))))))***++++++++++++***))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((*********))))))(((((('''666777888999:::999888888444555666777777666444333000000/////////........................---------........./////////000000,,,,,,+++************+++++++++++++++++++++++++++++++++******************))))))))))))************)))))))))))))))))))))))),,,+++(((&&&%%%&&&((()))((((((((((((((()))))))))'''((())))))'''&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))***+++,,,---///...---+++)))((('''&&&((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%###&&&'''000>>>999,,,+++)))(((''''''))))))((('''&&&'''))))))(((((()))+++(((((((((((((((((((((((()))''''''''')))***)))((((((((((((((())))))***+++((())))))***+++,,,,,,---(((((())))))))))))((((((''''''((()))))))))))))))''''''((()))))))))((('''''''''''''''(((***,,,---''''''&&&&&&'''((()))***)))************)))(((((((((((((((((())))))))))))***)))(((((())))))(((&&&'''((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((((((((()))***###%%%''')))++++++******(((''''''(((******)))''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))((((((###%%%''''''%%%%%%&&&((((((((((((((((((((((((((()))''''''''')))***)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''(((((('''&&&'''(((%%%&&&'''(((((('''&&&%%%+++$$$"""(((+++***((()))&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((''''''&&&&&&&&&'''((()))******+++)))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))******++++++************++++++((()))***++++++***)))(((((((((''''''(((((()))***)))(((((((((''''''''''''%%%&&&(((***++++++++++++(((((('''''''''((())))))$$$&&&((()))((('''((()))***))))))***,,,+++)))'''''''''((())))))***))))))******))))))(((((('''''''''((()))***+++******)))***,,,---+++)))''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((('''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''((()))******'''(((((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((777888999:::;;;::::::999333444666888888777555444000/////////............/////////......------,,,............//////000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,((((((((()))******++++++))))))))))))))))))))))))111///+++((('''(((+++,,,(((((())))))******++++++&&&***,,,,,,(((&&&&&&((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))******************++++++222111///---+++)))''''''((((((''''''''''''((((((************+++,,,......((()))$$$$$$+++'''###+++)))'''&&&'''((()))(((''''''((())))))(((((()))***)))((((((((('''''''''&&&)))((('''((()))***)))(((+++******))))))))))))))))))))))))******+++,,,,,,(((((())))))))))))(((((('''(((((()))))))))))))))&&&''')))*********)))((((((''''''((()))+++---...((('''''''''((()))+++,,,***************)))((((((******))))))))))))******+++)))(((((()))******)))(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++%%%''')))******)))&&&$$$%%%%%%&&&(((******)))''''''''''''''''''((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&###&&&((((((''''''***,,,'''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''((('''&&&%%%&&&((('''((()))******)))((('''!!! ((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((()))++++++***)))((('''&&&&&&$$$%%%&&&((()))+++,,,---)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++******))))))))))))******((()))***++++++***)))(((***)))((((((((()))+++,,,))))))(((((('''''''''&&&&&&''')))+++,,,---,,,,,,'''''''''''''''((()))************(((&&&&&&(((***)))))))))***++++++)))'''&&&''')))*********)))(((,,,,,,+++)))(((&&&%%%%%%'''((()))++++++******)))+++---...,,,)))'''(((***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%&&&((()))))))))((('''%%%&&&''')))***,,,---...))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((888999:::;;;;;;;;;::::::777777666555444333333222222222111111000/////////------...///////////////222111...,,,++++++,,,---///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---(((***,,,---,,,)))&&&$$$(((''''''((())))))'''&&&++++++***************+++************************'''))),,,,,,+++******+++))))))))))))(((((((((''')))(((''''''((()))***+++###%%%'''''''''(((***,,,---+++)))'''(((***---000III@@@333+++)))(((&&&$$$''''''''''''(((((((((((()))((('''''''''''''''(((&&&'''(((*********))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((''',,,+++***)))))))))))))))))))))((((((''''''&&&&&&((()))***++++++***)))((()))&&&%%%&&&((()))'''%%%''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((()))++++++***)))((()))++++++'''$$$(((((('''(((((()))***+++,,,+++(((''''''(((+++,,,&&&&&&&&&&&&'''''''''''')))(((''''''''''''((((((------,,,+++)))'''&&&%%%***)))'''&&&'''(((***+++***+++---......,,,)))'''(((((()))***************&&&'''((((((''''''(((***''''''''''''((((((((((((***)))''''''((())))))(((&&&%%%%%%$$$$$$&&&'''((()))(((''''''((()))(((&&&$$$$$$%%%%%%'''(((******%%%&&&'''))))))(((&&&%%%+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''((((((((((((((('''''''''''''''''''''''''''&&&&&&!!!%%%)))***(((&&&%%%&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))*********+++++++++,,,+++)))((((((((()))***))))))))))))((('''&&&%%%'''''''''''''''((())))))******+++++++++******)))&&&''')))+++,,,+++***)))'''(((((('''%%%%%%'''(((+++++++++++++++***)))((()))))))))))))))((((((((((((((((((((())))))))))))))))))************))))))((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&*********))))))))))))))),,,,,,,,,+++++++++******)))))))))))))))*********(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))***)))'''''')))))))))((('''&&&&&&&&&'''(((***+++******))))))))))))******((('''&&&&&&&&&''')))***&&&''''''((()))******++++++***((('''''''''((()))888999:::;;;;;;;;;:::999777777666555444333333222222222111111000/////////......///000000000000000000///---+++++++++,,,---...------,,,,,,,,,------***++++++,,,,,,++++++*********))))))******+++,,,+++,,,---------+++)))(((***)))))))))++++++***(((******)))))))))******+++************************,,,,,,+++)))&&&%%%&&&(((,,,,,,,,,,,,+++++++++***''''''((()))***)))))))))&&&((()))***)))***+++---...---+++******,,,///000BBB;;;111+++******)))''')))(((((((((((((((((((((,,,,,,+++))))))((((((((('''((()))******)))(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&((()))))))))((('''&&&&&&'''''''''((((((((()))((((((''''''''''''((('''''')))***++++++******)))'''&&&''')))***(((&&&''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((()))***+++***)))'''(((******(((&&&)))(((((((((((())))))***+++***)))'''''')))***+++(((((((((((()))))))))))))))((((((''''''(((((()))***************)))((((((***)))'''''''''(((***+++***+++,,,,,,,,,+++)))(((&&&&&&'''(((((((((((((((&&&'''((((((''''''((()))((((((((())))))))))))******((('''''')))***)))((()))((('''''''''((()))***((('''&&&'''(((((('''&&&&&&&&&&&&'''((()))***+++))))))((((((''''''''''''*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))(((((('''''''''''''''''''''''''''(((&&&%%%&&&(((******)))((((((((((((((((((((('''((((((((((((((((((((((((%%%))),,,---,,,***)))***((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((()))))))))*********+++******))))))))))))******(((((((((((())))))))))))))))))*********+++++++++++++++)))((((((((())))))))))))))))))(((((((((((('''''''''''''''((())))))*********++++++******)))'''(((***++++++)))((('''&&&'''((((((&&&&&&&&&(((***++++++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***************))))))((('''(((***++++++***(((''')))))))))))))))*********+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))***)))'''''')))))))))((())))))(((((()))***+++,,,******))))))))))))******))))))((((((((()))***+++---,,,+++***)))((('''&&&+++***))))))((((((((()))777888:::;;;;;;;;;:::999777777666555444333333222222222111111000/////////---......///////////////------+++******+++,,,------,,,,,,,,,,,,------...***++++++,,,,,,++++++***))))))(((((())))))***+++------,,,,,,+++*********+++***))))))++++++***)))(((((((((((()))******+++************************---,,,)))&&&###"""%%%'''------,,,,,,,,,+++++++++%%%''')))++++++***((('''''')))******))))))***,,,,,,,,,,,,+++,,,,,,---...777111,,,)))******)))(((*********))))))(((((((((---,,,+++***)))''''''&&&((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))***&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&''')))***&&&'''(((***++++++++++++***((('''((()))***)))((('''(((((())))))(((((('''))))))((((((((((((''''''(((((((((((((((((((((((((((''''''(((((()))***+++***((('''''')))******)))******)))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((())))))***'''((()))******+++++++++))))))((('''((()))***+++************))))))))))))&&&&&&'''(((((((((((((((%%%'''(((((('''&&&((()))))))))))))))************(((''''''''')))******)))))))))((((((((()))***+++(((&&&%%%&&&'''((('''&&&((((((((((((((()))******---+++)))''''''''')))*********))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))(((((('''&&&''''''''''''''''''''''''(((&&&&&&''')))******)))''''''(((((((((((((((((((((((((((((((((((((((((($$$'''***+++***)))((()))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))******************))))))))))))******(((((((((((()))))))))))))))))))))************+++******)))((((((((())))))'''''''''''''''((())))))'''''''''''''''((())))))))))))******+++******)))))))))******)))(((&&&%%%%%%'''))))))((('''''''''******++++++******))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))))))))************))))))))))))(((***,,,......,,,***((((((((())))))******++++++))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))***)))'''''')))))))))(((******))))))))))))***+++******))))))))))))******+++************+++,,,,,,///...---+++***((('''&&&*********+++******)))(((777888999:::;;;:::999999777777666555444333333222222222111111000/////////+++,,,------......------,,,,,,++++++,,,---......++++++++++++,,,---......***++++++,,,,,,++++++***)))))))))))))))***++++++,,,+++)))((((((((())))))***((('''''')))))))))(((''''''''''''((()))++++++************************))))))(((&&&$$$$$$''')))*********)))))))))(((((('''((())))))))))))(((((('''((()))((('''&&&'''((())))))***************)))---***''''''(((((('''&&&++++++******))))))(((((()))))))))((('''&&&%%%%%%******)))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((((((((((((((()))*********)))(((&&&%%%((('''&&&&&&&&&(((***+++(((((())))))************)))(((((((((((()))(((((((((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))''''''(((***+++,,,++++++***)))(((((((((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''***))))))))))))******+++''''''(((******+++++++++))))))((((((((()))***+++***)))(((''''''((()))***(((((()))***************%%%'''(((((('''&&&((()))(((((()))))))))*********(((''''''(((***+++***)))''''''''''''((((((((()))'''&&&%%%&&&'''((('''&&&((((((((('''(((((())))))***)))((((((((()))*********)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%$$$&&&((()))((('''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************)))))))))((((((((())))))'''&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))((())))))***************(((((())))))((('''&&&&&&$$$&&&)))***)))'''''''''))))))************))))))%%%%%%&&&'''((())))))***(((((((((((()))))))))))))))******++++++******)))&&&&&&&&&&&&&&&''''''''')))(((((('''''''''''''''(((***,,,......,,,***(((''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((***)))'''''')))))))))(((((((((((('''''''''''''''******))))))))))))******************++++++,,,,,,************************)))***+++,,,,,,+++***)))777888999:::::::::999888777777666555444333333222222222111111000/////////------...////////////...,,,,,,,,,------...//////+++++++++++++++,,,---...***++++++,,,,,,++++++***+++************+++,,,,,,,,,+++)))((('''((()))******)))''''''((())))))(((''''''''''''((()))++++++))))))))))))))))))))))))'''(((***)))(((''''''(((((((((((((((''''''''''''+++***(((&&&&&&''')))***'''((()))((('''&&&'''(((((())))))******)))((((((***)))(((((((((((('''&&&+++*********)))))))))(((&&&'''((((((((((((''''''******)))(((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))((()))))))))))))))((((((''''''&&&&&&'''((()))************)))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((()))+++---,,,+++***))))))((())))))'''((()))******)))((('''&&&&&&&&&&&&'''''''''''')))))))))))))))***++++++((())))))************))))))))))))))))))******+++***)))'''&&&&&&((()))***(((((()))***************&&&''')))(((''''''(((***'''''''''((((((((())))))'''''''''(((***+++)))(((&&&''''''((((((((((((((('''&&&%%%&&&((()))(((''''''''''''&&&&&&'''(((((($$$%%%''')))*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%'''))))))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((()))***+++------,,,,,,))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))(((((()))(((((('''&&&&&&&&&''''''''''''''''''((())))))'''((()))***************&&&&&&'''(((((((((((((((###&&&)))***)))(((((((((((())))))*********))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))******++++++++++++******&&&&&&&&&&&&''''''(((((())))))((('''&&&''''''(((''')))+++,,,,,,+++)))'''''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))'''''')))))))))(((((((((((((((((('''''''''******))))))))))))******)))))))))***************&&&&&&'''((()))++++++,,,)))***+++,,,,,,+++***)))666777999:::::::::999888777777666555444333333222222222111111000////////////000000111111111111111---------....../////////,,,++++++++++++,,,,,,---***++++++,,,,,,++++++***+++++++++***+++,,,,,,------,,,+++******+++,,,,,,---+++))))))***,,,,,,+++(((((((((((()))******+++)))))))))))))))))))))))))))+++,,,,,,***'''&&&&&&******)))))))))(((((((((---+++'''%%%%%%'''))),,,)))***+++***)))((()))******++++++++++++***))))))++++++++++++******))))))))))))))))))))))))))))))&&&''')))+++++++++*********))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&''')))***+++'''''''''(((((((((((((((******))))))))))))******&&&'''((('''&&&%%%&&&(((((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***))))))***,,,++++++***)))))))))******''''''))))))))))))''''''(((((((((((())))))))))))(((((((((((()))******+++)))************))))))((()))))))))*********++++++)))((((((''''''(((***+++&&&&&&'''(((((((((((((((''')))******)))(((***+++''''''''''''((((((((((((((((((((()))+++***(((&&&'''((()))*********))))))'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&'''((((((###%%%'''***+++***)))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''(((***,,,,,,***(((&&&&&&''''''((()))))))))''''''(((((()))*********''''''''')))+++,,,+++***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))((()))***++++++***)))((((((((((((((())))))))))))***)))))))))))))))((((((''''''((()))))))))(((((()))******+++******))))))'''''''''''''''((())))))''''''((()))************&&&''''''(((((()))******$$$''')))***)))((())))))(((((())))))******))))))''''''(((((())))))******(((((((((((())))))))))))******++++++++++++******(((((())))))******++++++,,,+++)))((((((((()))***(((((()))******)))(((((((((((())))))******++++++))))))************++++++***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))***)))'''''')))))))))(((((()))************))))))******))))))))))))******'''((())))))******))))))'''((((((((())))))))))))))))))******+++*********666777888::::::999999888777777666555444333333222222222111111000/////////...///000000111111000000,,,,,,------......------,,,,,,++++++***+++++++++***++++++,,,,,,++++++******************++++++,,,,,,+++++++++++++++,,,,,,...,,,))))))***,,,,,,,,,******)))))))))******+++)))))))))))))))))))))))))))***+++***((('''((()))************)))))))))))),,,***(((&&&&&&''')))***((()))******))))))***+++++++++******))))))))))))******+++************+++'''''''''(((((())))))***'''(((***+++++++++)))((())))))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''((()))***+++***(((&&&&&&''')))+++&&&''')))***)))(((&&&%%%(((''''''((()))+++,,,---&&&((()))(((&&&&&&''')))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((+++---,,,***((()))************)))******++++++'''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''((()))***+++))))))************))))))))))))******+++++++++***)))((((((((())))))***+++&&&&&&'''((((((((((((((((((***++++++******+++,,,'''(((((((((((())))))))))))))))))***+++***'''$$$&&&'''((()))***)))((((((((('''&&&(((***++++++***&&&&&&&&&&&&'''(((******)))))))))***)))))))))((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&''''''))))))''''''''''''''''''''''''''''''(((***,,,,,,***(((&&&&&&''''''((())))))***(((((())))))***++++++,,,%%%######%%%(((***)))'''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++*********)))))))))(((((()))***++++++***)))((((((((((((((())))))))))))******))))))((((((((((((&&&&&&((()))))))))((((((###%%%(((+++,,,,,,***)))'''''''''''''''((())))))&&&'''((()))************))))))((((((((())))))***%%%'''))))))((((((***+++'''(((((())))))))))))))))))))))))***************(((((((((((())))))))))))***++++++,,,,,,++++++***))))))******+++,,,,,,---,,,+++)))(((((((((******)))))))))(((((())))))))))))))))))))))))*********)))))))))******+++++++++***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))***)))'''''')))))))))((('''((()))***++++++************))))))))))))******'''((()))*********)))((()))))))))))))))))))))))))))((((((((())))))***+++666777888999:::999888888777777666555444333333222222222111111000/////////+++,,,------......------+++,,,,,,------,,,,,,+++------,,,+++************+++++++++,,,,,,+++++++++)))))))))))))))******+++)))))))))))))))***)))))),,,***''''''(((*********,,,+++***************+++))))))))))))))))))))))))'''''''''&&&&&&(((,,,000))))))))))))((((((((((((******))))))((((((((('''%%%'''((((((''''''(((******)))((('''''''''''''''&&&''''''''''''((()))+++%%%%%%&&&'''((()))******'''((()))***)))(((&&&$$$)))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&((()))***666333...)))'''&&&'''(((&&&(((***+++***(((%%%###%%%%%%%%%'''))),,,///111''')))+++***'''&&&(((***))))))************))))))(((((())))))*********+++))))))))))))))))))))))))***)))(((((((((((())))))(((+++...---***(((((()))***)))))))))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((******'''((()))******+++******))))))***++++++++++++***(((((())))))*********+++((())))))***************)))+++,,,,,,++++++,,,---))))))))))))************************+++)))&&&######$$$&&&'''''''''&&&%%%(((''''''(((+++,,,++++++&&&&&&'''''')))***+++,,,///...+++)))(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&(((++++++(((&&&&&&&&&&&&'''((())))))***&&&''''''((()))******+++(((&&&%%%'''***,,,,,,***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''(((******((('''&&&(((((((((((())))))))))))******))))))((((((((('''%%%&&&((()))))))))(((((($$$(((++++++***)))'''''''''''''''((())))))&&&'''((()))************,,,+++***)))((((((((()))&&&'''(((((('''(((***,,,''''''((()))))))))))))))+++++++++***************(((((((((((())))))))))))***++++++,,,,,,++++++***'''(((((()))***+++++++++***)))'''&&&%%%&&&((()))+++***)))(((((()))***+++*********)))))))))))))))(((((())))))******++++++***))))))((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&))))))))))))))))))))))))***)))'''''')))))))))((($$$%%%'''((()))))))))(((******))))))))))))******'''((()))***+++***))))))))))))******+++++++++,,,)))((('''''''''(((***+++888888888888888888888888777777666555555555666666333222111///............,,,000333333///---...000...---+++******+++---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,******************++++++((()))***,,,,,,------,,,)))******++++++)))((('''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((('''(((((()))***+++***)))((()))***+++***(((***)))))))))))))))******))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))///...,,,***))))))***+++))))))(((((((((((())))))((((((((()))******+++++++++++++++***)))(((''''''(((((()))***+++,,,,,,---)))))))))))))))******+++)))(((&&&%%%&&&''')))+++&&&&&&'''((()))***++++++,,,+++)))((((((((()))***)))((('''''''''(((***+++(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,***'''&&&***+++,,,------,,,******(((((((((((())))))))))))************************)))))))))***+++++++++,,,''''''(((((((((((('''''')))))))))))))))(((''''''(((((((((((()))))))))))),,,***((('''&&&&&&&&&'''&&&''''''&&&%%%&&&***,,,222///,,,************)))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''+++)))))))))))))))'''%%%******)))((('''&&&&&&%%%'''%%%$$$$$$%%%&&&$$$###"""###$$$%%%&&&&&&&&&&&&'''''''''((())))))************))))))))))))******...(((&&&******%%%###%%%&&&''''''((()))******+++))))))(((((((((((())))))***((('''((()))***)))''')))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''&&&%%%%%%'''((()))'''((()))******)))((('''%%%&&&(((*********)))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************(((((())))))*********+++...---,,,,,,+++++++++,,,************************''''''((()))***)))))))))''''''(((((()))+++,,,---***)))((((((((()))+++,,,***++++++,,,+++***)))(((+++((($$$$$$'''))))))(((+++(((&&&&&&'''((((((((())))))))))))(((((((((((((((*********)))((()))***+++++++++++++++***)))(((%%%''')))***+++***)))(((+++***)))))))))***,,,,,,...,,,************((('''))))))))))))******************))))))((((((''''''888888888888888888888888555444333333222222222222333222111000///.........000///////////////---,,,------............------,,,,,,+++************+++***)))))))))))))))))))))******))))))***++++++,,,************************((((((((()))***++++++,,,)))******+++***)))((('''******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))******)))(((((((((((())))))***)))((('''((()))***)))'''''''''''''''((()))***+++))))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))),,,,,,***)))((((((((()))))))))(((((((((((())))))((((((((()))******+++++++++++++++******))))))((()))))))))***++++++,,,,,,)))))))))))))))******+++***)))(((''''''(((***+++((((((((()))))))))))))))---,,,,,,+++******++++++---,,,***)))(((((()))******)))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))***++++++***)))((())))))))))))************************************))))))))))))))))))******''''''(((((((((((('''''')))))))))))))))(((''''''(((((()))))))))************)))(((''''''''''''''''''((())))))))),,,///222999444---*********)))(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((******))))))((((((((((((***)))((()))******(((&&&)))))))))((('''''''''&&&((('''&&&''')))***)))((('''((((((((((((((('''&&&&&&''''''(((((()))******+++******))))))******+++***%%%$$$(((***'''&&&)))'''''''''((()))*********((()))+++------+++)))(((***((('''((()))***)))'''(((*********(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))*********+++------,,,+++++++++++++++************************(((((((((((())))))))))))(((((((((((()))***+++,,,)))))))))))))))******++++++,,,,,,---,,,+++***)))+++)))'''&&&'''))))))(((***((('''&&&((())))))))))))))))))))))))))))))((()))***++++++))))))***++++++++++++++++++***))))))&&&''')))*********)))(((+++***)))))))))***+++,,,---+++******++++++)))((()))))))))*********++++++******))))))((((((((((((888888888888888888888888888888666555444444444444444333111000//////......333///+++,,,...///---)))+++,,,...//////...,,,+++++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,************************(((''''''&&&'''(((***+++)))************)))((((((******+++++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))))))))*********++++++******)))((((((((()))))))))(((''''''))))))((('''%%%%%%%%%&&&((()))+++,,,))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''+++***)))(((''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&''''''))))))(((((((((((())))))((((((((()))******+++++++++++++++++++++*********************************)))))))))))))))******++++++***)))(((((()))***+++******)))))))))(((((((((+++,,,,,,,,,,,,+++******...---+++)))'''&&&&&&&&&+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''((()))'''((())))))))))))((((((************++++++++++++************************)))))))))((((((((((((((('''(((((())))))((((((''')))))))))))))))(((((('''(((((()))))))))*********((((((((())))))(((((('''&&&((()))***+++...222555@@@888...))))))***)))'''((((((''''''''''''(((((((((''''''&&&&&&''''''(((***))))))))))))((((((((()))(((((()))***+++)))(((((((((((((((((((((((((((''''''&&&(((***,,,,,,+++************)))((('''&&&'''''''''((())))))************))))))))))))******((($$$$$$''')))(((''')))''''''(((((())))))******(((+++///222222///+++(((***((('''((()))***)))'''((()))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((('''))))))(((((((((((())))))+++***)))(((((('''''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************)))))))))***************,,,+++******************************************)))((('''''''''(((***+++******))))))))))))******(((((()))***************,,,,,,---------,,,++++++***++++++***((('''((())))))(((&&&''')))*********))))))))))))))))))))))))***+++,,,+++***)))***,,,***++++++++++++***))))))(((((()))))))))))))))*********))))))******+++,,,+++***)))***++++++***)))))))))*********+++++++++***))))))))))))(((((((((888888888888888888888888:::999888777666555555555444333222111000/////////333000---,,,---...---,,,)))***+++,,,,,,+++***))),,,+++******))))))******------------............+++***************+++++++++++++++***************)))(((&&&%%%&&&(((***+++************)))))))))((())))))******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))*********++++++++++++++++++***)))((((((((((((***((('''((()))***)))(((&&&&&&&&&'''((()))***+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++******)))(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))((((((((()))******++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))******++++++***)))((((((((())))))))))))))))))))))))))))))((()))***++++++***((((((+++***(((&&&$$$$$$$$$$$$******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((((((((())))))))))))))))))))))))*********++++++*********************************))))))(((((('''(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))&&&'''(((*********)))((($$$&&&((()))***,,,///222AAA777,,,&&&'''))))))'''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''''')))+++,,,+++)))((((((((((((((()))))))))&&&%%%%%%&&&((())))))(((((((((((((((((('''&&&&&&(((((())))))***+++++++++))))))(((((((((((()))))))))'''&&&'''((((((&&&&&&'''((((((((()))))))))***)))+++///111111///+++)))***((('''((()))***)))'''''')))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))%%%&&&((()))))))))((('''))))))(((''''''(((***++++++***((('''''''''((()))&&&(((***,,,,,,+++)))((())))))))))))))))))))))))((()))))))))************)))))))))(((((((((((((((((()))))))))******************************************))))))))))))*********************************)))'''&&&'''(((***,,,++++++***)))(((((())))))'''((()))++++++***)))))),,,,,,,,,,,,,,,,,,++++++))),,,...---)))'''''')))'''&&&%%%''')))******))))))))))))))))))************+++,,,,,,+++***+++,,,******+++++++++******)))***))))))(((((()))*********************+++++++++***)))((()))+++,,,+++***((((((((()))))))))******))))))))))))))))))))))))777777777777777777777777777666555444333333333333555444333111000000000000111222111///,,,,,,...000,,,,,,+++******+++,,,,,,------,,,++++++++++++,,,)))*********+++++++++,,,++++++***************++++++++++++*********))))))***)))(((''''''(((***,,,*********)))))))))))))))******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))*********++++++++++++,,,+++***))))))((())))))+++***))))))++++++***)))******))))))((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))******+++)))((((((((('''(((((((((((((((((()))***+++++++++((((((***++++++***)))((()))(((&&&%%%%%%%%%&&&'''***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''***,,,//////---***((()))))))))******+++++++++((((((((()))))))))******************************+++++++++******)))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''(((*********))))))&&&'''((((((((()))+++,,,:::222)))$$$&&&((()))(((((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))************''''''''')))+++,,,,,,***((((((((()))))))))))))))'''&&&%%%&&&''''''&&&%%%&&&''''''((())))))(((((()))******++++++,,,------''''''&&&&&&&&&&&&''''''((('''''''''(((***)))'''(((((((((((())))))))))))***+++,,,------,,,+++******((('''((()))***)))'''''')))******))))))***,,,************************))))))))))))))))))))))))))))))******************%%%&&&((()))))))))(((''')))((('''''''''(((***+++)))(((''''''''')))***+++'''))),,,......---+++)))))))))))))))))))))))))))((()))))))))******************))))))((((((((('''((()))))))))************+++++++++***************)))))))))(((((()))******))))))))))))))))))))))))***)))'''&&&'''(((***,,,,,,+++***)))(((((((((((('''((()))++++++***))))))+++************+++++++++***---///---***'''(((***&&&%%%%%%&&&(((***)))(((((()))))))))*********+++***+++,,,,,,+++***+++,,,)))******+++++++++******+++***))))))))))))******))))))******++++++++++++***)))((()))+++,,,,,,+++'''''''''((((((((())))))))))))))))))************777777777777777777777777777777666555555555555666555555333222111000000000...111333111---,,,///222000///---,,,,,,---///000//////...---------------+++++++++,,,,,,------...,,,+++******)))*********,,,,,,++++++***)))))))))+++***)))))))))***+++++++++******)))((())))))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************''''''(((((())))))******)))))))))*********++++++++++++***)))))))))******,,,+++******,,,,,,+++***,,,+++***))))))((((((((())))))))))))(((((((((((('''(((((()))))))))))))))************************&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((()))******+++++++++++++++++++++*********,,,+++++++++******)))))))))))))))))))))******+++&&&'''''''''((((((((((((''''''((()))***+++,,,---******+++,,,,,,,,,,,,+++))))))((((((((()))+++,,,))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''***...111111///+++(((+++*********+++,,,---...'''((((((((())))))))))))************************++++++++++++************((())))))******))))))((('''(((((()))))))))))))))&&&&&&'''''''''((((((((('''((())))))************(((***+++***)))((()))***111---(((%%%%%%'''((()))((((((''''''''''''(((((()))((((((''''''(((((())))))))))))************+++((((((((())),,,---,,,***))))))))))))))))))))))))***)))'''((())))))'''&&&'''((()))***++++++++++++*********+++,,,,,,------''''''&&&&&&&&&&&&''''''###%%%&&&&&&***//////,,,(((((((((((())))))))))))+++***)))(((((()))***+++***((('''((()))***)))'''(((***++++++******,,,---************************))))))))))))))))))))))))))))))))))))************''''''((())))))))))))((((((''''''(((((()))***+++'''''''''(((((()))***+++((())),,,......---+++)))))))))))))))))))))))))))))))))))))))************++++++******))))))(((((())))))))))))************+++++++++++++++*********))))))))))))))))))***+++)))))))))))))))))))))))))))((('''''''''(((***+++++++++***)))(((((())))))(((((()))*********************)))))))))***+++,,,+++,,,,,,+++)))((()))***&&&&&&&&&''')))***)))'''((())))))******+++++++++***+++,,,+++***)))***,,,))))))***++++++++++++***+++***************))))))))))))***++++++++++++******)))((()))+++,,,,,,***'''''''''((((((((()))))))))))))))************+++777777777777777777777777888888888777888888999:::666555444333222111111111---...///000////////////////////////////////////000///......------......------......///000000111,,,++++++***))))))******,,,,,,++++++***))))))(((************************++++++)))((((((((()))***+++++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))***************)))******+++++++++***)))***+++,,,+++)))***))))))((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))'''((())))))***)))((('''))))))(((((((((((())))))((((((((()))******+++++++++++++++******))))))(((+++++++++***************)))))))))))))))******+++%%%&&&'''((()))*********)))))))))******+++++++++++++++******+++,,,,,,---******)))((()))***+++,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''***---///000...+++)))+++*********+++,,,...///(((((()))))))))*********************************))))))))))))************))))))************))))))''''''((()))))))))))))))((((((((())))))))))))***))))))))))))))))))******((()))+++***)))(((((())))))***+++)))&&&%%%''')))((((((''''''''''''(((((())))))(((((((((((())))))))))))*********+++++++++)))((((((***,,,,,,+++***+++*********)))(((((((((***(((((((((***+++***)))(((((()))******)))))))))(((((()))******++++++,,,)))((((((''''''(((((()))###&&&''''''+++111222...))))))))))))(((((((((((())))))(((((((((((())))))***((('''((()))***)))''')))+++,,,,,,,,,,,,---///************************))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))***&&&'''((())))))*********'''((()))))))))))))))((('''(((***,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++***)))))))))))))))))))))************,,,,,,,,,++++++************))))))))))))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***)))))))))))))))******+++++++++*********+++,,,---,,,***(((((()))*********)))((()))***++++++)))(((((())))))******+++,,,,,,)))***++++++))))))***+++))))))***+++++++++++++++******+++,,,+++***)))(((((()))***+++,,,++++++***+++***))))))+++,,,+++***))))))))))))************))))))*********+++++++++777777777777777777777777444444444444555666777888666555444333222111111111---++++++---111222///,,,,,,---///000000///---,,,//////...------------...******++++++,,,---......,,,,,,+++***))))))******,,,,,,++++++***))))))((())))))************)))(((,,,+++)))((((((((()))***''''''''''''&&&%%%$$$###))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))))))))***+++,,,,,,***)))((()))***+++***((('''''''''''''''((()))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&************************&&&'''((()))))))))''''''))))))(((((((((((())))))((((((((()))******++++++,,,++++++***)))(((''''''************************)))))))))))))))******+++%%%&&&((()))+++,,,,,,,,,+++++++++******************)))((((((((()))+++,,,***)))(((''''''((()))***,,,++++++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++******)))***,,,...///)))************+++++++++************************''''''(((((())))))******))))))************))))))''''''((()))))))))))))))************+++++++++++++++***)))(((((()))***+++%%%'''))))))(((''''''(((&&&***---,,,'''$$$&&&)))((((((''''''''''''(((((())))))(((((((((((())))))))))))******++++++++++++***))))))***,,,,,,+++))),,,++++++***)))((('''''''''&&&&&&'''***++++++***(((((((((((('''&&&%%%$$$'''''''''((())))))************))))))))))))******'''******(((+++111111,,,))))))))))))((((((((((((((((((((())))))(((((((((***((('''((()))***)))(((***+++------------...000************************))))))))))))))))))))))))''''''(((((()))))))))***)))((('''''''''(((***+++%%%&&&(((************)))))))))*********((('''%%%&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))************------,,,,,,+++***))))))))))))))))))************,,,,,,,,,++++++***************))))))***+++,,,,,,))))))))))))))))))))))))''''''((()))***)))))))))******))))))))))))*********)))((((((((()))+++,,,,,,,,,+++***+++,,,...///---)))&&&&&&)))++++++***+++++++++,,,------+++(((((())))))***++++++,,,,,,(((***+++***)))((()))***((()))***+++++++++++++++)))***,,,---,,,***((('''((()))***+++,,,+++******+++***)))***++++++***)))***++++++++++++,,,,,,,,,))))))******++++++++++++;;;;;;:::777333222333555888888777666555444333333555555333222111000000000111111000000//////......///...---,,,,,,---...///.........---,,,,,,++++++...,,,+++,,,///000---***...---,,,+++************************************+++++++++++++++***)))(((++++++************++++++,,,,,,,,,,,,,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))***************)))'''(((***++++++***)))***+++)))(((((()))++++++,,,,,,,,,+++***((('''"""$$$''')))++++++***)))''''''(((((((((((('''''''''((()))******)))'''&&&''''''&&&'''((()))+++,,,******)))))))))))))))***&&&'''''''''(((((()))))))))******)))(((((()))+++************************)))***++++++,,,,,,,,,,,,,,,***))))))***,,,+++***,,,+++++++++******))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++++++++*********))))))''''''((())))))***))))))))))))))))))))))))))))))(((((())))))*********+++---,,,)))'''''')))+++------+++)))(((***++++++*********))))))))))))*********)))'''%%%&&&(((***,,,++++++******)))(((((('''((('''&&&(((***,,,***'''''''''(((******+++++++++---,,,***)))))))))***+++******++++++++++++*********)))))))))((((((''''''***************)))((((((******)))))))))))))))***))))))*********++++++,,,***)))'''(((***++++++***))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))+++)))(((&&&&&&((()))+++''''''(((((())))))******''''''''')))++++++)))'''((((((''''''''''''(((((())))))))))))************,,,***)))((((((***,,,---++++++++++++++++++++++++***************)))((((((*********++++++,,,,,,,,,***)))(((((())))))(((&&&((('''&&&%%%%%%&&&'''((('''((()))(((&&&&&&((()))'''&&&&&&))),,,,,,)))&&&))))))************))))))))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))***++++++,,,,,,,,,++++++((('''''''''((()))+++,,,******************************))))))))))))******)))))))))))))))))))))))))))((((((''''''''''''(((,,,++++++******++++++,,,******))))))))))))******)))(((''''''((()))'''&&&))))))))))))************(((***,,,,,,++++++,,,---))))))***++++++++++++***)))))))))))))))))))))))),,,,,,+++***)))))))))***,,,***))))))***++++++***'''(((((()))***+++++++++++++++++++++++++++++++++<<<<<<;;;999666444444555777777777666555555444444555555333222111000000000......//////000000111111///...------------...///000000000///...---,,,,,,---,,,,,,---......---+++...---,,,+++************************************+++++++++++++++***))))))++++++************+++++++++,,,,,,,,,++++++***)))***)))))))))))))))))))))************************************)))))))))(((&&&&&&&&&&&&''''''''''''))))))))))))************+++)))(((((()))+++***))))))******)))(((((()))+++***++++++,,,+++***(((((("""###%%%&&&'''''''''''''''(((((())))))(((((('''((((((((('''((((((((()))((((((''''''((()))***+++((((((''''''''''''((((((''''''((((((((()))))))))***++++++***))))))***,,,******************************+++,,,,,,,,,++++++)))((('''(((***,,,,,,,,,******))))))((((((((((((************************))))))))))))))))))))))))***))))))))))))))))))***+++++++++*********))))))'''((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))),,,+++***(((((()))+++,,,+++)))''''''((())))))(((******))))))))))))******++++++)))))))))***,,,---,,,++++++***))))))((((((***)))(((***,,,---+++)))'''((()))******+++++++++,,,,,,+++***************(((((())))))))))))((((((******)))))))))(((((((((***************)))((((((***))))))(((((()))))))))(((((()))******************)))((((((***++++++***))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***(((((((((((())))))******(((((((((***+++,,,***((())))))((((((((()))******))))))))))))************))))))((((((((()))***+++************************&&&'''(((***++++++++++++,,,,,,++++++++++++++++++)))'''%%%&&&'''))))))(((***)))(((((((((((()))***'''((()))(((&&&&&&((()))(((''''''***,,,,,,***'''(((((())))))))))))((((((******))))))))))))******)))***+++,,,,,,+++***))))))))))))))))))))))))))))))******++++++*********((((((''''''((()))***+++******************************))))))))))))******)))))))))))))))))))))))))))((((((((((((((()))))),,,++++++******++++++,,,******))))))))))))******((('''&&&'''))))))((('''))))))))))))************)))+++,,,,,,+++***+++,,,+++,,,------,,,+++***))))))))))))))))))))))))))),,,+++******************+++++++++,,,,,,,,,------((((((((()))***+++++++++++++++++++++++++++++++++<<<======;;;888666555555666666666666666666666666555555333222111000000000......//////000000111111///......------......///333222111000///...------+++---......---,,,,,,---------,,,+++***************************************++++++++++++***))))))++++++************+++++++++++++++,,,++++++***)))))))))))))))))))))******************************************))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))************+++***(((((()))******))))))******)))((((((***+++)))******++++++***))))))((((((((()))))))))******((())))))******))))))((()))(((&&&%%%&&&(((***,,,***))))))(((((())))))***((((((''''''''''''(((((()))))))))))))))*********(((((()))(((''''''(((***************************++++++,,,,,,,,,+++******'''&&&%%%'''***,,,,,,,,,*********))))))))))))(((************************))))))))))))))))))))))))***++++++++++++++++++***+++++++++***************)))))))))***))))))(((((())))))))))))))))))))))))******))))))))))))))))))*********************+++***)))'''''')))***))))))******))))))))))))******,,,,,,,,,---------......,,,,,,,,,+++******))))))******)))+++,,,---+++***'''((()))******+++******+++++++++++++++******)))(((((())))))))))))((((((************)))))))))))))))************))))))((()))((((((''''''((())))))&&&''')))******)))((((((***)))((()))***++++++***))))))))))))))))))))))))))))))((((((((((((((('''(((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))((((((((())))))))))))***)))))))))***,,,,,,+++)))))))))))))))******+++,,,))))))))))))************((())))))***************((((((((((((((((((((((((&&&'''(((***++++++++++++---,,,,,,,,,,,,,,,,,,,,,000,,,(((&&&&&&((())))))***))))))(((((())))))***((())))))(((''''''(((***)))))))))+++,,,,,,***((('''(((((((((((((((((('''++++++************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))*********))))))((())))))((((((((())))))*********************************))))))))))))******))))))))))))))))))))))))((()))))))))******++++++++++++************++++++******))))))))))))******((('''&&&''')))***)))((()))))))))*********+++++++++,,,---,,,*********+++---...//////...+++)))'''))))))))))))))))))))))))+++************++++++,,,))),,,///000...,,,...///(((((())))))***+++++++++++++++++++++++++++++++++;;;===>>><<<999666555555555555555555666666777777555555333222111000000000111111000000//////......//////............//////333222111000///...---,,,***---000///,,,+++,,,...---,,,++++++*********+++******************************+++++++++******)))++++++************++++++******++++++++++++******)))))))))))))))******************************************)))))))))))))))((((((((())))))))))))***((()))))))))************,,,***(((((()))***)))(((((()))***)))((((((***,,,)))))))))***************,,,++++++*********+++,,,))))))************))))))((((((''''''(((***+++,,,+++******))))))(((((((((***))))))))))))******+++************************((()))***)))'''''')))***************************,,,,,,,,,,,,++++++***)))((('''&&&''')))++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))***,,,,,,,,,,,,***)))***************************************)))(((''')))))))))))))))))))))))),,,,,,++++++******))))))((()))***+++,,,+++******,,,***)))***,,,---,,,+++******))))))))))))******,,,,,,.../////////...---,,,,,,,,,+++++++++******))))))))))))******)))((((((((()))***************))))))***+++***)))((('''******++++++++++++************************))))))))))))************)))((((((''''''''''''(((((()))'''((()))++++++***((('''***))))))***+++,,,+++***((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))(((((()))++++++***))))))))))))))))))***+++,,,((()))))))))************)))+++---......---,,,+++))))))))))))))))))))))))***************)))((((((++++++,,,,,,,,,---------:::555...)))''''''(((((((((''''''''''''''''''(((((())))))(((''''''(((*********+++,,,,,,,,,+++***(((((())))))))))))((((((+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))******************)))(((******))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))((()))***+++,,,,,,------++++++************++++++******))))))))))))******'''&&&&&&''')))+++******))))))*********+++++++++,,,------,,,***)))***++++++,,,...///...,,,)))'''))))))))))))))))))))))))************++++++,,,---)))...222222...+++,,,...)))))))))******+++++++++,,,,,,+++++++++++++++***;;;<<<===<<<999666444444444444555555666777777777555555333222111000000000111111000000//////......////////////////////////111000000///---,,,,,,+++***---000///,,,+++,,,...,,,,,,++++++******++++++************************)))******+++++++++******++++++************++++++)))******++++++*********(((((())))))************************************))))))))))))))))))******)))************+++++++++((()))))))))************+++***(((((()))******)))((()))***)))((((((***,,,))))))))))))))))))*********)))((('''''''''(((((())))))************))))))'''((()))+++,,,,,,+++++++++++++++***))))))(((((()))))))))))))))***++++++++++++++++++************,,,,,,---,,,+++***,,,...************************,,,,,,,,,,,,++++++***)))+++)))''''''((())))))(((,,,,,,,,,,,,------------************************))))))))))))))))))))))))((()))***++++++***)))(((******************************+++******)))((((((************************---------,,,,,,+++++++++''')))***,,,,,,,,,******+++******+++------,,,+++******))))))))))))*********+++---.........,,,,,,,,,,,,,,,+++++++++++++++))))))*********)))))))))((())))))************)))'''((()))))))))(((&&&%%%******++++++++++++******))))))))))))))))))******((())))))*********))))))'''''''''''''''((()))))))))***+++++++++***))))))***))))))***,,,,,,+++)))((((((((((((((((((((((((******))))))((((((((('''(((((())))))))))))((((((***)))))))))((((((((('''(((((())))))))))))((((((************)))))))))))))))((('''(((***+++***)))(((((((((((())))))***+++((()))))))))************)))***---...///...,,,+++***************************************)))(((((())))))***+++---...//////999444...)))(((((((((((('''(((((((((((((((((('''((()))***)))'''''')))***+++,,,,,,,,,++++++++++++)))******++++++******)))))))))(((((((((((())))))*********))))))*********))))))))))))))))))))))))++++++,,,,,,+++******)))***************)))))))))******************************))))))))))))******))))))))))))))))))))))))((()))+++,,,------------+++******))))))******+++******))))))))))))******''''''&&&(((***++++++***************++++++++++++,,,------+++))))))***,,,(((***+++,,,,,,+++***)))************************+++*********+++,,,------***...222111,,,((()))+++************++++++++++++,,,,,,,,,++++++*********<<<======;;;888666555555444555555555666666777777555555333222111000000000......//////000000111111...//////000000//////............---,,,,,,+++++++++---......---,,,,,,---,,,,,,++++++***++++++,,,************************))))))***++++++++++++***++++++************++++++((()))******+++*********((((((((()))******++++++++++++++++++++++++++++++))))))))))))************(((((()))))))))*********))))))))))))***************)))'''(((***++++++***''')))))))))((()))+++---***))))))((((((((())))))))))))))))))))))))))))))((())))))******))))))(((&&&(((***,,,---,,,***)))***+++++++++******)))((('''&&&&&&''''''((()))***+++++++++***************((()))***)))'''''')))***************************++++++,,,,,,,,,+++******,,,***(((((())))))((('''***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((***************+++++++++*********+++******))))))************************---------,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++***(((((((((***,,,,,,+++)))******))))))))))))******)))***+++,,,,,,,,,+++***++++++++++++++++++******+++,,,...---,,,***++++++))))))************))))))((((((((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))((())))))************)))''''''''''''((()))******+++++++++***************))))))***+++------+++)))))))))))))))))))))))))))***))))))))))))))))))((((((((())))))))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))+++************)))))))))+++)))((((((***++++++******))))))((((((((())))))))))))))))))************'''(((***,,,,,,+++***(((++++++++++++++++++++++++&&&'''(((***++++++++++++(((((()))***,,,---......---+++((('''((())))))))))))******++++++******)))))))))***)))(((((()))++++++,,,---,,,***)))***,,,***++++++,,,,,,++++++***))))))(((((((((((())))))******)))(((((()))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))***++++++******)))******************************))))))))))))******)))))))))))))))))))))))))))***+++---------,,,,,,******))))))))))))************))))))))))))******)))((('''(((***+++***)))*********++++++++++++,,,,,,,,,,,,+++))))))+++---))))))******++++++++++++************************,,,++++++++++++,,,,,,---+++---000...+++((((((***++++++++++++++++++++++++---,,,,,,++++++*********>>>???>>>;;;888666777888555555555666666666666666555555333222111000000000......//////000000111111...///000111111000///...------,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,++++++***++++++,,,,,,************************))))))***+++++++++++++++++++++************++++++(((((()))***************'''(((((()))******++++++++++++++++++++++++++++++((()))))))))************(((((((((((())))))))))))))))))))))))************)))'''&&&(((***,,,,,,+++'''((())))))((()))+++---+++***)))(((''''''(((((()))***+++,,,,,,,,,+++***'''(((((())))))(((((('''((((((((()))))))))(((((()))***+++++++++***))))))&&&&&&&&&&&&'''((()))***++++++*********)))))))))&&&'''''''''%%%%%%'''(((******************************+++,,,,,,,,,++++++,,,***))))))*********)))++++++++++++,,,,,,,,,---************************)))))))))))))))))))))))))))))))))(((((()))))))))))))))*********+++++++++))))))***+++++++++***************************************+++++++++++++++(((((()))***+++,,,,,,,,,(((((((((***,,,---+++*********))))))))))))******))))))******+++++++++***************************+++---///...+++******,,,))))))************))))))******)))(((((((((((()))(((((())))))))))))((((((&&&'''''''''(((((((((((((((((()))***************(((((((((((()))***++++++,,,+++)))((((((((()))***))))))***,,,...---+++))))))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((''''''(((((())))))*********)))(((''''''((()))***+++++++++*********))))))---+++******,,,---------,,,,,,+++***))))))))))))))))))))))))************'''((()))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***++++++++++++))))))************++++++%%%%%%%%%'''***+++***((()))***++++++++++++***))))))******)))(((((()))++++++,,,---+++)))(((***,,,******++++++++++++*********))))))))))))))))))***++++++***))))))***++++++)))))))))))))))))))))))),,,,,,,,,++++++***)))(((((((((***+++,,,++++++*********************************))))))))))))******)))))))))))))))))))))))))))***,,,------,,,+++*********))))))))))))************))))))))))))*********)))((((((***+++***)))*********+++++++++,,,,,,+++,,,+++***)))))),,,///---,,,+++*********+++,,,************************------,,,+++++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++------,,,,,,+++******)))AAA@@@???<<<999777888:::666666666666666666666666555555333222111000000000111111111000//////.........///000111111000///...,,,,,,,,,---------.........,,,+++,,,///000---***+++++++++***++++++,,,,,,************************((()))***+++++++++++++++++++++************++++++(((((()))***************'''(((((()))***+++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))************))))))))))))************((('''&&&'''***,,,---,,,'''((())))))((()))+++---,,,+++)))((('''''''''((($$$&&&((()))***)))'''&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''((()))***+++,,,,,,+++***)))(((((((((((()))***,,,,,,************))))))((((((+++,,,,,,,,,******+++---************************)))***+++,,,,,,,,,,,,,,,+++)))((()))+++,,,,,,+++---------....../////////************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))******++++++++++++((()))***+++++++++++++++************************(((((())))))*********+++((())))))***++++++,,,,,,*********,,,//////...,,,******))))))))))))******))))))*********+++++++++))))))))))))))))))******)))+++---,,,)))((((((***))))))*********))))))(((---,,,***)))))))))***+++******++++++++++++******%%%&&&&&&&&&''''''(((((((((((()))***************(((((((((((()))***,,,,,,---+++(((&&&%%%''')))***))))))***,,,......+++)))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((&&&&&&'''((()))***+++++++++)))(((&&&&&&((()))+++++++++++++++******))))))///---,,,,,,---/////////......,,,+++***)))))))))))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++***************)))((((((++++++******)))(((((('''%%%%%%'''***---,,,)))&&&'''((()))******)))(((''')))******)))(((((()))+++***,,,---+++((('''))),,,))))))************))))))++++++************++++++---,,,+++******+++,,,---))))))))))))))))))))))))+++++++++******((('''''''''(((***+++,,,,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))***+++,,,------,,,***)))******))))))))))))************))))))))))))******+++***((()))******)))(((******+++++++++,,,,,,,,,+++++++++***)))***---000111///---***)))***+++,,,************************...------,,,+++++++++++++++))))))***,,,/////////++++++++++++++++++++++++------,,,,,,+++***))))))@@@???>>><<<:::999999999666666666666666777888888444444222111000///////////////...//////000111222//////......---------,,,222222111000///...---------------------------------------,,,,,,,,,++++++,,,+++******))))))******,,,***(((***---...,,,***))))))***+++,,,------...***'''&&&'''***---,,,***))))))+++,,,,,,+++******------------,,,++++++***)))***+++,,,+++)))'''%%%******************************))))))(((((('''''')))***+++,,,,,,,,,,,,,,,+++++++++***)))(((***,,,+++++++++************))),,,+++++++++***)))))))))+++++++++***************(((((())))))*********+++------,,,+++************************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,...///...,,,*********,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++,,,++++++******++++++,,,)))***,,,------,,,+++***+++++++++************)))+++++++++++++++++++++++++++***)))'''''''''((((((************************)))))))))))))))******++++++,,,,,,------,,,,,,+++************************+++,,,,,,------,,,,,,+++)))***+++***))))))+++---******)))(((((()))***+++---+++)))((())))))(((''',,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,***)))(((''''''&&&''''''******))))))******+++,,,,,,+++***))))))***+++,,,((()))***+++,,,,,,+++*********))))))((((((''''''))))))))))))******************))))))(((((('''''''''(((((()))***+++++++++)))+++---+++)))(((+++...))))))))))))((((((((((((777111,,,+++...000///------,,,***(((((()))***+++((()))***+++++++++++++++---,,,***)))((()))******+++++++++,,,,,,------------,,,++++++******+++++++++++++++*********))))))------......---+++***)))******))))))))))))******((()))))))))))))))(((((()))************+++++++++(((((((((((()))))))))))))))************+++++++++,,,,,,,,,+++++++++******...------,,,,,,++++++++++++***)))'''''')))***+++++++++++++++++++++++++++))))))))))))((((((((((((++++++*********+++,,,---************************+++,,,---......,,,+++))),,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******************************++++++++++++******,,,+++*********+++------******+++,,,------...///***++++++,,,,,,,,,++++++---,,,+++******+++,,,---------,,,,,,+++******************++++++,,,,,,,,,...---+++***)))******+++>>>===<<<:::999888777777666666666666666777888888777666444333222222111111000////////////000000111/////////.........------111111000000///.................................---------,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,***)))***,,,---,,,***,,,,,,,,,+++++++++*********((('''(((***,,,,,,***))))))***++++++***)))(((,,,,,,,,,---,,,,,,++++++******+++,,,+++)))'''&&&************************))))))************************++++++,,,,,,,,,,,,)))***++++++***)))***,,,+++++++++************)))+++++++++***************************************)))*********++++++++++++---,,,++++++******++++++************************---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...///...,,,*********,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***++++++++++++************++++++++++++++++++++++++------,,,+++***+++,,,,,,***************************************++++++,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++***))))))+++---,,,+++***)))))))))***+++...,,,++++++---...---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************)))((((((((()))***++++++))))))(((((('''(((((((((******))))))******+++,,,******)))(((((()))******((()))***+++,,,++++++***+++*********))))))))))))(((((()))))))))*********)))))))))))))))((((((((('''(((((()))******++++++)))))))))((('''&&&''')))***)))))))))))))))))))))+++******...222333///***---,,,***)))((()))***+++******++++++++++++++++++,,,,,,+++***************++++++++++++,,,,,,---------,,,++++++******+++++++++++++++*********))))))......//////...---+++*********))))))))))))******(((((())))))))))))(((((()))************+++++++++)))))))))************+++************++++++++++++++++++,,,,,,,,,---------+++++++++***************+++***)))(((((()))***+++))))))))))))))))))))))))*********))))))))))))(((******+++++++++,,,,,,,,,************************((()))+++,,,---,,,+++***++++++,,,,,,,,,+++******++++++++++++++++++++++++******************************++++++++++++******(((((()))***+++******))),,,,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,+++************+++,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---,,,++++++,,,------<<<;;;999888666666555555666666666666666777888888777666555333222222222222111000000////////////000000000////////////......////////////////////////////////////////////////------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,+++++++++******,,,***((()))***++++++***+++,,,,,,,,,+++***)))(((***+++,,,,,,,,,,,,,,,,,,******+++++++++)))((('''************************))))))******+++,,,,,,---***++++++++++++,,,,,,,,,''')))+++,,,+++***+++++++++++++++************)))***************+++++++++))))))))))))))))))******+++++++++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++,,,+++***,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++,,,+++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++************++++++,,,,,,***+++---......---+++***------------------------,,,,,,------------,,,,,,)))***+++***))))))+++---...---+++***)))***++++++---,,,+++,,,...000000///,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))***+++******))))))******+++,,,))))))(((((((((((())))))))))))***++++++++++++***++++++++++++************(((((((((((())))))))))))(((((())))))))))))))))))((((((((()))******++++++---,,,***)))*********)))++++++)))))))))***+++,,,''''''(((,,,000111---***,,,+++***)))))))))***++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,---,,,++++++******+++++++++++++++***************,,,---......---,,,***)))******))))))))))))******(((((())))))***))))))((()))************+++++++++*********+++++++++,,,,,,************+++++++++,,,***++++++,,,...//////000************+++++++++++++++***)))(((((()))***+++************************++++++++++++************)))***+++,,,---,,,++++++))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******&&&(((+++------,,,***(((------------,,,,,,,,,+++,,,---------,,,++++++***++++++************++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,...------------......///;;;:::888777666555555555666666666666666777777888555444333222111000000000111111000//////...//////000000000000000/////////........./////////000000.............../////////...------------,,,,,,,,,...------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,))))))***+++,,,------...,,,+++*********+++++++++.........---,,,++++++***)))***+++,,,,,,,,,,,,,,,***++++++++++++***)))(((************************************++++++,,,,,,+++++++++++++++++++++,,,%%%(((+++---,,,++++++++++++++++++*********)))))))))))))))***+++++++++,,,((()))))))))))))))******++++++++++++++++++++++++************+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++---......,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***,,,,,,,,,++++++,,,,,,,,,///...,,,+++******+++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++))))))***+++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***+++***))))))+++---///...,,,+++******+++,,,,,,***)))***,,,------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))))))))***))))))))))))***+++,,,,,,******))))))******+++,,,******))))))))))))******************+++*********************************''''''((((((((()))))))))((((((((())))))******+++(((((())))))************---***((((((+++---,,,))),,,+++***))))))+++,,,------***&&&&&&(((***++++++++++++***))))))******+++------------,,,,,,+++***+++,,,---......---+++***++++++++++++++++++++++++---,,,++++++******++++++************************)))******+++***)))((('''******))))))))))))******(((((()))*********))))))))))))*********+++++++++************+++++++++,,,*********+++++++++,,,,,,+++++++++,,,---......///+++,,,,,,------.........+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++((())),,,------,,,+++***))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++---...///...---,,,---------------------,,,---......------,,,+++***+++++++++******+++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......------------------;;;:::999777666666666666666666666666666777777888555555333222111000000000111111000//////...///////////////000000000000000------......//////000000,,,,,,---------..................---------,,,,,,------,,,+++++++++++++++******++++++++++++,,,,,,))))))***+++,,,------...,,,,,,,,,+++******+++,,,......---,,,+++*********)))******+++,,,,,,,,,,,,+++++++++++++++******)))************************++++++*********))))))))),,,,,,+++******++++++,,,%%%(((+++---,,,++++++++++++++++++*********)))))))))))))))***+++++++++,,,(((((())))))*********+++******************)))))))))))))))***+++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++---,,,,,,,,,,,,,,,,,,---///...,,,+++***+++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------))))))***++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++*********+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***+++***))))))+++---///...,,,+++++++++,,,,,,---,,,***)))***+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))))))))*********)))******+++,,,---******))))))******+++,,,++++++++++++++++++++++++++++++******************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))*********&&&$$$"""$$$'''***)))''',,,+++*********,,,---...,,,)))'''%%%''')))++++++******************++++++------------,,,,,,+++******+++---......---,,,+++++++++++++++++++++++++++---,,,++++++******++++++************************((()))*********)))((('''******))))))))))))******(((((()))***************))))))*********+++++++++)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......///++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,((())),,,------,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------------......///++++++,,,------...//////...............---,,,++++++++++++,,,,,,+++++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++******::::::999888777777777777666666666666666777888888888777666444333333333333111000000////////////000......////////////000000---------....../////////++++++,,,,,,---.....................---------,,,---,,,,,,+++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++******+++,,,---,,,++++++,,,...,,,+++***))))))((()))))))))***++++++++++++++++++++++++++++++++++++++++++************************,,,++++++***))))))((((((---,,,+++*********+++,,,''')))+++,,,+++***+++++++++++++++************)))***************+++++++++)))))))))***++++++,,,,,,*********)))))))))))))))************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,------......,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------............------)))***+++***))))))+++------,,,+++++++++,,,------000...,,,+++,,,,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))))))))************************++++++******))))))******+++,,,++++++,,,------,,,++++++,,,+++******)))*********((((((((((((((()))))))))))))))))))))************))))))******************))))))))))))))))))******'''&&&%%%&&&(((*********)))******+++,,,,,,,,,---###&&&)))+++---,,,+++***)))*********+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++---,,,++++++******++++++***************+++++++++***+++,,,------,,,+++*********))))))))))))******(((((()))***++++++++++++)))************+++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,)))***+++,,,---,,,++++++************************---------,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++***+++,,,---...++++++,,,---...///000000------...//////......---,,,,,,------------,,,,,,***++++++,,,---......///------------,,,,,,,,,,,,---......------,,,+++***:::999888777666666666666666666666666666777888888888777666555444333333333000////////////000000111------........./////////---.....................,,,,,,,,,---.../////////............------------......---,,,,,,,,,,,,,,,)))+++,,,,,,******+++...,,,,,,,,,+++++++++*********,,,------++++++...000,,,+++******)))***++++++***++++++++++++******)))+++++++++***+++++++++,,,************************++++++++++++++++++******...---+++***)))***+++,,,)))***++++++***)))***,,,+++++++++************)))+++++++++***************)))******+++,,,,,,------+++++++++******)))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---//////...------,,,,,,,,,,,,------++++++,,,---............------,,,,,,,,,+++++++++++++++,,,,,,---......///......///000///...------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,---,,,,,,++++++,,,,,,---------------------------------............------)))***+++***))))))+++---++++++*********,,,---...000...,,,,,,---......---******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))((((((((()))***+++++++++******))))))))))))*********))))))******+++,,,***+++,,,,,,,,,,,,+++***,,,,,,***)))))))))******(((((()))))))))*********************++++++++++++++++++*********************)))))))))))))))))))))+++,,,,,,+++******+++---'''(((***,,,---,,,++++++%%%(((+++------,,,+++***))))))***+++++++++++++++******++++++++++++++++++***************+++,,,,,,.........---------,,,,,,---,,,++++++******++++++))))))*********+++++++++***+++,,,------,,,++++++******))))))))))))******(((((()))***++++++++++++)))************+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------,,,---------......//////,,,---...///////////////------...//////...------------......//////000000......---------,,,,,,,,,+++,,,---...//////...---999888777666666666666666666666666666666777888888666555444333222111111111//////...//////000111222,,,---------......//////........................---------...///000000111//////.........---------//////...------------...(((+++---,,,***)))+++...))))))***+++,,,------...))),,,...---+++,,,///222///...---,,,---...///000+++++++++++++++***)))(((,,,++++++***++++++,,,,,,***************************++++++,,,,,,------......---+++))))))***+++,,,+++++++++***)))(((***,,,+++++++++************))),,,+++++++++******))))))******+++,,,------......,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,.../////////...------,,,,,,------...)))***,,,...//////......---------,,,,,,,,,++++++++++++,,,,,,---...//////....../////////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000///......---+++******+++---...........................------............------)))***+++***))))))+++---***)))))))))***,,,...///---+++***+++---//////...*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++***)))((((((((()))*********)))***++++++,,,)))***+++,,,,,,+++***)))---,,,***)))))))))******))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,+++++++++***)))))))))*********))))))))))))))),,,---...,,,(((&&&'''***%%%'''***---------+++)))000///,,,***((((((***---((()))***+++++++++++++++((()))***+++++++++++++++******)))((()))***,,,---/////////......------------,,,++++++******++++++))))))******++++++++++++))))))++++++,,,+++***)))******))))))))))))******(((((()))++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,,,,---...///////////////......---------***++++++,,,,,,++++++***------------------------------,,,,,,,,,+++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++------,,,,,,,,,,,,,,,+++***)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---///111222000...---///............---------+++,,,---///000000111111---...///000000///...---000000000000111111111111.........------,,,,,,,,,)))+++---///111222222111:::999777666555555666666888777666555555666777888555444333222111111111111000000000000////////////000000////////////000000000000000000000000000000...---,,,...000000...+++---------------...///000......---,,,,,,+++******++++++++++++******))))))...,,,******,,,---...---***))))))***,,,...---,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++*********++++++,,,,,,------,,,+++******+++---.........------,,,+++******((())))))))))))*********))),,,---+++((('''***---,,,---...---+++***+++,,,((())))))))))))*********************************,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,((()))+++---------+++***((()))***+++,,,,,,---,,,...---,,,,,,,,,,,,---...///---+++,,,///000///,,,...---,,,,,,+++***)))(((...---,,,+++++++++,,,------,,,++++++************,,,++++++***+++,,,...///.........////////////000000///---,,,+++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,---------......111000///......---------------......------,,,+++******++++++++++++,,,,,,,,,+++***)))***,,,///000...,,,,,,,,,......---,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******,,,+++***))))))***+++,,,)))))))))((()))******+++(((((((((((()))***+++,,,---,,,+++******,,,---///,,,,,,,,,++++++*********))))))***+++,,,---------((()))+++++++++***(((&&&******))))))))))))******+++***)))(((((()))***+++---,,,+++***))))))))))))(((((()))***+++,,,,,,---///...,,,++++++***(((''',,,,,,+++++++++++++++,,,******++++++++++++******+++++++++++++++++++++++++++---//////---,,,,,,,,,000...,,,***)))***,,,---,,,+++++++++***))))))))),,,,,,,,,++++++*********++++++***************+++...---,,,,,,++++++,,,,,,++++++******************------------,,,++++++***,,,---...---+++***+++,,,,,,,,,,,,---------......//////...---,,,++++++***------......---+++***(((+++++++++,,,,,,---------++++++++++++++++++++++++++++++******************)))+++...000111111111000......---,,,,,,+++***************+++,,,...///000,,,,,,------......//////------,,,,,,---......///---///000000///......///000000/////////000222333000000000222444444222111222222111111111222333333333333333222111111000000111111111111111000//////---....../////////......---......---,,,)))'''&&&:::999777666555555666666777777666666666666777777555444333222111111111111////////////............000//////......//////000////////////////////////...---,,,...000000...+++---------------.........---------,,,,,,+++++++++++++++++++++*********)))***)))((((((***++++++***)))(((((()))+++,,,,,,+++++++++++++++++++++++++++))))))************))))))---,,,,,,,,,,,,,,,,,,+++------,,,++++++******))))))***+++,,,------......---------,,,+++*********)))))))))*********++++++)))***+++***))))))***,,,,,,---...---+++***+++,,,)))))))))*********++++++************************,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***,,,------,,,+++***)))***+++,,,------------...---,,,,,,,,,,,,---...000...,,,---//////...,,,---------,,,++++++******///...---,,,,,,---............---,,,,,,,,,,,,,,,...---,,,++++++,,,,,,---------.........////////////...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------.....................///000000------......------,,,,,,,,,,,,------------......---,,,+++***+++---...000...---,,,,,,---...---+++/////////...---,,,******************************(((((()))*********************++++++++++++******,,,+++***))))))***+++,,,******))))))******+++,,,***))))))******+++,,,---......,,,,,,,,,---///000,,,,,,++++++++++++++++++''''''(((******++++++***---,,,+++***))))))************))))))))))))******+++***)))(((((()))***+++*********))))))******+++((())))))***+++,,,,,,,,,,,,,,,+++***+++******)))))))))((((((((((((((()))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---///000///---,,,,,,---///......---,,,,,,++++++++++++++++++************,,,,,,,,,,,,++++++++++++++++++************++++++------,,,+++++++++++++++++++++******************,,,,,,---------,,,++++++,,,---...---+++***+++,,,,,,,,,,,,---------...............------,,,,,,+++------------,,,+++***)))+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***,,,...000111111000///+++++++++,,,------......---,,,,,,------...///000...............///000111000///...------------......000222222111111222333555444444444555666888999777777777999;;;;;;999777888888888999999999999999::::::999888777777666666444444555444444333222111111111111111000000///...---------------,,,+++***:::999777666555555666666666666666777777666666666555444333222111111111111//////.........---------///..................///////////////////////////...------...//////...,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++,,,......---,,,)))(((''')))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********&&&(((+++...//////...---,,,,,,,,,+++******))))))************+++++++++,,,,,,+++***+++,,,......---+++,,,---,,,+++***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,------,,,+++***++++++,,,---...............------,,,,,,------...000///------......---+++------------------------///......---......//////000///..................//////...,,,,,,++++++,,,,,,---------............------......------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,------///000222222......---------,,,,,,,,,,,,,,,------------............---,,,,,,---...//////...,,,,,,------,,,+++/////////...---,,,+++***************************,,,,,,------------------******++++++++++++******++++++************++++++++++++******++++++,,,---+++******++++++,,,---...000///.........///111111++++++++++++++++++,,,,,,'''((()))***************///---)))&&&&&&''')))+++******))))))))))))******+++***))))))))))))***+++(((((((((((()))***+++,,,))))))******++++++,,,,,,************++++++++++++++++++************++++++,,,,,,------------,,,,,,++++++++++++++++++++++++...//////---,,,+++,,,.........///000///---,,,************+++++++++++++++,,,,,,,,,,,,------------++++++************++++++,,,,,,+++************+++******++++++++++++++++++++++++,,,---------,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------......------------------------......---,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---///000000000///...++++++,,,,,,---......//////...............////////////......///000222333000000000000000111222333333555777888777777888:::<<<<<<<<<<<<>>>???AAACCCBBBBBBBBBDDDEEEEEECCCAAAAAABBBCCCDDDEEEDDDDDDCCCEEEDDDCCCBBBAAA@@@??????<<<<<<<<<<<<;;;:::999888888888777555444222111000////////////////////////:::888777666555555666666444555666777777666555444444444333222111111111111000////////////...............------------......////////////////////////......---............---.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---///111111///---***)))))))))+++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------))))))***+++,,,,,,------)))***+++---......------+++++++++*********))))))******+++++++++,,,,,,,,,+++(((&&&(((,,,...---++++++,,,---,,,+++***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---------,,,+++***,,,,,,---...//////......------------------------000000///......---,,,+++------------......//////..................////////////............/////////......---------------,,,,,,,,,---------......,,,,,,.........---,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,---------......------------///000111222......------,,,,,,,,,,,,*********+++++++++,,,,,,//////...---------......///...------------,,,***))))))***+++,,,,,,,,,,,,***+++++++++++++++,,,,,,.....................///***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++,,,------*********++++++,,,---...//////......//////000111*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,...,,,)))&&&%%%&&&((()))+++******))))))******+++************************(((((((((((()))***++++++***+++++++++++++++++++++,,,,,,---,,,+++***+++,,,,,,,,,+++++++++,,,------,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,+++***+++...000000000000000///...---,,,*********++++++,,,,,,,,,,,,,,,,,,------.........++++++*********+++,,,,,,,,,+++******))))))************+++++++++++++++,,,***++++++,,,------------+++,,,------++++++,,,---,,,,,,,,,---------......,,,,,,,,,------.........///...,,,+++***+++,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,---------......///000//////...---///.........------,,,,,,///......------------...000///......///111333444111222333555888;;;===???:::<<>><<<:::888666666555444444333333222222333:::888777666555555666666444555666777777666555444444444333222111111111111111111111000000000000///......------------..........................................------......---............---+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))***,,,...///---+++,,,+++***+++---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------((())))))+++,,,---.........---,,,+++++++++,,,---++++++************************+++++++++,,,,,,,,,'''$$$"""$$$'''***)))'''***+++,,,,,,******+++,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---,,,,,,,,,,,,------.../////////......------------------------000000///...---,,,,,,,,,,,,------......//////000,,,,,,------...............---------------......------......////////////,,,,,,,,,---------......+++,,,---.........,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------......//////............/////////...---,,,,,,,,,------*********+++++++++,,,,,,///.........------......///...,,,,,,------,,,+++((()))***+++,,,,,,,,,,,,,,,,,,,,,------.........++++++***)))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,+++,,,,,,---...***))))))******+++,,,---......---.........//////*********++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,+++******)))((((((++++++************++++++******++++++++++++************))))))))))))******,,,,,,,,,+++++++++++++++...///000...+++)))***+++((((((((((((((()))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,...222555333111///---------...///******++++++,,,,,,,,,---,,,,,,,,,------.........++++++******+++,,,,,,---,,,+++******))))))************++++++,,,,,,,,,,,,***++++++,,,------------+++,,,------++++++,,,---,,,,,,,,,---------......+++,,,,,,------............---,,,+++***+++,,,------------,,,,,,+++++++++------------------------,,,,,,------............///////////////......---//////...............---...---------------......111111111111222444666777888999;;;>>>AAADDDGGGIIIDDDFFFIIIJJJJJJKKKMMMNNNOOONNNNNNOOOQQQSSSUUUVVVVVVVVVVVVWWWXXXXXXVVVTTTPPPQQQTTTVVVVVVVVVUUUTTTWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPLLLJJJHHHEEEBBB@@@?????????>>>===;;;:::888666666:::999777666555555666666555555555666666555555555555444333222111111111111222222222111111111000000///..................///........................---...///...,,,,,,...000---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++---///000000......,,,+++,,,---...---,,,++++++++++++++++++++++++))))))************))))))+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++000...,,,***)))***+++---++++++++++++++++++++++++************+++++++++,,,***((('''(((***+++++++++)))***++++++******+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---------...------...............---,,,------......------,,,...///000///---,,,,,,------------.........//////+++,,,---...............,,,,,,,,,+++,,,,,,---...,,,---...///000000000000,,,---------............,,,,,,------......------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......111111000......---------///...---,,,+++,,,------,,,,,,------------......---------------......---...---,,,,,,......---,,,---.........------,,,+++,,,------......//////000---,,,+++*********+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...)))))))))******+++,,,---,,,,,,---------.........++++++++++++++++++,,,,,,((())))))*********))))))+++,,,...//////---+++***++++++************++++++******+++,,,,,,+++******++++++***************+++------,,,,,,++++++******...000111///***((()))+++))))))))))))***++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***,,,...///000222555888333111...,,,+++,,,...000+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++***++++++,,,---...,,,,,,+++************+++******++++++,,,---------++++++,,,---------,,,,,,***,,,------++++++,,,...,,,,,,,,,---------......,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++........................---------...//////000000////////////............+++,,,---...///111222222.........///000111333444666666777999:::;;;<<<<<>>AAACCCCCCEEEHHHKKKMMMMMMKKKJJJJJJKKKMMMOOOSSSVVVYYY[[[VVVXXXZZZ[[[[[[[[[\\\]]]]]]]]]\\\\\\\\\^^^___```\\\\\\[[[\\\]]]\\\ZZZXXXYYYYYYYYYZZZ[[[]]]^^^___[[[[[[[[[[[[\\\\\\\\\\\\WWWXXXZZZ[[[]]]^^^______aaa```]]][[[[[[[[[\\\]]]ZZZ[[[\\\\\\YYYTTTNNNKKK<<<;;;:::999888888888888666666666666666666666666777666555333222111111111444444333222111000///...000000111111111111000000000000000000000000000000////////////000000000000111///...------...///111---......//////......---,,,,,,++++++,,,...///111,,,,,,++++++,,,...///000///000000///...+++)))(((++++++++++++++++++++++++///...,,,+++***++++++,,,++++++***))))))***+++,,,,,,+++++++++++++++++++++,,,---,,,+++))))))+++---***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---111000///...---,,,++++++++++++++++++,,,------...///...---,,,,,,---...///,,,+++)))))))))+++---...---......//////...------///...---,,,,,,,,,,,,,,,//////............//////////////////////////////---------.........///////////////......---------///............///000000000///---,,,,,,---///000000000000000000/////////........................///---++++++------+++)))---...///000000///...---........................---,,,,,,,,,---...000111111111000///////////////......---------,,,,,,,,,++++++++++++,,,,,,---......------,,,,,,------...------...///000000//////000///.../////////---,,,---...//////000000//////***+++,,,,,,------,,,,,,...---,,,,,,******)))(((++++++++++++++++++++++++000////////////............---,,,+++************++++++++++++++++++++++++)))***+++------,,,+++***+++***)))***+++------,,,///...,,,+++***)))))))))((())))))***++++++,,,,,,,,,...///...,,,*********---,,,,,,++++++,,,,,,------------,,,,,,+++++++++'''(((***+++,,,---------//////...---...///000111............---,,,+++***..............................//////...------,,,///...---+++)))+++...111111111000///---,,,++++++---+++)))***...000111000.........------,,,,,,,,,---------------...///000---.........---,,,,,,+++///000000000///---+++***........................///............---------------......///000000000---......///......------222111//////000111111000111111222222111000...---,,,---...---,,,,,,...000222111000000111444666888:::;;;>>>AAADDDGGGIIIJJJPPPOOONNNMMMLLLMMMNNNOOOOOOQQQUUUXXX[[[\\\\\\\\\\\\\\\\\\]]]]]]^^^______\\\^^^``````]]]ZZZXXXWWWXXXXXXWWWVVVUUUSSSSSSRRRSSSSSSUUUVVVXXXYYYZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWYYYZZZ\\\^^^___``````______^^^______````````````___^^^\\\ZZZXXXWWW<<<;;;:::999888888888888888888777666555444333222555444333111000/////////222222222111111111111111000000111111111111000000000000000000000000000000.........///////////////000...---,,,,,,---...000------............------,,,,,,++++++,,,---...///...---,,,,,,,,,---...///------......---,,,+++***++++++++++++++++++++++++...---,,,+++++++++,,,------,,,+++*********+++,,,+++++++++,,,,,,,,,------,,,------+++))))))+++---++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......---,,,,,,---......---,,,+++******+++,,,------------------------,,,///...------,,,,,,,,,---//////............//////........................------.........//////////////////......---------...............///000000000///---,,,,,,---///000000000000000000000000000...........................,,,+++,,,...///...,,,......////////////..............................------------......///000111000//////.........///.........---------,,,,,,---,,,,,,,,,,,,------......------,,,,,,------...------...///////////////...///111333444222...***+++,,,------......------++++++,,,------------,,,///......------,,,,,,+++++++++++++++++++++++++++/////////.........------************+++,,,---...------------------------++++++,,,,,,,,,++++++***,,,+++)))***+++---,,,+++------,,,,,,+++*********)))))))))***+++,,,,,,,,,,,,...///...,,,*********---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------.........---,,,,,,......---------...///000,,,,,,---.........------........................////////////...---++++++......---,,,******---///000000///...---,,,+++***+++)))'''(((+++......---......------,,,,,,++++++...---------------......------......------,,,+++---.../////////...---,,,........................///............------------------------------------...............------222000//////000111111000///000111111111000////////////////////////000111444444444555777999;;;<<<@@@AAACCCFFFIIILLLOOOQQQUUUUUUTTTSSSRRRRRRRRRRRRNNNPPPSSSVVVXXXYYYYYYXXX^^^^^^^^^^^^]]]\\\[[[[[[]]]^^^___^^^YYYUUURRRQQQMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNPPPQQQSSSVVVYYY[[[]]]^^^______^^^^^^^^^___``````aaaaaa```___]]]\\\ZZZYYY;;;;;;:::999888888888888777777666666555444333333555444333111000000000000000000111111222222222333000000111111111111000000000000000000000000000000........................///...---,,,,,,---...///,,,------......------,,,,,,,,,+++++++++,,,------//////---,,,,,,,,,---...++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,+++++++++,,,,,,------...,,,------,,,******+++---++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...,,,+++++++++,,,------.....................///...------,,,---------......------------......................................./////////000000////////////...........................//////000000///...------...///000000000000000000000000000////////////////////////...---,,,---///111000///......------------..............................---....../////////......000///......---..................------------,,,///......------------.........------------......------...////////////...---///333777888555///)))+++,,,------......------++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,*********++++++,,,---...------------------.........---,,,++++++***++++++...,,,******+++,,,,,,+++***+++,,,------,,,+++***)))******++++++,,,,,,---,,,---......,,,******+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++...............---,,,,,,------,,,,,,,,,---...///)))***,,,---//////000000..........................................------,,,---...---+++***+++,,,///......---,,,++++++******(((((()))+++---------......---,,,,,,+++******------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---...//////..............................///............------------------,,,+++*********------------......------111000//////111111000///......///000000000000000111000000111333444444444777999;;;===@@@BBBCCCDDDFFFGGGHHHJJJNNNRRRUUUWWWYYYYYYXXXWWWVVVTTTSSSRRRMMMOOOQQQSSSTTTUUUUUUTTTZZZ[[[]]]^^^^^^\\\[[[YYY\\\]]]\\\YYYSSSLLLHHHGGGAAAAAA@@@???>>>===<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCGGGHHHKKKNNNRRRUUUWWWYYY[[[[[[[[[[[[\\\^^^___```bbbbbbaaa```___]]]\\\\\\;;;:::999999888888888999444444444555555666777777666666555444333222222222000111111111111222222222000111111222222111111000000000000000000000000000///////////////.........///...------------...///,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,......---,,,,,,---...///+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......---,,,,,,,,,,,,,,,,,,+++++++++++++++---......---++++++,,,---+++,,,,,,---...---------+++++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++*********+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......///////////////000000000......------------............------------............................../////////000000000111111000000000/////////////////////......//////000111111000000//////000000111111111111111111222222222111111000000000000000///000000000000111111111000///...---,,,,,,---...///........................---...///000000///---,,,///......---------..................------------111000///.....................------------......------...//////.........---///333666888555///***---...//////000/////////+++,,,,,,---...---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,000...,,,+++******++++++///---++++++,,,,,,+++***)))***,,,......---,,,+++++++++++++++,,,,,,------+++---......,,,***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++++++++,,,,,,,,,------******,,,...///000000000........................++++++---...//////000000+++---......,,,*********---------,,,,,,++++++++++++++++++,,,---............------,,,++++++******------,,,+++++++++,,,,,,,,,------...------,,,,,,---------.......................................///............---------,,,,,,,,,,,,++++++******------------------......000///...///111111000///////////////000/////////000///000333888:::;;;999===???CCCFFFIIIKKKKKKKKKJJJJJJKKKMMMPPPTTTWWWYYYXXXXXXXXXWWWUUURRRPPPNNNLLLLLLNNNOOOPPPPPPOOOOOOOOOQQQUUUYYY\\\\\\\\\[[[YYYYYYWWWRRRKKKDDD???===::::::999888888777666666555666666777888999::::::999::::::;;;;;;<<<<<<<<<===???AAADDDGGGJJJLLLNNNQQQQQQRRRSSSVVVZZZ]]]___``````___]]]\\\\\\[[[[[[::::::999999888888999999555555555666666666777777666666555444333333333333222222222111111111111000111111222222222222111111111111111111111111111111111111111000000000//////000000////////////000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---///111222......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............////////////......------------,,,+++***))))))(((---...///...---,,,,,,---,,,,,,---.........------++++++,,,,,,,,,---------------------------------...------,,,,,,+++++++++------------,,,,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000......---------...///000......---------......///.........------.........////////////////////////000000000111111111222222111111111111111111111111111111000000111111222333333222222222222222222333222222222333333444444444333333333222222222111111444444444333222111000000111000............000111////////////////////////...///000000000///...---......------------.../////////.........---------111000//////............///......------......///------............------......///222333222///,,,---...//////000/////////,,,,,,---.........------)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///...---,,,+++++++++++++++++++++,,,,,,---------000///---+++******++++++///---++++++,,,,,,,,,***(((***,,,...///...---,,,,,,,,,,,,,,,,,,---------+++,,,...---,,,++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++++++++,,,,,,,,,,,,,,,,,,---....../////////...........................,,,---......//////......***---//////---+++******,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........///---------,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,,,,,,,------...------,,,//////......------------///////////////////////////............---------+++,,,,,,,,,---------...---,,,,,,,,,,,,---...///.........///111222000...111111000//////////////////000333888<<<@@@AAAAAACCCFFFJJJNNNPPPQQQQQQQQQOOOOOOOOOPPPRRRTTTWWWXXXUUUUUUTTTSSSPPPMMMJJJHHHEEEEEEFFFFFFFFFFFFFFFFFFDDDGGGLLLQQQUUUWWWWWWWWWRRRRRRPPPKKKDDD>>>:::888777777666666555444444444444555555555666666777777555555555666777777777888777888999;;;===???@@@AAAEEEEEEFFFIIIMMMSSSWWWZZZ[[[ZZZYYYWWWVVVUUUUUUUUU::::::999999888999999:::;;;:::999888666555444444444444333222222222222222333222222222111111000000111111222222222222111111111111111111111111111111333222222111111000000///000000000000000000000000---..................---,,,,,,---......---------+++++++++,,,...000222444000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------...////////////.........---,,,,,,+++***))))))---///000000...,,,------,,,,,,---...............++++++,,,,,,------......------------------------------------,,,,,,,,,,,,/////////......---------///...------------------,,,,,,------------,,,,,,***++++++,,,------......,,,+++******+++,,,...///.........---......///000//////............//////000000000000000000000000111111111222222222333333333333333333333444444444444444444333444444555666555555555555555555555555444444444555555666666777666666666555444444333333777777777666333111111222222222111111111111222222////////////////////////...//////000000000//////.........---......///000/////////.........------000//////............/////////............//////---............---,,,,,,///------...///000///...+++,,,------......------,,,,,,---...............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,++++++++++++,,,---...///---------...//////000000///...---,,,,,,+++,,,,,,///---++++++,,,------,,,***+++,,,.........---,,,------------------------+++,,,...---,,,++++++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------000000000000///---,,,+++***+++,,,---------,,,,,,....../////////......---........................000000000///...,,,+++******---//////...,,,,,,---,,,,,,,,,,,,------------***+++---...---,,,---...,,,,,,------------......,,,,,,,,,,,,,,,---......,,,,,,------......------000///...---------------///////////////////////////............---------,,,,,,,,,---.../////////,,,,,,+++++++++---...///------...///111222000...111111000000000000111111222666;;;???AAADDDGGGIIIJJJLLLOOORRRTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTOOONNNMMMKKKIIIFFFDDDCCC;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@DDDGGGIIIKKKKKKJJJIIIIIIHHHDDD???;;;999888555555555444444333333333444444444444555555555555222222222333333333333333333333444555666777777888;;;;;;<<>>EEEGGGFFFFFFJJJNNNPPPQQQRRRTTTUUUUUUTTTTTTSSSSSSSSSSSSRRROOOMMMKKKFFFEEECCC@@@>>><<<;;;:::555555555555555666777777999:::;;;===>>>????????????@@@@@@>>><<<::::::;;;666666666555555555555444555555555555555444444444222222222222222222111111000000111222333444444444666666666888;;;AAAFFFIIIKKKIIIFFFCCC@@@?????????999999999888999999::::::<<<;;;;;;:::999888777777666666555444444444555555...///000111222333444444111222222333333222222111111111111111111111111111222111111000///......---......////////////......//////000000000000//////+++,,,...000111111000000///...------...///000111......------...///111222------------------------....../////////...,,,+++***+++---///000000//////,,,,,,---...///000111222---///111111///---------,,,---......//////......++++++,,,,,,---...//////........................,,,,,,,,,------.........++++++,,,---...///000111---------------...///000------...//////...------///......---+++)))'''&&&000///...---...000222444...............///000000111111000000000000111111222222222222222222222222222222333333333333444444555666666666777777888888999999999888999::::::;;;888888999999999999888888666777777888999:::::::::::::::999999888777777666555777999888555444666888444555666777777666555444000000000000000000000000///............000222333///////////////000111111000/////////............---------------...///000//////............//////---.........------,,,+++---------///111111///------...//////000000//////,,,---......//////......++++++++++++++++++++++++------------------------000////////////.........//////...---,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,---.........---,,,---,,,++++++---//////......------,,,,,,,,,---.....................------***,,,------,,,+++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,------...---------+++,,,---...///...------------...///000000//////........................)))***+++...///111111222+++---...///...///111222,,,------....../////////---000333333111///000222+++,,,---...000111222333++++++,,,---...000111222+++,,,,,,---.........---,,,,,,,,,,,,---///111222000000000000000000000000//////.........---------///......------,,,,,,+++,,,+++*********,,,///000,,,,,,---000222222000...---......000222555888:::>>>FFFMMMMMMIIIFFFKKKPPPSSSSSSTTTTTTTTTTTTTTTTTTPPPQQQQQQQQQNNNJJJFFFCCC>>>===:::777555444333444444444444444444555666777444444555666888999:::;;;999:::<<<<<<;;;;;;<<<>>>888888888888777777777777777666666666666555555555555444444333333222222222//////000111222444444555666555444444777;;;@@@CCCFFFDDD@@@<<<:::888888888<<<;;;::::::999999::::::999999999888888888888777999888666444222111000000...//////000111111222222777555333666999:::666222444333222222111111111111333222222111000000000111000000//////000222444555000000///...------......---...///000000///...------,,,,,,++++++,,,,,,---,,,---...//////...---,,,////////////////////////000000000000///////////////...,,,++++++,,,---...,,,,,,,,,,,,---------...111000000///...------,,,........................///,,,+++,,,///000///---,,,,,,,,,---------......------------............///......---------......//////............//////............////////////222111///...---...000111------..................000////////////.........///000222333444333333222111222333555666777777777666666555555666777888888999999::::::;;;<<<<<<===<<<;;;;;;;;;;;;<<<<<<===@@@?????????===<<<;;;:::???<<<:::999:::<<<======>>>===<<<:::999888888888888888888888999:::;;;<<<888999:::;;;;;;:::999999777777666777888777555222111111111111000000000000,,,,,,---...///000111111000...,,,---...000000///000000000000000000000000---...000111111111000///111111000///...---,,,,,,000///---,,,,,,---...///............////////////////////////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,..............................//////////////////---...///000000///...---,,,---.........---+++***...---++++++---...---,,,,,,,,,------------,,,,,,///000000///,,,+++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***************+++,,,------,,,+++******+++,,,---------------------------++++++---...///////////////////////////......---............////////////......---------......///000...,,,---000111///---000//////000333444333222...///000000000///---,,,222333333222///......///---///000000//////000222...............---------------,,,,,,,,,+++++++++//////......------,,,,,,---------......///000111///////////////000111111222222222333666:::>>>@@@FFFGGGGGGHHHIIIJJJJJJJJJLLLOOORRRUUUVVVUUURRRQQQQQQPPPMMMIIIEEEAAA>>>===:::999666333111111222222111111111111222222222222333222222333555777:::;;;:::<<<>>>???>>>>>>???@@@>>>======<<<;;;:::999999555444444444444444555666444444444444444444444444222111111111000000000000000111222333444555666666<<<;;;999777555333111000;;;;;;:::999999999999:::888888888777777777666666888777666444333222222222555444444333333222111111222///---///333444111---333333222111111111111111444333222111111111111222111000000000000111333444222222111111111000000000------.../////////...---///......------......///---...////////////...---////////////////////////000////////////.........---,,,,,,,,,,,,,,,------....../////////000000000111111000//////...------........................///---,,,---///000///---,,,,,,------...................../////////000000//////...............///000000////////////000000............///////////////...---------///111222---------...............///////////////000000000111111222333444444444444555555666777888888888888888888888888888999:::::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;<<<======BBBBBBBBBBBBAAA@@@??????AAA???======>>>@@@@@@???>>>===<<<:::999888888888;;;;;;;;;;;;<<<===>>>>>>:::;;;===>>>>>>>>>======<<<;;;:::::::::999777555444444444333333333222222000000111111222222222333444444444333111111000000000000000000000000000000---...///000111000000///000//////......------,,,000///---,,,,,,---///000........................000000000////////////...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------...///000111222111111000//////000000000///...---...,,,++++++,,,------,,,...//////000000//////...000111111000...------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,---....../////////...------...//////------------------------.../////////000/////////......//////......---,,,---------........./////////......---------......000///---...000111000......---,,,,,,...000000//////////////////...------000111111000...------...,,,...//////......///000000000000000000000000///////////////......------//////........................---......///000000000//////...///000222222444444555777:::>>>BBBDDDFFFFFFGGGHHHJJJKKKKKKLLLNNNOOOPPPQQQPPPNNNLLLJJJIIIGGGEEEBBB>>>;;;999888888666444222111111222222111111111111222222222222333333444666888;;;===???===???AAABBBBBBBBBCCCDDDCCCCCCBBBAAA@@@??????>>><<<;;;:::999888777777777666666666555555444444444333333222222222222222222111111222333444444555555:::999888666444222111000;;;;;;:::999999999999999777777777777666666666555888777666555444444444444666555555444444333222222333000---...111222111///222222111111000000111111222222111000000000111111111111000000000111111222111111222333333222000///---......//////......---//////............//////...//////000000//////...000000000000000000000000////////////............***+++,,,---------------////////////000000000111111111000000//////..............................///...---...000000000...---............/////////............/////////////////////......//////000000000////////////000000---............/////////------,,,---...///111333------------....../////////000000111111222222333444444444444555666777888999::::::;;;;;;::::::999999999999888999999:::;;;888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@??????@@@???>>>???AAABBBBBBAAA>>>======<<<;;;::::::999<<<<<<<<<======>>>???@@@???AAABBBDDDEEEEEEEEEDDDEEECCC@@@???>>>>>><<<:::::::::999999888777666666666666666555555444444444888:::<<<999555111000111000000000000000000000000---...///000000000000///........................000///...------...///000/////////......---------/////////.........------******++++++,,,,,,------------------------------------------------------...---------,,,,,,++++++------///000111111111111000000000111000//////......,,,***+++,,,---,,,+++//////000000000000/////////000111000...------...------------------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++......---------...//////000///............///000........................000000000/////////.....................------,,,------------............000///...---------------...---,,,---///000000...///---+++***,,,---......000///......---.........---...///...---,,,---///+++---......---,,,.../////////000000000000000000000000000////////////............///////////////..................//////000000......///111333555666777888:::>>>BBBFFFHHHFFFGGGGGGHHHJJJKKKKKKLLLMMMLLLKKKJJJGGGEEECCCAAA???>>>===;;;999777555555666555333222222333444444333333333444444444555555777888999;;;>>>@@@CCCDDDAAADDDFFFHHHHHHHHHJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFEEECCCAAA???===<<<;;;;;;::::::999888777666666333333333333333333333444222222333333444444444555777777666444333111000000;;;::::::999888999999999888888777777777666666666777777666555555555555666111111222222333444444555444222//////111333333222333222222111111111222222000//////....../////////111111111000000000000000...///111222222000///---//////////////////......------,,,,,,,,,,,,------//////000000000000//////000000000000000000000000000000000/////////......***+++---.../////////...---------.........//////111111000000000/////////....................................///000000///.../////////////////////,,,------------.........000////////////000000111///..................///---------.........//////............///000111222---------....../////////000000111222333444555666888777777777888999;;;<<<============<<<;;;:::999888888777777777777888888555666777999999999999999;;;::::::;;;;;;<<<===>>>;;;<<<===>>>????????????>>>===>>>@@@BBBCCCCCCAAA@@@@@@@@@@@@???>>>>>>===============>>>???@@@AAAFFFGGGIIIKKKLLLMMMLLLLLLNNNKKKGGGEEEDDDDDDCCCBBBBBBAAA@@@???>>>===<<<;;;<<<<<<;;;999888666555555777;;;>>><<<666111000222////////////////////////.........///////////////.........//////000000000//////.........///000000111000000//////......------------,,,,,,,,,,,,+++)))******+++,,,------...........................------------------------......------,,,,,,++++++******+++---...///000000...//////.........------...---++++++---------,,,---------......------------...///...,,,+++,,,---.........------,,,,,,,,,---------------------------------,,,,,,+++++++++---,,,,,,+++,,,,,,------------------------------........................................../////////////////////...---------............/////////000///...---------------+++++++++,,,---.........333000,,,+++,,,...///000000///...---,,,---...///+++---......------...000,,,---......---,,,---///------------.................................---.........//////000000000.........------......///111000//////000333555777777888:::===@@@DDDGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCAAA>>><<<;;;;;;:::::::::999888888777777666666555555666777888999999::::::::::::;;;;;;;;;??????AAABBBDDDFFFHHHIIIGGGJJJMMMNNNOOOPPPQQQSSSTTTSSSSSSRRRQQQPPPOOOOOOMMMLLLKKKIIIGGGEEEDDDCCCAAAAAA@@@>>>===<<<::::::444444444555555555666666555555555555555555555666555555444333111000000///::::::999888888888888999999999888888888777777777666666666555555555666666111222222333333444555555333111//////000111111222333333222222222222333444000000/////////000000111000000111111000000000///---...000111111000///---222111111000000/////////...------,,,,,,------...000000////////////000000////////////////////////111111111000000000//////+++,,,...///000000000///------------............000000000000////////////........................---......///...//////000/////////////////////...------.........////////////////////////000111111000//////......//////000------------............111000000000000000000000------...//////000111111222222333444666777888888::::::::::::;;;===???@@@>>>>>>>>>===<<<;;;:::999888888777777666777777888555666888:::::::::999999999999999999:::;;;<<<===<<<===>>>???@@@AAAAAAAAA>>>>>>>>>AAADDDFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA@@@@@@AAAAAABBBCCCDDDKKKLLLNNNPPPQQQRRRRRRQQQSSSPPPMMMKKKKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@???===:::888777666444888<<<:::444000000222////////////////////////...............//////000/////////000111111222222...............///000000111111111000000000//////.........---------,,,,,,***++++++,,,---......///............................................................------,,,,,,******++++++---...///000///......---------------///---,,,,,,---......---,,,,,,------------,,,,,,...///000///---------///.........------,,,,,,,,,---------------------------------,,,,,,+++++++++---,,,,,,+++++++++,,,,,,,,,------------------,,,........................---------...///111222333///000000000000///............/////////000000000//////...---------------,,,,,,------------...///333000---,,,---///000000000///---,,,,,,,,,---...+++---............///111---/////////------...///,,,---------......//////---.....................------......//////000000...------------......///222111111111333555888:::;;;<<<===@@@CCCEEEHHHIIIFFFEEEDDDCCCBBBAAA@@@@@@===<<<;;;999888888888999999999:::::::::;;;;;;;;;::::::;;;<<<===>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCGGGHHHIIIIIIJJJKKKKKKKKKLLLOOORRRSSSTTTUUUVVVXXXXXXWWWWWWVVVUUUTTTSSSSSSPPPPPPPPPOOONNNMMMKKKJJJIIIHHHGGGEEECCCBBBAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666555555444222111000000::::::999888888888888888999999999999888888888888666666555555444555555555777666666555555444333333444444333333333333444444222222222111222222333444222222111111111222333333//////000111111000000///...///111222222111000000222222111000////////////000000////////////000000000//////......//////000////////////////////////000000000000////////////,,,---...///////////////............/////////000///////////////.................................,,,---......------...000/////////............---/////////000000000000111............///000111111111111000000000000111111,,,------------.........111000000000/////////......//////000111222333333444444555666777999999::::::;;;;;;<<<===???@@@AAA?????????>>>===;;;:::999:::999888888888888888888666888:::<<<===<<<;;;:::777777777888999:::;;;<<<:::;;;<<<===>>>?????????@@@???@@@CCCFFFIIIIIIIIIGGGHHHJJJKKKKKKJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJMMMNNNPPPRRRSSSSSSRRRRRRRRRPPPNNNNNNOOOOOONNNMMMNNNNNNMMMLLLKKKJJJJJJIIIFFFEEECCC@@@===;;;999888333666888777333000000111000000000000000000000000......------......///000/////////000000111111111,,,,,,------.../////////000000000000000000000000000000000////////////...++++++,,,,,,------......------------------------........................---------------.........,,,,,,,,,------///000111000000///............//////---+++,,,---...------------............------///000111000///...///111------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++......---,,,,,,,,,------------...//////...------------------------------.........///111333555777/////////000///......---.........////////////000......---------......///...000111000///...///000///---+++***,,,---......///...------,,,---------,,,---......------///000...///000///---------///......//////000111111111...////////////000000000---------...............,,,,,,,,,,,,---...///000222333333555777999;;;<<>>===;;;:::999888666666666777888999:::;;;::::::;;;<<<>>>??????@@@@@@@@@AAACCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLMMMMMMNNNMMMMMMLLLNNNQQQSSSUUUUUUUUUWWWXXXXXXWWWWWWVVVUUUTTTSSSSSSQQQRRRRRRSSSRRRQQQOOONNNNNNMMMLLLKKKIIIHHHGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB======>>>>>>>>>?????????;;;:::999888666555444333:::999999888888888888888888888888888777777777777666666555444333333444444666666555555444333333333444555666666555444444555000000//////000111111222000000000000000111222333---...///000111111000000......//////000000000000111000///...---------...000000////////////000000//////...------...//////------------------------///............---------------,,,,,,,,,------...------------............------------....................................***,,,...---,,,+++---///............------,,,,,,---------.........//////------------...///000111//////............//////,,,,,,---------.........------..................///000111222333444444555666666777888999999::::::888999:::<<<===>>>??????@@@@@@@@@???>>>===<<<;;;999888888777666666777777555666999;;;<<<;;;999888555555666666777999:::;;;999999:::<<<============@@@??????AAAEEEIIIKKKKKKIIIJJJLLLNNNNNNNNNLLLLLLJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMOOOPPPQQQPPPOOOOOOMMMMMMLLLNNNPPPQQQOOONNNRRRRRRQQQQQQPPPPPPPPPOOOJJJIIIGGGDDDAAA???===<<<777777666555333222111111000000000000000000000000......---------...///000............////////////***+++,,,------.........------......//////000000/////////.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,---///000000///...---,,,------...---+++******+++,,,,,,++++++,,,,,,------,,,,,,+++---...///...------...///,,,,,,------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,+++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------...000333444------......------,,,+++,,,,,,,,,---------......---------------...///000...000111000---+++---...,,,***)))***,,,---------------......------,,,,,,+++,,,------,,,,,,---...---...///...,,,+++,,,---......//////000111111222------......////////////---------------,,,,,,,,,******+++,,,---///000111222444666999;;;<<<======??????@@@@@@@@@?????????888777777666555555444444444555777888;;;<<<>>>>>>>>>???@@@AAACCCDDDEEEFFFDDDEEEGGGHHHIIIJJJKKKKKKJJJKKKKKKKKKKKKLLLLLLLLLKKKLLLMMMNNNNNNNNNMMMMMMMMMOOORRRSSSRRRRRRTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPRRRSSSTTTTTTSSSRRRPPPOOOPPPPPPOOONNNLLLKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEAAAAAABBBCCCDDDEEEEEEFFFCCCBBB@@@???===;;;999999:::999999888777888888888777777777777666666666666666666555444333222222333000000111222222333333444...000222222111000///000...............///000000---------------...///000,,,---///000111111111000,,,,,,,,,,,,,,,---...///000///---,,,++++++,,,,,,......------------......///...---,,,,,,---...///------------------------------,,,,,,,,,+++++++++---,,,+++***)))***+++,,,*********+++++++++,,,,,,,,,---------------------........................))),,,...---+++***,,,///......---------,,,,,,,,,))))))*********+++++++++,,,,,,,,,------///000000,,,++++++******++++++,,,,,,,,,,,,---------......)))***+++,,,---.........000111111333444555666666888888888999999::::::;;;555777999;;;============@@@@@@AAA@@@???>>>======666666555444444444444444111333666888999888666555444444555555666888999:::===>>>???@@@AAAAAAAAAAAA???===<<<>>>BBBGGGJJJKKKJJJKKKMMMOOOPPPOOONNNMMMIIIIIIIIIJJJJJJKKKLLLMMMKKKLLLMMMNNNNNNMMMLLLLLLIIIIIIJJJMMMPPPPPPOOONNNTTTTTTSSSSSSSSSSSSSSSSSSLLLKKKIIIGGGDDDAAA???>>><<<:::777555444444222000000000000000000000000000......---,,,---...///000------------------------)))***+++,,,------------***++++++,,,---...//////,,,,,,,,,+++++++++******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,------...,,,+++*********+++,,,------,,,+++***)))***+++++++++)))(((((()))******))))))))))))******))))))))))))***++++++))))))***+++,,,,,,,,,------.........************************+++++++++,,,,,,---------+++******)))((((((((()))))))))++++++++++++))))))++++++++++++++++++++++++,,,,,,*********,,,...///+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---...///000111,,,...///---)))'''(((***+++******+++---///...---,,,---...///...---,,,+++***,,,,,,,,,******+++,,,,,,---...---+++***+++,,,,,,,,,,,,---...//////000+++++++++,,,,,,,,,---------------,,,,,,+++++++++)))******+++---///111222222444888;;;===>>>>>>>>><<<<<<<<<;;;;;;999888777111111222222222222222222555666888;;;>>>???@@@AAACCCDDDEEEFFFHHHIIIKKKKKKGGGHHHIIIKKKLLLMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLHHHIIIKKKMMMNNNNNNNNNMMMKKKMMMPPPPPPPPPPPPQQQRRRSSSRRRQQQPPPOOONNNNNNMMMSSSTTTTTTUUUSSSQQQOOOMMMPPPPPPOOOOOONNNMMMLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJHHHGGGFFFDDDAAA???>>>===