BM6P6(@ sssmmmdddbbbaaa``````___\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVUUUXXXWWWUUUTTTUUUWWWYYYZZZYYYVVVSSSRRRSSSWWWYYYZZZZZZYYYWWWSSSNNNGGGBBB???>>><<>>???===@@@DDDEEEKKKccc}}}vvvXXXHHH@@@;;;<<<;;;:::999777666555444444333333222222222333333333333333222222222111111333333333333333333333333555444444333444555666777777444777;;;;;;===LLL___www}}}{{{}}}}}}}}}~~~~~~~~~~~~}}}{{{wwwpppiiieeefffgggkkkooossssssrrrtttzzzvvvppphhhbbb^^^\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[ZZZZZZ[[[\\\^^^___``````___^^^^^^^^^^^^^^^[[[]]]______^^^]]]^^^__________________`````````aaaaaa``````_______________```aaaaaabbbdddhhhkkkpppxxxuuuggg^^^TTTNNNKKKIIIJJJNNNOOOQQQTTTUUURRROOOMMMMMMLLLNNNQQQTTTVVVXXXXXXXXXYYYZZZZZZ[[[\\\^^^```aaaaaa```aaadddhhhmmmxxxvvvmmmgggbbbaaa_________^^^\\\ZZZWWWXXXYYYYYYZZZ[[[\\\\\\\\\[[[YYYWWWVVVVVVVVVVVVUUUSSSRRRSSSUUUWWWWWWWWWXXXWWWTTTOOOIIIDDD???===???>>>AAAEEEIIIWWWuuuiiiOOOCCC>>><<<;;;;;;:::999777666555555444333222222111111111111333333333222222222222111333333333333333333333333555444444444444555666666777555777:::999;;;HHHXXXvvvwww~~~~~~~~~~~~}}}}}}|||}}}}}}~~~|||{{{xxxrrrkkkfffdddcccfffjjjoooppppppqqqwww}}}}}}qqqkkkddd___\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXX[[[[[[ZZZZZZ[[[\\\]]]^^^______^^^^^^^^^^^^]]]]]]\\\^^^___^^^]]]\\\\\\]]]]]]^^^^^^______````````````___^^^]]]]]]^^^______\\\]]]```aaacccfffjjjmmmqqq{{{qqqbbbYYYPPPMMMKKKIIIJJJNNNNNNPPPSSSSSSQQQOOONNNMMMMMMNNNQQQTTTVVVXXXXXXYYYZZZZZZ[[[\\\]]]^^^```aaa``````cccfffgggmmm|||~~~~~~}}}rrriiieeeaaa___^^^^^^^^^]]][[[YYYYYYYYYYYYXXXXXXXXXYYYYYY[[[ZZZZZZYYYXXXWWWVVVUUURRRQQQRRRSSSVVVWWWVVVUUUWWWUUUQQQLLLGGGBBB>>><<>>===??????BBBIIIVVVlllrrrUUUEEE>>><<<<<<:::999999888777666555555555555444333333333333333222222222222222222222222444444444444444444444444444444444555555555555555777888999:::999;;;BBBKKKfff~~~~~~}}}{{{zzzyyyzzz{{{|||zzzzzzyyyvvvrrrllleee``````eeejjjmmmmmmpppvvv|||xxxqqqkkkfff___ZZZXXXWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYY[[[\\\]]]^^^^^^]]]\\\\\\]]]______^^^\\\ZZZZZZZZZ[[[\\\\\\]]]^^^______```]]]\\\[[[ZZZ[[[\\\___```^^^___aaabbbdddhhhmmmqqqvvvsssgggWWWPPPKKKKKKKKKIIIKKKNNNMMMNNNPPPOOONNNNNNOOOPPPQQQSSSUUUXXXZZZ[[[[[[[[[\\\\\\]]]]]]^^^___```aaa___aaadddeeeeeemmmsssjjjeeebbb^^^]]]\\\\\\\\\\\\ZZZXXXUUUTTTTTTTTTUUUVVVXXXYYYUUUVVVXXXYYYYYYWWWUUUTTTOOOOOOOOOQQQTTTUUUUUUSSSSSSQQQLLLGGGCCCAAA@@@@@@@@@AAAFFFQQQccc{{{~~~fffNNNCCC>>><<<;;;999999888777777666555555555444444333333444444555111222222222222333333333333333333333333333333333333444555555666666555555666888999999999;;;@@@EEE\\\uuu}}}}}}|||{{{zzzzzzzzzzzzyyyxxxxxxxxxuuupppiiiccc^^^cccgggiiijjjnnnvvv}}}~~~sssmmmiiiddd^^^YYYVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXYYYYYYYYYYYYXXXXXXZZZ[[[\\\]]]^^^]]]\\\[[[___aaabbbaaa___]]]]]]]]][[[\\\\\\]]]]]]^^^^^^^^^\\\[[[[[[[[[\\\]]]___```aaaaaaaaabbbdddjjjqqqvvv|||zzzkkk___TTTNNNJJJKKKKKKJJJKKKNNNMMMMMMNNNNNNMMMMMMOOOQQQPPPRRRTTTVVVXXXYYYYYYYYY^^^^^^^^^^^^___```aaaaaaaaabbbdddfffhhhuuu|||ooogggcccaaa]]]\\\[[[[[[\\\[[[YYYXXXWWWVVVUUUTTTTTTVVVXXXYYYUUUWWWXXXYYYXXXVVVRRRPPPOOONNNNNNPPPRRRTTTUUUTTTRRROOOJJJFFFCCCBBBBBBCCCBBBEEELLL\\\ttt|||YYYGGGAAA>>><<<;;;888888888777666666555555222222222222333444555555111111222222222333333333333333333333333333333333333444555666666666555444333666888888888:::>>>@@@QQQlll}}}}}}}}}||||||{{{zzzyyywwwwwwwwwxxxxxxtttmmmhhh```dddggghhhjjjoooyyyyyypppjjjfffaaa[[[WWWVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[ZZZYYYYYYYYYZZZ\\\]]]^^^]]]\\\[[[^^^___``````^^^\\\]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]ZZZZZZ[[[\\\]]]^^^___```bbbaaaaaaaaaeeelllvvv}}}uuuggg]]]SSSMMMJJJKKKLLLJJJKKKNNNLLLMMMMMMLLLLLLMMMPPPRRRQQQRRRUUUWWWYYYYYYYYYYYY^^^^^^^^^^^^___```aaabbbcccccceeeiiipppyyyllldddaaa```\\\[[[ZZZ[[[[[[[[[YYYWWW\\\ZZZXXXVVVTTTTTTUUUVVVVVVXXXYYYYYYXXXTTTPPPMMMOOONNNMMMOOOQQQTTTUUUTTTQQQNNNIIIEEECCCBBBCCCDDDEEEHHHQQQeeerrrQQQBBB@@@>>>;;;:::888888777777666666555555000000000111222333555555111111111222222333333333222222222222222222222222333333555666666666555444111555777666666999<<<===IIIeee||||||}}}~~~~~~}}}{{{yyyxxxwwwvvvvvvxxxyyyvvvpppkkkdddgggjjjjjjlllrrr}}}vvvnnniiiccc___YYYWWWWWWXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZXXXYYY[[[]]]^^^]]][[[ZZZZZZ\\\]]]]]][[[ZZZZZZ[[[]]]]]]\\\\\\\\\\\\\\\\\\YYYZZZ\\\]]]______``````bbbaaa``````eeennnzzz}}}ooobbbZZZRRRMMMJJJLLLLLLKKKKKKMMMLLLLLLLLLKKKKKKMMMPPPSSSSSSUUUWWWYYY[[[\\\\\\[[[_______________```aaabbbeeedddeeelllvvv~~~xxxmmmccc^^^]]]\\\\\\\\\\\\[[[YYYXXXVVVWWWVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVTTTRRROOONNNMMMOOOPPPPPPOOOOOOQQQRRRRRRLLLGGGGGGEEECCCCCCFFFEEERRReee|||{{{\\\HHHDDD>>>:::;;;888666666444333333333333333111222222333333222222111333222222111111222222333222222222222222222222222444444555666666555444333555555666777888:::<<<===GGG[[[yyy}}}}}}{{{zzzzzzzzzyyyxxxuuuwwwyyyzzzyyyuuuqqqnnniiidddbbbgggmmmrrryyyyyyrrrjjjddd```^^^[[[XXXWWWXXXZZZ[[[[[[[[[ZZZXXXVVVWWWYYY\\\]]]^^^___``````^^^\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]^^^^^^]]]\\\[[[ZZZYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZYYYZZZ[[[\\\]]]^^^^^^^^^aaaccceeeeeegggnnnzzzttthhh]]]WWWPPPOOOMMMLLLLLLMMMOOOPPPLLLKKKJJJJJJKKKNNNRRRTTTUUUUUUWWWXXXYYYYYYYYYYYY____________`````````aaacccbbbdddnnn}}}yyyuuukkkbbb\\\[[[[[[[[[\\\\\\[[[ZZZXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUWWWWWWVVVUUUSSSQQQPPPOOOPPPRRRSSSRRRQQQPPPQQQSSSQQQLLLHHHHHHHHHFFFHHHLLLOOOaaazzzpppTTTDDDBBB===:::;;;888777666555444333333333333111222222333333222222111333222222111111222222333222222222222222222222222444444555666666555444333555555666777888:::;;;<<>>???;;;:::;;;777777777555444444444444444111222222333333222222111333222222111111222222333222222222222222222222222333444555555555555444444666666666666777888999:::???KKKaaa{{{~~~~~~~~~}}}}}}~~~~~~|||{{{||||||{{{yyyuuuvvvvvvvvvtttrrrpppooofffbbbaaafffkkkqqqzzzvvvmmmiiieee```\\\\\\[[[YYYWWWVVVWWWXXXYYYZZZ\\\]]]]]][[[ZZZZZZ[[[^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[ZZZYYYZZZ[[[\\\]]]^^^_________bbbdddgggjjjnnnvvv|||mmmaaaWWWRRRLLLLLLJJJJJJJJJJJJLLLLLLJJJIIIIIIIIIKKKNNNQQQSSSWWWXXXYYY[[[\\\\\\]]]]]]\\\]]]^^^___```bbbbbbccccccbbbhhhxxx]]]zzznnnfff___[[[ZZZXXXYYYYYYZZZZZZZZZ[[[[[[WWWWWWWWWWWWWWWVVVVVVUUUZZZXXXTTTRRRPPPPPPQQQRRRVVVWWWWWWUUURRRPPPOOOPPPMMMKKKIIIHHHEEEEEEMMMVVVhhhxxxTTTBBB<<<===999999;;;666777777666555444444444444111222222333333222222111333222222111111222222333222222222222222222222222333333444444444555444444777777666666666777888888<<>>======666777999333666666444333333333333333111222222333333222222111333222222111111222222333222222222222222222222222333222222222333444555666666555555555555666666777777;;;HHH^^^{{{|||zzz~~~~~~}}}{{{yyyxxxyyyyyyxxxvvvuuutttsssrrrqqqoooooonnnkkkhhheeeeeeeeehhhrrr|||zzzsssmmmkkkhhhdddaaa___\\\YYYVVVWWWWWWWWWWWWWWWXXXYYYZZZZZZ\\\______]]][[[ZZZZZZ\\\\\\\\\\\\]]]]]]]]]]]][[[[[[[[[[[[[[[ZZZZZZZZZXXXXXXYYYYYYZZZZZZZZZ[[[[[[\\\]]]]]]]]]]]]\\\[[[[[[\\\^^^```bbbccccccdddccceeejjjqqqyyyuuufffZZZRRRMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHJJJMMMOOOQQQRRRSSSTTTUUUWWWYYYZZZ[[[[[[[[[\\\]]]___aaabbbddddddccchhhuuufffIII~~~qqqddd___]]][[[ZZZ[[[YYYYYYXXXXXXXXXYYYZZZZZZWWWXXXZZZZZZZZZYYYWWWVVVSSSSSSRRRQQQRRRTTTVVVWWWVVVVVVVVVSSSOOOLLLLLLLLLIIIIIIKKKLLLOOO]]]wwwgggRRRAAA;;;===<<<444666:::444555444333222222111222222111222222333333222222111333222222111111222222333222222222222222222222222222222222222222444555666444444444444555555666777:::<<>>pppfffddd```\\\ZZZYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXZZZZZZXXXVVVTTTRRRPPPOOOPPPRRRTTTVVVWWWXXXXXXWWWUUUQQQMMMMMMKKKHHHIIILLLPPPWWWddd{{{cccMMMBBB???;;;:::999777666666666666444333333222222222111111//////000000111222222333333333222222111111222222444333333222222222222333333333333333333333444444555444444444444555666666666888;;;===FFF[[[wwwrrrsss~~~zzz}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}|||zzzzzz{{{{{{yyyxxxttttttttttttsssrrrqqqpppsssooommmlllmmmppp{{{zzztttmmmiiiiiifffaaa]]][[[ZZZXXXWWWYYY[[[]]]\\\ZZZWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZYYYZZZZZZ[[[[[[\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYYYYZZZYYYXXXWWWXXXYYYZZZ[[[[[[]]]______^^^\\\\\\]]]\\\\\\]]]^^^```aaabbbbbbbbbbbbbbbccceeefffhhhiiiooovvv{{{lll```SSSMMMIIIFFFFFFHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOQQQSSSTTTUUUVVVXXXXXXWWWXXXZZZ\\\aaa``````bbb```___dddlll|||xxxRRR???<<>>qqqfff```ZZZXXXWWWVVVXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQRRRRRROOOPPPQQQRRRTTTUUUVVVWWWVVVVVVWWWXXXWWWVVVUUUTTTJJJGGGEEEEEECCCCCCKKKSSSfffmmmQQQBBB===;;;999777777666555555555555555444777:::999555222222444333222222111000000//////222222111111222222333333444333333222222222222333222222333333444444555555555444444444444555666666444555999======DDD[[[sssmmmdddsss~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||||||||||{{{{{{{{{{{{yyyxxxvvvvvvwwwwwwuuutttvvvvvvvvvuuutttrrrqqqppprrrqqqqqqssstttvvv}}}wwwsssoookkkgggdddccc```\\\XXXYYYWWWUUUUUUXXXZZZ\\\\\\ZZZ[[[[[[ZZZYYYXXXXXXZZZXXXXXXXXXXXXXXXYYYZZZZZZXXXYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[[[[\\\]]]]]][[[[[[\\\]]][[[\\\]]]___aaacccdddeeedddddddddfffiiimmmqqqssszzztttggg\\\SSSKKKHHHGGGDDDCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHJJJKKKMMMPPPRRRTTTUUUVVVWWWXXXZZZZZZYYYZZZ\\\^^^``````aaacccfffooouuuUUUAAA<<<===vvvlllccc^^^YYYWWWVVVVVVWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRTTTUUUVVVWWWVVVVVVVVVVVVUUUSSSQQQPPPFFFDDDDDDEEEEEEHHHRRR]]]zzz~~~[[[EEE???>>>;;;777666666555555444444555555333777:::999444111111333222222222222222111111111222222111111222222333444222222111111111222222333111111222222333444444444555444444444444555666666666444888======AAASSSiiirrrccckkk~~~~~~~~~~~~~~~~~~}}}}}}||||||||||||||||||{{{{{{{{{zzzzzzyyywwwvvvvvvvvvvvvuuusssrrrsssssstttttttttssssssrrrqqqrrruuuvvvyyy~~~|||zzzxxxvvvsssooolllfffdddbbb___]]][[[ZZZYYYYYYWWWTTTTTTVVVXXXZZZZZZXXXYYYZZZYYYWWWVVVXXXYYYWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYZZZ[[[[[[[[[[[[[[[ZZZ[[[\\\[[[ZZZZZZ[[[]]]\\\]]]^^^```aaacccddddddddddddeeegggkkkpppuuuxxx{{{kkk]]]TTTMMMGGGGGGGGGEEECCCCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJLLLOOORRRTTTVVVWWWWWWXXXZZZ[[[[[[[[[[[[^^^```aaaaaacccggglllyyyhhhLLL>>>::::::~~~pppggg___[[[XXXWWWVVVVVVWWWWWWUUUTTTUUUUUUTTTRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVSSSSSSSSSSSSQQQOOOMMMKKKEEEDDDEEEHHHIIINNNZZZfffrrrPPP>>>===@@@<<<666666666555444444444555555222666:::888333000000222111111111222333333444444222111111111222333333444000000000000111222333333000000111222222333444444555444444444444555666666777444777======>>>NNNaaa~~~lllmmm}}}~~~~~~}}}}}}|||||||||{{{||||||{{{{{{{{{zzzzzzzzz{{{yyyxxxxxxyyyxxxwwwuuunnnoooqqqssstttuuuvvvvvvrrrqqqsssvvvxxx{{{zzzwwwwwwuuusssqqqpppnnnjjjhhh______^^^\\\ZZZ[[[^^^```ZZZWWWUUUTTTUUUVVVWWWWWWWWWXXXXXXWWWUUUUUUWWWXXXVVVWWWYYYZZZZZZZZZYYYXXXZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWXXXXXXYYYZZZZZZZZZYYYYYYZZZ[[[[[[[[[[[[[[[ZZZ[[[[[[ZZZYYYYYYZZZ\\\]]]^^^___```aaabbbcccddddddeeeeeehhhlllrrrwww{{{uuudddWWWNNNHHHDDDFFFHHHEEECCCDDDEEEEEEFFFGGGHHHIIIIIIJJJKKKMMMPPPSSSUUUWWWWWWXXXYYY[[[\\\\\\[[[\\\^^^aaaaaabbbeeejjjqqq```GGG<<<888777rrriii```YYYUUUWWWTTTRRRQQQRRRSSSSSSSSSVVVTTTRRRPPPOOOPPPQQQRRRSSSSSSTTTUUUUUUVVVWWWWWWUUURRRPPPOOOOOOLLLHHHDDDFFFCCCDDDHHHKKKRRRdddwww~~~bbbHHHBBBAAA;;;555666555555444444444333333333555555444333333222111111222111111111000000//////000000000000111111111111000000000000000000000000111111222222222333333333444444333333333222222222777666666888999===IIIUUUttt{{{gggooo~~~zzzyyy|||~~~|||zzz~~~~~~{{{zzzzzzyyyxxxvvvuuuttttttttttttuuuuuusssrrrqqqpppppppppooosssvvvwwwwww{{{zzzuuupppmmmllljjjgggeeebbb```______^^^\\\ZZZXXXXXXYYYYYYWWWXXXXXXWWWUUUUUUVVVXXXWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZVVVVVVVVVWWWXXXYYYZZZ[[[VVVXXX[[[\\\ZZZYYYYYYZZZYYYYYYZZZ[[[[[[[[[[[[ZZZ]]]\\\\\\[[[\\\\\\]]]]]]^^^^^^^^^___aaabbbdddeeedddcccdddiiiooovvv|||wwwgggYYYQQQFFFEEECCCBBBAAACCCDDDEEEDDDEEEFFFFFFFFFGGGJJJMMMMMMNNNPPPQQQSSSVVVZZZ]]]YYYZZZ\\\^^^___```aaaaaadddbbbdddmmmyyyqqqUUU???999999333yyykkkddd]]]YYYWWWVVVUUUSSSSSSTTTTTTTTTSSSSSSRRRPPPOOOOOOOOOQQQRRRTTTTTTUUUVVVVVVVVVVVVUUUMMMJJJHHHIIIKKKMMMLLLJJJFFFDDDEEEJJJQQQ^^^uuukkkTTT@@@<<<===999666888555444444444444333333333555444444333222222111111111111111111000000000///000000000000111111111111111111111111111111111111111111222222222333333333222222333333444444555555666444444666555888AAALLLjjjsssmmmvvv|||wwwxxx{{{}}}|||zzz~~~}}}zzzyyyyyyyyyyyyxxxwwwvvvuuuuuuttttttssssssrrrqqqqqqqqqqqqqqqsssuuuttttttwww}}}{{{yyyxxxvvvsssooollljjjiiigggdddbbb___^^^]]]]]]\\\[[[ZZZYYYXXXXXXXXXWWWXXXXXXWWWUUUTTTVVVWWWXXXWWWWWWVVVUUUUUUVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXWWWWWWWWWXXXYYYYYYWWWYYY[[[[[[ZZZYYYZZZ[[[YYYZZZ[[[[[[\\\\\\[[[[[[]]]]]]\\\\\\\\\\\\\\\\\\_________```bbbdddeeefffgggggghhhlllrrryyyqqqaaaTTTMMMHHHGGGEEEDDDDDDEEEGGGHHHDDDEEEFFFFFFFFFHHHKKKMMMPPPQQQRRRRRRRRRSSSVVVYYYYYYZZZ\\\]]]___``````aaagggeeehhhqqq~~~gggNNN<<<888999333oooddd___[[[YYYYYYVVVUUUUUUUUUVVVVVVTTTSSSPPPPPPOOONNNOOOPPPQQQRRRTTTUUUVVVWWWWWWUUUTTTRRRQQQNNNJJJHHHHHHHHHHHHGGGGGGFFFHHHOOO[[[oooYYYJJJ===;;;:::666666:::444444444444333333333333444444333333222111111111111111111111000000000000000000000000111111111111111111111111111111111111111111222222222333333333111222333444555666777777555444444666555555;;;CCC[[[uuutttqqq~~~|||yyyvvvwwwzzz|||{{{zzz}}}~~~~~~{{{yyywwwwwwzzzzzzzzzzzzyyywwwvvvtttrrrrrrrrrqqqqqqqqqqqqqqqssstttsssqqqpppssszzz~~~}}}}}}~~~|||yyywwwvvvuuurrrpppnnnmmmmmmllljjjhhheeedddcccaaa___]]][[[ZZZ[[[[[[ZZZZZZYYYXXXVVVVVVVVVWWWWWWVVVTTTTTTUUUVVVXXXXXXWWWWWWVVVVVVWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYZZZ[[[ZZZYYYYYY[[[]]][[[[[[[[[\\\\\\\\\\\\\\\^^^^^^]]]\\\\\\\\\\\\\\\______```aaacccfffgggiiijjjkkkmmmqqqvvv}}}xxxhhhZZZOOOHHHDDDCCCBBBAAAAAABBBDDDDDDDDDFFFGGGGGGHHHIIIKKKNNNPPPQQQRRRRRRRRRSSSVVVYYYZZZ[[[]]]^^^___`````````dddcccgggppp~~~zzzYYYFFF999888999333xxxhhhaaa___\\\ZZZ[[[VVVVVVVVVWWWXXXWWWUUUSSSOOOOOOOOOPPPQQQRRRTTTUUUUUUVVVXXXXXXWWWUUURRRPPPTTTRRROOOLLLIIIHHHGGGFFFIIIKKKQQQ[[[jjjoooQQQHHHAAA>>>:::555555999444444444333333333222222333333222222111111111000111111111000000000000000///000000000111111111111111111111111111111111111111111222222222333333333333333444444555666777777666555666888888666:::@@@NNNhhhyyy}}}}}}}}}}}}zzzxxxxxxzzz{{{zzzyyy{{{}}}~~~}}}zzzwwwvvvvvvyyyyyyzzz{{{zzzxxxuuusssppppppqqqrrrrrrrrrrrrrrrtttsssqqqnnnnnnqqqwww|||~~~{{{zzzyyyyyyyyyxxxxxxyyyyyyyyyxxxxxxwwwtttuuuvvvxxxzzz{{{||||||zzzyyyvvvtttrrrqqqppppppnnnkkkiiihhhiiiiiihhhfffbbbaaa```___]]][[[ZZZZZZXXXYYYZZZZZZYYYWWWVVVTTTVVVVVVVVVUUUTTTSSSTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWXXXYYYYYYZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZYYYZZZ\\\^^^\\\\\\\\\\\\\\\]]]]]]]]]___^^^]]]\\\\\\\\\\\\\\\^^^___```bbbdddgggiiijjjlllnnnrrrvvv{{{nnn```UUUKKKFFFAAAAAA@@@@@@@@@AAABBBCCCDDDFFFHHHIIIIIIJJJMMMOOOLLLNNNPPPQQQRRRUUUYYY\\\]]]^^^___```aaaaaaaaaaaa```aaagggrrr~~~mmmNNN@@@999888999222wwwmmmeeecccbbb___\\\\\\WWWVVVVVVWWWXXXXXXUUUSSSPPPQQQQQQSSSTTTVVVWWWXXXVVVWWWXXXYYYWWWTTTQQQOOOMMMMMMNNNMMMMMMLLLLLLLLLJJJRRR]]]kkk}}}{{{___JJJFFFBBB???:::666666999444444333333333222222222222111111111111111000000000000000000000000111111///000000000111111111111111111111111111111111111111111222222222333333333555555555555555555555555555444555999:::888;;;???FFF\\\zzz~~~www}}}|||~~~~~~|||{{{{{{zzzyyyxxxzzz{{{}}}|||zzzwwwvvvwwwwwwxxxyyyyyyxxxvvvsssrrrpppppprrrsssssstttsssssssssrrrooonnnnnnrrrwww{{{{{{{{{yyywwwtttrrrqqqpppppppppqqqqqqqqqqqqpppoooooommmmmmnnnooopppqqqrrrssssssrrrpppnnnmmmmmmmmmnnnllljjjhhhfffffffffeeeddd``````___^^^]]]\\\[[[[[[WWWXXXYYYYYYYYYWWWVVVTTTVVVVVVVVVUUUTTTSSSTTTVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZ[[[[[[[[[\\\\\\[[[ZZZZZZ]]]___\\\\\\[[[[[[[[[\\\]]]^^^___^^^^^^]]]\\\\\\\\\]]]]]]^^^```bbbeeehhhkkklllmmmqqqvvvzzzvvvfff[[[RRRJJJEEEDDDCCCCCCDDDDDDEEEEEEFFFDDDGGGIIIJJJKKKLLLNNNPPPMMMOOOPPPRRRSSSVVVZZZ]]]``````aaabbbbbbcccbbbbbbaaadddlllxxxbbbGGG???999888888333xxxkkkeeeaaabbbbbb___\\\[[[WWWVVVVVVVVVWWWWWWUUUTTTRRRSSSTTTUUUWWWXXXYYYZZZWWWWWWXXXXXXVVVTTTQQQPPPMMMNNNNNNMMMLLLKKKMMMNNNTTT```ppppppWWW@@@???===;;;888666777999333333333333222222222222000000000000000000000000000000000000111111111111000000000000111111111111222222222222222222222222111111222222222333333333555555555444444444333333444111222666888777999===AAAQQQlllsss~~~~~~~~~~~~|||zzzyyyxxxxxxzzz||||||zzzxxxxxxxxxwwwwwwwwwwwwvvvtttsssqqqqqqrrrsssuuuuuuuuutttsssqqqpppooonnnpppsssvvvyyywww}}}}}}uuusssqqqnnnlllkkkkkkkkkhhhhhhhhhiiiiiihhhggggggffffffeeefffggghhhiiijjjkkkjjjiiihhhggghhhhhhiiihhhfffdddccccccbbb```^^^_________^^^^^^]]]]]]\\\XXXXXXYYYYYYXXXWWWWWWVVVVVVWWWWWWVVVTTTTTTUUUVVVUUUUUUTTTTTTTTTUUUVVVVVVXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXYYYZZZ\\\]]][[[\\\]]]\\\[[[[[[]]]___\\\\\\[[[ZZZZZZ\\\]]]^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^___aaacccgggkkknnnpppnnnssszzz~~~lll^^^UUUOOOIIIDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDGGGJJJLLLLLLMMMOOOQQQRRRSSSTTTTTTTTTUUUXXX[[[aaaaaabbbcccccccccbbbbbb```dddnnnzzzzzzWWWAAA>>>:::666666333yyymmmdddddd^^^[[[]]]^^^[[[ZZZ[[[XXXVVVTTTTTTUUUVVVUUUTTTSSSTTTUUUWWWXXXYYYYYYZZZXXXXXXWWWVVVUUUTTTRRRQQQRRRQQQOOOLLLJJJLLLQQQUUUlllxxxcccNNN::::::999666555666777777333333333222222222222111000000000000000000000000///000000000111111111111000000000000111111111111222222222222222222222222111111222222222333333333333333333333444444444444555222222555777666777;;;===HHH]]]yyyttt}}}~~~|||{{{zzzzzzvvvyyy{{{{{{zzzzzzzzzzzzxxxwwwvvvvvvuuutttsssrrrrrrtttuuuvvvwwwvvvtttssspppooonnnnnnppprrrssstttvvvzzzyyyuuupppnnnllljjjhhhhhhhhhhhhaaabbbbbbcccccccccbbbbbb``````______```aaabbbccceeedddcccbbbaaabbbccccccaaa`````````aaa```]]][[[^^^^^^^^^^^^^^^]]]]]]]]]ZZZYYYXXXXXXXXXXXXXXXXXXWWWXXXXXXWWWUUUTTTVVVWWWUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYYYYXXXXXXYYYZZZ[[[[[[ZZZ\\\^^^^^^]]]\\\]]]^^^\\\[[[ZZZYYYYYY[[[\\\^^^]]]]]]]]]]]]]]]^^^___```___aaacccfffjjjnnnqqqsssooouuu}}}rrrbbbVVVPPPLLLFFFAAA@@@@@@AAABBBCCCCCCDDDDDDDDDGGGKKKMMMMMMNNNPPPQQQSSSTTTUUUUUUUUUVVVYYY\\\aaaaaaaaabbbaaaaaa``````aaadddmmmzzzjjjKKK;;;===888333444333|||zzzwwwtttppphhh^^^VVVaaa[[[WWWXXXYYYXXXXXXZZZXXXVVVTTTSSSTTTUUUUUUUUUSSSTTTVVVWWWXXXYYYYYYYYYXXXXXXWWWVVVTTTSSSSSSSSSOOONNNLLLJJJLLLSSS___gggpppSSSBBB;;;;;;888555555666555444333333333222222222111111////////////000000000000//////000000111111111222000000000000111111111111222222222222222222222222111111222222222333333333000111222222333444555555999555333666888777777:::;;;AAASSSpppyyy{{{{{{||||||~~~|||~~~~~~}}}{{{{{{{{{vvvxxx{{{|||{{{{{{{{{|||yyyxxxwwwuuutttttttttttttttuuuwwwxxxxxxvvvuuussspppooonnnooopppqqqppppppwwwzzz~~~~~~|||zzz|||~~~zzzzzzzzzzzzzzz{{{{{{|||~~~}}}yyysssoooiiihhhfffdddbbbbbbbbbbbb______```aaaaaaaaaaaaaaa^^^^^^]]]\\\]]]^^^``````aaaaaa___^^^^^^___``````]]]]]]^^^___```___]]]ZZZ]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZXXXWWWWWWXXXYYYZZZWWWXXXXXXWWWUUUUUUVVVXXXVVVVVVVVVVVVWWWWWWXXXYYYXXXYYYYYYYYYYYYYYYXXXXXX[[[ZZZZZZYYYYYYYYYYYYYYYZZZ\\\^^^___^^^]]]]]]]]][[[ZZZYYYXXXXXXZZZ\\\]]]\\\\\\\\\]]]^^^___```aaaaaabbbeeehhhmmmqqqtttvvvpppwwwwwwkkk[[[PPPLLLIIIDDD???CCCDDDEEEFFFGGGGGGGGGGGGDDDGGGKKKMMMNNNOOOPPPRRRPPPRRRTTTUUUVVVYYY]]]``````````````````______^^^fffiiiqqq~~~___CCC777;;;666111222333}}}||||||}}}~~~wwwxxxxxxxxxvvvtttqqqooommmllliiieee```\\\YYYXXXXXXWWWWWWXXXXXXYYYZZZ[[[XXXWWWUUUSSSRRRRRRSSSSSSPPPSSSVVVYYYZZZXXXVVVTTTUUUTTTRRRPPPOOOOOOPPPPPPOOOLLLKKKMMMPPPXXXlllzzz]]]GGG===888777777666555444444444333333333222222222111111000000000000000111111222//////000000111111111222111111000000000000111111///000000000000111111111111111000000111111222333444444444444444444444444666555444333444666888999:::???HHH\\\{{{~~~|||{{{zzz~~~~~~~~~|||zzzyyyyyywwwwwwxxx{{{}}}}}}{{{yyywwwwwwvvvtttqqqppprrrsssvvvxxxzzz{{{{{{yyyvvvuuurrrqqqooonnnmmmlllmmmmmmssstttuuuvvvwwwwwwwwwwwwrrrpppooonnnnnnoooppprrrvvvxxxyyywwwrrrnnnnnnnnniiigggdddaaa^^^]]]]]]^^^____________^^^]]]\\\\\\YYYWWWTTTVVVYYY\\\\\\[[[^^^^^^]]]]]]]]]]]]]]]^^^ZZZZZZYYYXXXXXXXXXXXXXXX[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[WWWXXXZZZ[[[[[[[[[ZZZYYY[[[\\\]]]^^^]]]\\\[[[ZZZ]]]]]]]]]^^^___```aaaaaaeeegggiiikkklllooorrruuuxxxkkk^^^QQQKKKIIIEEECCCCCCCCCCCCCCCCCCCCCDDDEEEEEEHHHIIIKKKNNNPPPQQQRRRSSSUUUVVVVVVVVVUUUVVVYYY[[[ccc___]]]^^^]]][[[]]]aaagggoooyyysssMMMEEE;;;666555555333000~~~}}}zzzyyyssssssqqqpppnnnmmmllllllkkkllllllmmmkkkiiigggfffcccbbb```^^^\\\ZZZXXXWWWWWWWWWWWWWWWXXXYYYZZZ[[[WWWVVVUUUTTTSSSSSSTTTTTTTTTUUUVVVXXXXXXXXXWWWVVVSSSQQQOOOMMMLLLKKKKKKLLLHHHFFFHHHOOOXXXfff|||jjjOOO???:::777777666666555444444333222222111111111000000000000000//////000000111222//////000000000111111111111111000000000000111111000000000111111111111222111111000000111111222333444444444444444444444444666555444333444666888999666;;;CCCTTTqqqzzz}}}}}}}}}|||~~~~~~|||{{{yyyxxxwwwvvvvvvwwwyyy{{{{{{xxxvvvwwwwwwvvvssspppoooppprrruuuvvvxxxyyyyyywwwuuusssrrrqqqooommmlllllllllmmmppppppqqqrrrrrrrrrqqqqqqnnnmmmlllkkkkkklllmmmnnnnnnpppqqqoookkkhhhggghhhhhhfffccc```]]]\\\\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZYYYWWWUUUVVVYYY[[[[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[XXXYYYZZZZZZ[[[[[[ZZZZZZ\\\]]]^^^___^^^^^^]]]\\\^^^^^^___```aaabbbbbbcccdddfffhhhjjjlllooosssvvv|||ttteeeYYYMMMHHHFFFCCCAAABBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJLLLNNNPPPRRRSSSSSSTTTUUUUUUUUUUUUVVVYYY[[[___]]]^^^```___\\\^^^bbbmmmxxxiiiHHHAAA999555555666444222{{{wwwtttrrrqqqqqqppppppppppppooommmkkkjjjccccccccccccaaa^^^[[[ZZZ^^^^^^___``````___]]]\\\[[[ZZZZZZXXXWWWVVVVVVUUUWWWWWWWWWWWWXXXYYYZZZ[[[VVVVVVUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXRRRPPPMMMJJJHHHGGGHHHHHHGGGFFFJJJTTTcccuuuyyy~~~www[[[EEE;;;;;;666666666555555444444333111111000000000/////////000000//////000000111222//////000000000000111111111000000//////000000111000111111111111222222222111111000000111111222333444444444444444444444444555444444333444666777888666:::???JJJ```}}}qqqyyy}}}zzz}}}}}}~~~~~~~~~|||{{{yyywwwvvvuuuuuuuuuuuuvvvwwwvvvsssqqqsssssssssqqqnnnnnnoooqqqtttuuuvvvwwwwwwuuusssrrrqqqpppnnnmmmlllkkklllllllllllllllllllllkkkkkkjjjjjjiiihhhgggggghhhiiijjjfffgggiiihhhfffccccccccceeecccaaa^^^\\\[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWZZZXXXVVVVVVXXXYYYYYYXXXVVVUUUUUUTTTUUUUUUVVVVVVWWWWWWVVVUUUUUUUUUUUUUUUTTTUUUVVVWWWXXXYYYZZZZZZWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYZZZ[[[[[[\\\]]]^^^____________^^^^^^______```aaabbbcccdddeeefffhhhiiikkkmmmrrrwww|||xxxggg[[[QQQGGGDDDBBB@@@???AAABBBBBBCCCCCCEEEFFFHHHIIIIIIKKKMMMOOOQQQRRRSSSTTTRRRTTTUUUVVVVVVWWWZZZ\\\\\\]]]```cccbbb```ccchhhzzzuuuZZZBBB===666444555666555444~~~zzzwwwtttrrrqqqnnnllliiihhhgggggghhhhhhhhhhhhgggfffdddddd___^^^]]]\\\ZZZXXXVVVUUUVVVWWWXXXYYYZZZZZZYYYYYYZZZYYYXXXWWWVVVUUUTTTSSSWWWWWWWWWWWWXXXYYYZZZZZZVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUPPPNNNKKKHHHFFFFFFFFFGGGMMMNNNSSS^^^nnnzzzwww~~~dddOOO@@@:::;;;555555555444444444333333111111000000000////////////////////////000111111//////000000000000000000000000////////////000000111111111111222222222222111111000000111111222333333333333333333333333333444444444444444666777888999;;;>>>CCCQQQjjjxxxyyy~~~zzz|||~~~}}}|||zzzxxxvvvuuutttttttttsssttttttrrrooollllllmmmmmmllllllllloooqqqtttuuuvvvvvvvvvuuusssrrrpppooommmlllkkkjjjkkkkkkjjjjjjjjjjjjiiihhhgggfffgggffffffeeeeeeffffffgggcccdddeeeeeedddcccbbbbbbbbb```___]]][[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVYYYXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTUUUUUUVVVVVVWWWVVVUUUUUUTTTTTTUUUUUUSSSSSSTTTUUUUUUVVVWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYZZZZZZZZZZZZ[[[\\\\\\[[[[[[[[[[[[[[[ZZZ\\\[[[ZZZYYYZZZ[[[\\\]]]]]]^^^^^^^^^_______________``````bbbcccdddeeefffiiijjjlllnnnqqqwww~~~nnn```RRRJJJCCCBBBAAA???@@@BBBBBBBBBCCCDDDFFFHHHJJJKKKJJJLLLNNNPPPRRRSSSTTTUUUSSSTTTWWWXXXXXXZZZ\\\^^^^^^___bbbeeecccccckkkuuueeeMMM===:::555333444555444444~~~|||{{{yyyyyyyyy{{{}}}~~~}}}|||{{{{{{{{{}}}~~~|||wwwuuurrrpppooommmjjjhhhfffeeecccaaa___]]]\\\[[[____________^^^^^^]]]]]]^^^\\\YYYVVVUUUTTTTTTUUUSSSSSSTTTVVVWWWXXXXXXXXXVVVVVVVVVUUUUUUUUUTTTTTTVVVVVVVVVWWWWWWXXXYYYZZZWWWWWWWWWXXXXXXXXXXXXXXXUUUVVVXXXYYYXXXUUURRRPPPKKKIIIFFFDDDCCCDDDFFFGGGOOOUUU___mmm}}}vvv}}}eeePPPDDD<<<777666444444444444333333333333222222111111111000000000/////////...///000000111000000//////////////////000000////////////000000000000111111111222222222111111000000111111222333333333333333333333333333333333333444555555666777999:::<<>>333444555555333000//////111111111111000000000000//////............//////........................///////////////000111111---------.........//////.........------,,,,,,+++......//////000111111111333333222222222222333333111111222222222333333333333333555777555222555;;;;;;<<>>;;;888666555333444444444444333222222000000000000////////////000000000///////////////------------------------...............------------............/////////---......---,,,,,,---///000000000000000000000000222111111111111000000000000111111111111222222222333333333333444555666777777:::>>>DDDPPPccc{{{zzz}}}zzzzzzyyyzzz{{{}}}}}}{{{yyyxxxtttrrrpppmmmkkkiiiggggggbbbaaa___]]][[[YYYXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSSSSRRRQQQOOONNNOOOOOOPPPOOOOOOPPPPPPQQQQQQPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQSSSSSSRRRRRRSSSTTTTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXWWWVVVWWWWWWYYYYYYZZZ[[[\\\^^^```aaaccccccaaaaaabbbbbbbbbaaa``````aaabbbbbbbbbbbbaaaaaa```aaaaaabbbbbbaaa``````___]]]___bbbdddgggkkkpppsss}}}~~~mmm```VVVMMMHHHGGGDDDDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEFFFHHHJJJLLLMMMMMMNNNPPPRRRTTTVVVVVVWWWVVVVVVWWWXXXYYY[[[]]]^^^```___```eeejjjqqq~~~qqqTTTCCC666666888555222333444111...++++++---000222XXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ\\\___```bbbbbbbbbaaa___\\\ZZZXXXYYYYYYXXXWWWWWWXXXXXXYYYSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSUUUVVVVVVUUUSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVSSSUUUXXX[[[\\\\\\[[[ZZZUUUSSSPPPLLLJJJIIIHHHHHHHHHFFFGGGHHHHHHHHHNNNWWWoooiiiTTT@@@888999888555333333333333333333222111111111111000000000/////////------------------------------------------------........................---------.........//////---.........,,,,,,---///000000000000000000000000111111111111000000000000000000111111111222222222333333333333444555666666777888;;;>>>DDDSSSlll|||rrr}}}{{{zzzwwwwwwwwwwwwyyy{{{}}}~~~~~~vvvuuurrrnnnkkkiiigggfffcccbbb```^^^\\\ZZZXXXWWWWWWWWWVVVVVVUUUTTTTTTTTTVVVVVVUUUUUUUUUVVVWWWWWWUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPPPPOOONNNNNNNNNOOOPPPPPPQQQQQQSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^```aaabbbcccaaaaaaaaaaaaaaa`````````aaaaaaaaaaaaaaaaaa``````aaabbbcccccccccbbb```___```bbbdddgggkkkqqqwww|||~~~pppaaaVVVOOOHHHEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJLLLMMMNNNLLLNNNPPPSSSUUUWWWXXXYYYYYYYYYYYYZZZ\\\]]]___```eeebbbccciiirrr|||aaaIII===444555777555222222222111///------...///000ZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXWWWXXXXXXZZZ\\\]]]\\\]]]^^^^^^]]][[[YYYXXXXXXWWWWWWWWWWWWWWWXXXXXXSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQRRRSSSTTTQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSPPPQQQRRRTTTUUUVVVWWWWWWTTTWWW\\\___aaa```^^^\\\TTTRRRNNNIIIFFFEEEEEEEEEIIIGGGHHHKKKOOOVVVcccooo~~~~~~xxx[[[KKK;;;777999888444222222222333333222222111000000000000000////////////,,,,,,,,,---------------........................---.....................------------............---...//////...---...///////////////////////////000000000000000000000000000000111111111222222222333222222333333444555666777777999;;;???JJJbbbxxxsssxxx|||uuutttuuusssssstttuuuwwwyyy|||}}}||||||}}}~~~yyywwwtttpppmmmiiigggfffeeedddbbb```]]][[[YYYXXXXXXWWWVVVUUUTTTSSSRRRRRRTTTTTTSSSSSSTTTUUUUUUVVVUUUTTTTTTSSSSSSTTTTTTUUUTTTUUUUUUVVVWWWXXXXXXXXXZZZYYYYYYXXXXXXXXXXXXYYYXXXXXXWWWWWWVVVVVVUUUUUUSSSSSSRRRQQQPPPPPPPPPPPPOOOPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVWWWXXXZZZ[[[]]]]]]^^^^^^___`````````aaaaaa````````````````````````````````````aaaaaaaaabbbcccddddddcccbbbaaabbbdddgggjjjooovvv~~~qqqeeeWWWOOOJJJEEECCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOLLLMMMPPPSSSUUUXXXYYYZZZZZZZZZ[[[[[[]]]^^^```aaacccaaafffrrrwwwVVVBBB;;;555555666444222111000000111111111000///...]]]]]]]]]\\\\\\ZZZYYYXXXZZZYYYXXXWWWXXXXXXZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYVVVVVVVVVVVVWWWWWWWWWWWWSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQPPPOOOOOOQQQRRRSSSQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTQQQRRRSSSUUUWWWXXXXXXXXXVVVZZZ___cccdddaaa]]]ZZZPPPNNNJJJFFFDDDCCCDDDDDDKKKHHHHHHMMMWWWfff{{{{{{~~~}}}kkkPPPDDD:::888999666333222111222222222222111000000////////////.........................../////////////////////////////////---------...............,,,------------.........---...000000...---.../////////////////////////////////000000000000000111000111111111111222222222222222222222333444555666888555777;;;===EEEYYYoooyyy|||rrrooopppppppppqqqrrruuuwwwzzz|||xxxyyy{{{|||~~~~~~~~~~~~}}}}}}~~~~~~|||xxxtttpppllljjjhhhgggfffdddbbb___]]][[[ZZZXXXXXXWWWUUUTTTSSSRRRQQQRRRRRRRRRRRRRRRSSSTTTUUUSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWWWW[[[ZZZZZZYYYYYYYYYZZZZZZYYYYYYXXXXXXWWWVVVVVVVVVTTTTTTSSSSSSRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRSSSTTTVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWYYY[[[\\\]]]]]]]]]^^^^^^^^^^^^^^^```____________```aaabbbaaa````````````aaaaaabbbbbbcccdddeeeffffffffffffdddfffjjjnnnsss{{{wwwcccYYYNNNIIIFFFBBBAAABBBDDDDDDCCCCCCDDDDDDEEEEEEGGGHHHJJJLLLMMMNNNOOOOOOMMMOOOQQQTTTVVVXXXYYYZZZZZZZZZZZZ[[[\\\^^^___``````aaakkkjjjMMM>>>;;;777555444333222111///000222333222111...---gggggggggfffeeedddbbbaaa```___]]]\\\[[[[[[\\\\\\]]]\\\[[[ZZZYYYXXXXXXXXXSSSTTTUUUUUUVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPRRRSSSTTTRRRRRRSSSSSSSSSTTTTTTTTTVVVUUUUUUTTTTTTUUUUUUVVVTTTUUUVVVXXXYYYZZZZZZZZZZZZ]]]bbbeeeddd___XXXTTTJJJHHHEEECCCBBBCCCFFFGGGKKKLLLRRR^^^lll~~~||||||mmm[[[EEE>>>888888777444222333111111111111111000000///............---------------------....../////////........................---------.........//////,,,,,,---------.........+++---//////...,,,,,,---////////////////////////////////////000000111111000111111111111222222222222222222222333444555666888444555:::===AAAQQQdddyyytttnnnnnnnnnnnnooopppsssvvvyyy{{{xxxyyyzzz|||}}}}}}~~~~~~||||||}}}~~~~~~~~~~~~||||||{{{|||}}}}}}xxxtttpppmmmlllhhhgggeeebbb___]]][[[ZZZXXXXXXWWWVVVTTTSSSRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXWWWWWWVVVUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPQQQQQQPPPPPPOOONNNNNNNNNNNNOOOPPPPPPQQQQQQRRRSSSUUUVVVWWWXXXXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYY[[[]]][[[[[[[[[\\\]]]^^^______^^^^^^^^^^^^___aaabbbcccaaaaaa`````````aaabbbcccdddddddddeeeggghhhjjjkkkjjjmmmqqqvvv{{{sssfffWWWNNNGGGEEEEEECCCBBBDDDDDDDDDDDDDDDDDDEEEFFFFFFIIIJJJLLLMMMNNNOOOOOONNNPPPQQQSSSVVVXXXZZZ[[[[[[\\\\\\\\\]]]^^^___```aaacccfffuuuvvv\\\DDD:::999777444222222333222//////000000000///...---ssssssrrrrrrpppooommmlllfffeeecccaaa```````````````^^^\\\ZZZXXXXXXXXXXXXRRRSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQRRRRRRRRRRRRRRRQQQVVVUUUSSSRRRSSSTTTVVVWWWSSSTTTTTTTTTTTTUUUUUUUUUWWWVVVUUUTTTTTTUUUVVVWWWVVVWWWXXXZZZ[[[[[[\\\\\\]]]```dddfffccc\\\TTTNNNEEEDDDBBBAAABBBEEEHHHJJJLLLTTTdddxxx{{{rrrZZZHHH>>>999777777666222111444111111111111111000//////......---------,,,,,,,,,+++++++++,,,,,,------------------------------------------.........//////,,,,,,,,,---------......***,,,......---++++++,,,////////////////////////.../////////000000111111000111111111111222222222222222222222333444555555888222333:::<<<>>>KKK\\\{{{tttuuuxxxpppmmmmmmmmmnnnooorrruuuxxxzzzyyyzzz{{{{{{||||||{{{{{{zzz{{{}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~|||{{{zzz{{{||||||wwwssspppnnnhhhgggeeebbb___\\\ZZZYYYXXXXXXWWWVVVUUUTTTSSSRRROOOOOOOOOPPPQQQRRRSSSTTTPPPOOOOOONNNNNNOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUYYYYYYXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWWWWUUUVVVVVVUUUUUUTTTSSSRRRPPPQQQQQQQQQPPPOOOOOONNNLLLMMMMMMNNNOOOOOOPPPPPPRRRSSSUUUWWWXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWZZZ\\\]]]XXXXXXZZZ[[[]]]^^^``````^^^]]]]]]^^^___aaacccdddbbbaaa`````````bbbcccddddddddddddeeegggjjjlllnnnpppsssxxx}}}tttdddYYYPPPIIIDDDEEEFFFEEEEEEGGGDDDDDDDDDDDDDDDEEEFFFFFFJJJKKKMMMNNNOOOOOONNNNNNRRRSSSUUUWWWYYY[[[\\\\\\_________```aaabbbcccdddjjjnnnkkkRRR===777888666222111222444444000///...---,,,---......~~~{{{yyywwwuuurrrooollliiihhhjjjeee___ZZZXXXWWWWWWVVVWWWUUUUUUWWWYYYZZZWWWTTTRRRTTTVVVVVVTTTSSSRRRSSSRRRTTTVVVVVVVVVUUUVVVWWWTTTTTTTTTVVVYYYZZZYYYWWWXXXTTTQQQQQQSSSVVVWWWVVVVVVUUUSSSTTTVVVXXXYYYYYYXXX\\\```aaaaaa```bbbddd]]]```bbb```YYYPPPHHHDDDFFF@@@>>>CCCFFFGGGKKKRRRYYYkkk|||zzzvvv]]]JJJAAA999777555444444444333111222222222111111///............//////...---,,,,,,---------.........//////////////////////////////.........------,,,,,,,,,......---------......///........................////////////////////////000000000000000000000000111111111000000000000000111111222222222333333333444666888888888===GGGOOOlll|||rrrrrruuummmuuunnnjjjnnnrrrssstttvvvwwwyyy|||~~~~~~|||zzzxxx||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzzwwwyyy|||~~~~~~~~~zzztttpppkkkhhhdddbbb```___\\\ZZZ[[[ZZZYYYWWWVVVUUUUUUUUUTTTSSSQQQQQQRRRRRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLSSSRRRRRRRRRRRRSSSTTTTTTVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVVVVUUUTTTSSSQQQQQQOOOOOOPPPPPPPPPOOONNNNNNOOONNNMMMMMMNNNOOOQQQRRRTTTUUUWWWXXXXXXXXXWWWWWWXXXWWWVVVUUUTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\YYYXXXWWWWWWXXX[[[]]]___^^^^^^^^^^^^___aaabbbcccdddbbb```aaaccceeedddbbbdddfffgggffffffhhhnnnsssssswww|||uuucccWWWQQQFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNNNNOOOOOOPPPPPPPPPTTTTTTUUUWWWYYY\\\^^^___\\\]]]]]]___aaacccfffhhhlll|||wwwVVVCCC>>>777666555444333222222111000000000000////////////|||wwwtttrrrpppkkkddd___\\\[[[ZZZYYY[[[YYYYYYZZZ\\\[[[YYYVVVQQQSSSUUUVVVUUUTTTTTTUUUTTTUUUVVVVVVUUUUUUVVVWWWVVVVVVUUUWWWYYY[[[ZZZZZZZZZWWWSSSRRRUUUWWWXXXXXXUUUUUUVVVWWWYYY\\\^^^```bbbfffjjjkkkhhheeebbbbbb```^^^ZZZTTTMMMIIIHHHIIIDDD@@@AAAFFFKKKNNNVVV___ppp{{{{{{|||gggRRRBBB<<<999777555444444444333111111222222111111///............//////...------,,,,,,------------.........------------------------......---------,,,,,,,,,...------,,,,,,,,,------........................////////////////////////000000000000000000000000111000000000000000000000111111222222222333333333333555777777777;;;CCCIII\\\nnnppp~~~vvvtttooolllnnnooonnnooorrrvvvwwwxxxyyyzzzzzzyyyyyy{{{{{{|||||||||}}}}}}}}}}}}}}}}}}||||||zzzyyyyyyvvvxxx{{{|||{{{{{{|||}}}zzzvvvllliiieeebbbaaa___]]]\\\ZZZYYYXXXVVVUUUTTTTTTTTTUUUTTTRRRRRRSSSSSSQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMPPPOOOOOOOOOPPPQQQRRRRRRUUUUUUVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQMMMNNNOOOPPPPPPPPPPPPPPPOOONNNNNNMMMNNNPPPQQQRRRUUUVVVWWWXXXYYYYYYXXXXXXYYYXXXWWWVVVVVVVVVWWWXXXWWWWWWXXXYYYZZZZZZ[[[[[[VVVUUUUUUUUUWWWYYY\\\]]]^^^^^^___```aaabbbcccccccccaaa___aaadddffffffdddbbbdddgggggggggkkkqqqvvv|||wwwhhhXXXNNNJJJCCCCCCDDDDDDDDDDDDEEEEEEDDDEEEEEEGGGHHHJJJLLLMMMNNNNNNNNNOOOPPPPPPPPPQQQUUUUUUVVVWWWYYY[[[]]]^^^^^^___```bbbdddgggjjjmmmuuummmPPP@@@===666555555444333222111111000000000000/////////...}}}xxxrrrjjjdddaaa___^^^]]]```___^^^^^^___^^^[[[XXXQQQSSSUUUUUUUUUTTTUUUVVVWWWWWWXXXVVVUUUTTTVVVXXXYYYWWWVVVWWWYYY[[[\\\\\\]]]ZZZWWWUUUWWWYYYZZZZZZXXXZZZ\\\\\\\\\___dddhhhlllpppuuuuuuqqqiiibbb^^^XXXUUUOOOHHHCCCBBBEEEHHHFFFIIIOOOUUUZZZ```lllwww~~~}}}hhhUUUEEE;;;888888666444333444444222111111111111111000///...............///......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...---,,,+++++++++++++++........................////////////////////////000000000000000000000000000000000000000000111111111111222222222333333333333555666666555888===AAALLL^^^yyyxxxyyyxxxsssnnnmmmkkkhhhiiilllssssssssstttuuuwwwyyyzzzzzz{{{{{{{{{||||||||||||zzzzzzzzzzzzzzzyyyxxxwwwuuuwwwyyyyyyxxxwwwxxxyyy}}}}}}|||rrrnnniiifffdddbbbaaa```[[[ZZZYYYWWWVVVVVVVVVUUUVVVTTTSSSSSSSSSSSSRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPRRRSSSTTTUUUVVVWWWXXXXXXWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQMMMMMMOOOPPPQQQRRRRRRRRROOONNNNNNNNNNNNPPPQQQRRRUUUVVVXXXYYYZZZZZZZZZYYYZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZSSSRRRRRRSSSUUUXXX[[[]]]^^^___aaabbbcccdddccccccaaa``````aaadddfffffffffcccfffiiikkkmmmqqqxxx}}}yyyiii\\\PPPIIIHHHBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJLLLMMMNNNNNNOOOOOOPPPQQQRRRRRRVVVVVVWWWXXXYYY[[[]]]^^^___aaaccceeegggjjjnnnqqq{{{___GGG<<<:::555444444333222111000000000000000/////////......{{{vvvnnnhhhdddcccbbbaaaccccccbbbaaa```^^^[[[ZZZSSSTTTUUUUUUTTTSSSTTTUUUXXXYYYYYYWWWUUUUUUWWWYYY[[[XXXVVVWWWYYY\\\]]]^^^___]]]ZZZXXXYYYZZZ\\\]]]]]]```cccbbbaaaccciiipppvvvxxx{{{yyyrrrhhh]]]VVVKKKKKKJJJHHHFFFFFFIIIKKKVVV___llluuuyyymmmWWWHHH===888999777555333222333333222111000000111111000///......---...............------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++........................////////////////////////////////////////////////000000000000000111111111111111222222222333333333444555777666555666888;;;DDDTTTlll|||zzz|||ooojjjhhhfffeeegggnnnoooqqqsssuuuwwwyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{xxxxxxxxxxxxxxxwwwvvvvvvuuuwwwxxxwwwvvvuuuvvvwwwzzzzzz{{{}}}{{{wwwqqqllliiigggeeeccc^^^]]]\\\ZZZYYYXXXXXXXXXUUUTTTRRRRRRSSSSSSQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRRRRNNNOOOPPPQQQQQQQQQQQQQQQOOOOOONNNNNNOOOPPPRRRSSSVVVWWWYYYZZZ[[[[[[[[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXRRRRRRRRRSSSUUUXXX[[[]]]^^^```ccceeefffeeeddddddaaaaaaaaabbbccceeefffffffffjjjnnnrrruuuzzz|||iii\\\QQQIIIFFFGGGDDDDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSXXXXXXXXXYYYZZZ[[[]]]^^^```bbbeeefffgggjjjooosssjjjRRR@@@888888444444333222111000//////000000/////////.........~~~}}}yyytttnnniiigggeeedddcccdddddddddccc```]]][[[ZZZVVVWWWWWWVVVTTTSSSTTTUUUWWWXXXYYYXXXWWWWWWYYY[[[\\\ZZZXXXXXX[[[^^^______aaa```^^^\\\\\\]]]___aaa```dddggghhhhhhlllttt{{{xxxmmm```TTTLLLFFFGGGIIIKKKNNNTTT[[[```tttyyy]]]JJJ>>>888777999666444222222222333222111///000000000000//////...------...............---+++++++++,,,,,,,,,------------------------------------------------------//////...---------------........................//////////////////////////////////////////////////////000000111111111111111111222222222333333333555666666666666666777888@@@LLL^^^ssswwwtttjjjiiigggeeedddjjjlllppptttwwwyyyxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzwwwwwwwwwwwwwwwwwwvvvuuuvvvwwwxxxwwwuuutttuuuwwwxxxyyyyyyzzz{{{|||}}}}}}~~~wwwrrrnnnjjjgggeeeaaa```^^^\\\ZZZYYYXXXXXXUUUSSSRRRRRRRRRRRRQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTVVVVVVWWWWWWXXXWWWWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQPPPOOOPPPOOOOOONNNOOOPPPRRRSSSVVVWWWYYY[[[\\\\\\\\\[[[XXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTUUUWWWZZZ]]]___```bbbdddfffhhhgggfffeeeccccccddddddddddddfffgggiiinnntttxxx|||yyyjjjZZZOOOHHHCCCBBBDDDDDDDDDDDDEEEFFFGGGGGGHHHFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUXXXXXXYYYYYY[[[\\\^^^^^^___bbbdddeeeeeejjjqqqxxxwww\\\III<<<666555444333222111000//////...////////////............{{{xxxxxxvvvvvvuuutttssssssrrrrrrqqqoookkkiiiiiihhhfffeeecccdddeeeccc```\\\[[[ZZZZZZZZZZZZYYYWWWWWWXXXZZZYYY\\\^^^______```aaabbbaaa___^^^^^^aaacccddddddddddddcccaaa```bbbeeehhheeegggkkkmmmqqqxxx}}}pppcccVVVLLLEEEFFFGGGIIINNNXXXfffuuuzzzeeeMMM>>>888555666777555333111111222222222111/////////000000//////...,,,---......///.........,,,,,,,,,,,,------------------------------------,,,,,,,,,------------............------......///........................////////////////////////000000000000000000000000/////////000111111222222111111222222222333333333555555555555666666777888;;;BBBPPPbbbwwwrrrlllhhheeedddgggkkkpppuuuxxxyyyxxxwwwxxxxxxxxxxxxyyyyyyyyyyyywwwwwwxxxxxxxxxwwwwwwvvvvvvwwwwwwvvvttttttvvvwwwvvvwwwwwwxxxyyyzzzzzz{{{{{{wwwsssoookkkgggeeecccaaa^^^[[[YYYXXXWWWVVVTTTSSSSSSSSSSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMNNNNNNOOONNNNNNOOOOOOPPPPPPQQQQQQTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSSSSTTTTTTSSSSSSRRRQQQOOONNNPPPOOOOOOOOOOOOQQQRRRSSSUUUVVVXXXZZZ[[[\\\\\\[[[WWWXXXXXXXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVWWWYYY\\\___aaacccdddfffggghhhhhhhhhhhheeefffggggggggghhhjjjlllnnnsssyyy~~~~~~kkk___QQQJJJFFFCCCCCCEEEBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIKKKLLLMMMMMMNNNOOOQQQSSSTTTVVVWWWXXXXXXYYYZZZ[[[]]]___``````ccceeefffhhhooo{{{gggPPPCCC:::555444444333333222111000///////////////.........------{{{vvvrrrooonnnkkkiiiggggggggggggiiiiiihhhiiikkkkkkiiigggccceeefffddd```\\\[[[\\\\\\]]]]]]]]]\\\]]]```bbbbbbfffkkknnnppppppqqqrrrgggffffffhhhjjjkkkkkkjjjhhhhhhhhhgggfffggglllpppppppppqqqtttzzzqqqaaaVVVNNNJJJGGGKKKOOOWWWbbbrrrfffTTTAAA888666555555555444222000000111222111000......///////////////...,,,------...//////......,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...//////........................////////////////////////000000000000000000000000...//////000111111222222111111222222222333333333555333222333444666888888888<<>>888666666444222222//////...---------......------------------------pppggg```______]]]\\\]]]]]]]]]]]]^^^___aaabbbcccaaaaaaaaaaaabbbcccdddeeeaaabbbdddeeefffhhhlllnnntttwww|||}}}yyyuuussspppkkkgggccc```___[[[WWWSSSPPPPPPQQQRRRRRR]]]bbbkkkssszzziiiSSSEEE===888666555666666444222000000111000000////////////....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................////////////000000000000000000000000000111111222222222222222333333333333333111222555777;;;EEEOOO```tttwwwyyykkkbbb^^^^^^^^^[[[___dddhhhkkkmmmpppqqqqqqqqqrrrssstttuuuvvvwwwvvvtttrrrqqqqqqsssuuuvvvpppooonnnooopppqqqpppnnnssstttuuuuuutttvvvyyy{{{||||||zzzvvvtttqqqoookkkiiigggeeebbb```]]]\\\[[[[[[WWWWWWWWWVVVUUUUUUTTTTTTSSSSSSTTTUUUUUUUUUTTTTTTOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUVVVUUUUUUTTTTTTTTTUUUUUUVVVYYY\\\^^^]]]]]]\\\]]]^^^____________^^^]]]]]][[[\\\\\\]]]^^^^^^______```aaacccdddcccdddeeegggiiilllqqquuuzzzkkkcccXXXNNNGGGDDDBBBAAA>>>???@@@BBBDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOQQQSSSTTTUUUUUUWWWYYY[[[]]]^^^___bbbbbbdddgggiiimmmyyybbbLLL>>>;;;777444333111000///......---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,|||ssspppoookkkhhhhhheeeaaa]]]]]]```bbbaaa___]]]\\\ZZZZZZZZZ[[[\\\]]]YYY[[[\\\\\\]]]___bbbeeehhhjjjlllnnnppprrruuuxxxwwwwwwxxxwwwvvvtttrrrpppnnnmmmkkkiiigggfffdddddd___```aaabbbccceeeiiikkk|||nnnVVVEEE<<<999666333222444555444111000111222000000/////////.......................................---------,,,,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000........................////////////000000000000000000000000000111111222111222222222222333333333333222333555666777???HHHTTTfffwwwkkkddd___]]]YYY\\\```ccceeehhhkkkmmmmmmnnnppprrrrrrsssrrrrrrrrrqqqqqqqqqqqqqqqrrrrrrpppnnnmmmnnnpppqqqooollloooppprrrsssrrrrrrsssuuuwww{{{~~~~~~~~~~~~~~~|||{{{xxxuuurrrooommmjjjgggeeecccbbbbbb[[[ZZZZZZYYYYYYXXXWWWWWWSSSTTTUUUVVVWWWVVVVVVUUURRRSSSTTTTTTUUUTTTSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVXXX[[[___aaa```____________````````````___^^^^^^^^^^^^______```aaaaaaaaa```cccfffiiijjjlllnnnqqqrrrvvvzzzzzzmmm[[[VVVNNNGGGCCCAAAAAAAAA???@@@BBBDDDFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJMMMNNNOOOPPPRRRTTTUUUVVVWWWWWWYYY[[[]]]___```aaadddccceeeiiimmmwwwmmmRRRBBB999888666333111111000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,{{{yyyvvvooohhhgggjjjllljjjfff^^^\\\ZZZXXXXXXXXXYYYZZZYYYZZZ[[[[[[[[[\\\___bbbdddeeedddcccaaabbbdddfffhhhiiilllooorrrtttvvvwwwzzzzzzzzzzzzyyywwwvvvuuuooosssyyy}}}mmm\\\HHH;;;888888555222...111444333111000111333000/////////..........................................---------,,,,,,,,,((()))***+++---...///000++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000111........................////////////000000000000000000000000000111111222111111222222222333333333666444666888777777===EEEMMM]]]tttuuukkkbbb^^^YYY[[[^^^```aaacccfffiiikkklllnnnpppqqqpppooonnnooopppqqqrrrrrrpppooommmpppooommmnnnpppqqqnnnkkklllnnnqqqqqqpppooopppppptttxxx}}}~~~||||||~~~~~~~~~|||zzzuuussspppmmmjjjiiihhhhhh]]]]]]\\\\\\[[[ZZZZZZZZZSSSTTTVVVWWWXXXWWWVVVVVVUUUUUUVVVVVVUUUTTTRRRQQQTTTUUUUUUUUUUUUVVVVVVVVVRRRSSSTTTUUUVVVWWWWWWWWWUUUUUUTTTTTTUUUVVVVVVWWWYYY\\\```cccbbbaaaaaaaaa```````````````______^^^aaaaaaaaabbbcccccccccdddbbbeeejjjnnnqqqtttxxxzzz{{{~~~yyyjjj^^^RRRNNNIIIDDDAAAAAAAAABBBBBBDDDFFFHHHJJJJJJJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJOOOOOOPPPQQQSSSUUUWWWXXXXXXYYYZZZ\\\^^^```aaabbbeeedddfffkkkrrr___GGG<<<777888777333111222333333//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,|||rrrkkkdddbbbeeehhhhhhfffeeegggjjjkkkiiihhhhhhhhhkkkjjjhhhggggggiiilllnnnqqquuuzzzoooTTTKKK???888666666333111111111111111000000000000000000000000////////////------,,,,,,,,,,,,++++++------------------------+++++++++++++++++++++++++++++++++++++++***)))(((*********+++,,,---//////................................................---,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////......------///000111111111111111111111111111111111222222222333333333444333222222333666888:::HHHRRRccczzz{{{|||zzzooogggcccZZZWWWUUUUUUYYY^^^bbbdddfffiiilllpppqqqpppnnnlllnnnnnnooopppqqqqqqqqqqqqrrrnnnkkkjjjmmmnnnnnnmmmooooooooommmkkkkkkmmmoooooosssxxx{{{|||||||||}}}~~~zzzyyy{{{wwwoookkkmmmmmmgggaaa___aaabbb___\\\^^^\\\YYYXXXYYYYYYWWWVVVWWWVVVVVVUUUUUUUUUVVVVVVTTTTTTSSSSSSSSSTTTTTTUUUQQQRRRTTTVVVWWWXXXYYYYYY[[[\\\[[[ZZZXXXXXXZZZ\\\______`````````______^^^aaaaaaaaaaaa```___^^^^^^ffffffeeeeeefffgggiiijjjlllooorrruuuxxx|||rrrfff\\\UUULLLIIIDDD@@@>>>@@@CCCEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLNNNPPPRRRSSSTTTUUUWWWYYYYYY[[[^^^______aaacccfffdddfffhhhlllwwwkkkPPP@@@;;;666666666555444333111000111000000///...---------------,,,,,,,,,,,,++++++yyywww{{{~~~}}}}}}lllZZZHHHBBB;;;777777555222...111111111000000000//////000000000000/////////...------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***************)))******++++++------------------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...//////......---...///000111////////////////////////111111111222222222333333444333222222333555888999CCCKKK[[[ppp{{{rrrgggbbb\\\YYYVVVVVVXXX\\\^^^___eeegggjjjmmmnnnmmmkkkjjjlllmmmnnnoooooopppppppppqqqnnnkkkjjjkkkmmmlllkkkpppqqqqqqpppnnnmmmnnnpppnnnqqquuuxxxyyyyyyzzz{{{|||~~~~~~}}}wwwtttvvvqqqlllgggfffggggggccc```___]]]ZZZYYYZZZZZZXXXWWWWWWVVVVVVUUUUUUVVVVVVWWWYYYXXXXXXWWWWWWWWWXXXXXXQQQRRRSSSUUUVVVWWWXXXXXXZZZZZZZZZYYYXXXXXXZZZ\\\[[[\\\^^^___```aaabbbbbbeeeeeeeeeeeeeeeeeeeeeeeehhhhhhhhhiiikkkmmmpppqqqsssuuuxxx{{{}}}sssggg^^^UUUPPPJJJGGGDDDAAA???AAACCCEEEFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHIIIJJJKKKLLLLLLMMMOOOQQQSSSTTTUUUVVVXXXZZZ\\\]]]^^^___``````aaabbbbbbdddgggooo~~~|||aaaJJJ===:::555555555444333222111000000000000///...---------------,,,,,,,,,,,,++++++sss[[[HHH<<<999777888888777222...111111000000000000//////000000000/////////......------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,---------,,,++++++,,,+++******))))))******++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,------......///...------------...//////............///000000////////////////////////111111111222222222222333333333222222333555777888;;;BBBOOObbbvvvvvvwww}}}yyyjjjccc^^^[[[XXXWWWXXXYYYYYYYYYaaabbbeeehhhiiiiiiiiihhhjjjkkkkkklllmmmmmmnnnnnnpppmmmjjjiiijjjkkkjjjiiinnnoooqqqpppooonnnnnnooommmoooqqqsssssstttwwwyyyzzz|||xxxuuuqqqpppqqqoookkkgggccc```^^^]]]\\\\\\ZZZYYYZZZYYYYYYXXXXXXYYYYYYZZZXXXXXXWWWVVVUUUUUUVVVVVVSSSSSSTTTVVVWWWXXXYYYYYYYYY[[[[[[[[[ZZZ[[[]]]___^^^^^^___aaabbbcccdddeeefffeeeeeeeeeeeeggghhhjjjkkklllmmmpppsssvvvyyy{{{{{{}}}~~~pppddd[[[TTTNNNJJJFFFEEECCCBBBBBBBBBCCCDDDGGGHHHIIIJJJLLLLLLMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNQQQSSSUUUVVVVVVWWWYYY[[[^^^^^^^^^```cccddddddcccccceeekkkwwwiiiSSSAAA999999444444333333222111000///000000//////...---------------,,,,,,,,,,,,++++++tttaaaNNNAAA888777777888:::999555222111000000000////////////000000/////////.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************++++++,,,---...//////.........------...................../////////000111111111111111111111111111111111111222222222222222222222222333444555666777<<>>FFFSSSeeeyyy|||}}}gggddd___\\\[[[ZZZXXXWWWRRRSSSTTTWWW[[[^^^bbbdddeeeeeedddddddddfffgggiiihhhiiijjjiiihhhgggggghhhhhhiiikkkkkkjjjiiijjjkkkhhhiiijjjiiihhhjjjlllooorrruuuxxxzzzyyyyyyyyyyyy|||}}}}}}yyyvvvtttrrrooolllkkkjjjhhhgggeeedddcccccc``````____________``````\\\\\\[[[[[[\\\]]]___```___aaadddeeeeeeeeefffggghhhhhhiiijjjlllnnnqqqrrruuuuuuvvvwwwzzz|||vvvmmmddd^^^VVVSSSOOOKKKGGGEEEDDDCCCCCCDDDFFFHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPRRRSSSSSSUUUWWWXXXYYYYYYYYY[[[]]]```aaaaaabbbeeekkkrrrxxxqqqUUUDDD;;;666333333000000111111000000///...------------------------------,,,,,,,,,,,,++++++uuuaaaOOOCCC<<<777555111111111000//////000111000000/////////.........//////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++***)))))))))***++++++,,,++++++++++++++++++++++++******++++++,,,------------------...............------...//////...------------///000000000///...........................000000000000111111111111000111111222222222222222222666;;;AAAKKKZZZkkkxxxxxxrrrmmmgggaaa^^^\\\[[[ZZZTTTSSSTTTUUUWWWZZZ]]]^^^bbbaaa```___```bbbdddeeeccceeeggggggeeedddeeegggfffhhhhhhhhhggggggiiikkkeeefffgggfffffffffhhhjjjiiilllqqqtttuuuuuuuuuvvvyyyzzz|||~~~~~~}}}{{{yyywwwuuussspppnnnlllkkkjjjeeeeeeeeeeeefffggghhhhhheeedddcccbbbccceeefffhhhhhhjjjlllmmmmmmmmmmmmnnnqqqqqqqqqrrrtttwwwzzz|||zzz{{{|||~~~zzzuuunnnhhhbbb]]]WWWTTTLLLKKKJJJHHHEEEDDDDDDEEEEEEFFFHHHIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKKKKJJJJJJLLLLLLNNNOOOQQQSSSTTTUUUXXXZZZ[[[\\\[[[\\\]]]___```cccfffgggiiirrrwwwaaaIII===:::777333111000111111111111000//////------------------------------,,,,,,,,,,,,++++++sssaaaKKK===999999666111...000222222111000000111000/////////............//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------...---,,,,,,++++++,,,,,,******************************+++,,,---......///...............---------,,,---...//////...---,,,,,,---///000000000///...000000000000000000000000000000000000111111111111000111111222222222111111000444999>>>FFFRRRbbbnnn~~~{{{uuullleeeaaa^^^]]]\\\VVVUUUTTTTTTUUUWWWYYYZZZ___^^^]]]\\\]]]___aaabbb___bbbeeeeeecccbbbdddfffdddeeeeeedddcccdddfffhhhbbbccceeeeeeddddddeeefffaaaeeekkkoooqqqrrrssstttwwwxxxzzz{{{}}}~~~}}}yyyvvvtttrrrrrrnnnnnnnnnooopppqqqrrrsssmmmlllkkkjjjkkklllnnnppppppsssuuuvvvuuutttuuuuuu}}}|||{{{{{{{{{}}}|||ssshhhccc]]]XXXTTTQQQOOOMMMHHHHHHHHHGGGFFFFFFGGGHHHGGGHHHIIIIIIJJJJJJJJJIIILLLLLLLLLLLLLLLKKKKKKJJJLLLMMMNNNPPPRRRSSSUUUUUU[[[\\\^^^^^^^^^^^^```aaa^^^ccciiilllppp|||jjjVVVAAA999999777333000000111111111111000000///---------------------------------,,,,,,,,,++++++rrr]]]RRRCCC999555333222000222111111000///......---......////////////......---------------------------,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,+++******+++++++++***+++,,,,,,------------------,,,+++,,,---...//////////////////.........//////.........---------........................000000000000111111111111111111000000111111222333333666999:::===HHHXXXdddqqqxxx|||xxxnnnjjjddd\\\YYY[[[XXXWWWTTTRRRQQQRRRVVVYYYXXXXXXXXXYYY[[[\\\^^^___```bbbcccbbbaaa```aaabbbeeeddddddcccbbbbbbbbbccc```aaabbbcccddddddcccbbbeeeeeeeeeeeeeeefffjjjmmmnnnoooqqqtttvvvxxxyyyzzz}}}|||{{{yyyxxxxxxyyyzzzzzzzzzzzzzzzvvvvvvvvvvvvwwwxxxxxxyyyzzz{{{|||~~~~~~tttiiibbbWWWUUUQQQNNNKKKJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDDDDHHHHHHHHHIIIIIIIIIJJJJJJMMMMMMNNNOOOPPPPPPQQQQQQOOOPPPRRRTTTVVVXXXYYYYYY___```aaa```______bbbdddiiijjjlllsss}}}wwwXXXLLL???999777444222333222222222111000//////...------............------,,,,,,,,,,,,,,,,,,,,,,,,pppcccLLLDDD;;;666555555333111111111000000///......---......////////////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++***,,,+++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,---...///////////////............///.........------------........................//////000000000111111111111111000000111111222333222555888888:::CCCRRR]]]hhhxxxxxxvvvoooggg]]]XXXYYYUUUUUUSSSQQQPPPQQQSSSUUUVVVVVVVVVWWWXXXZZZ[[[\\\___```aaaaaa``````aaabbbcccbbbaaa````````````aaa___```aaabbbbbbbbbaaaaaabbbccccccbbbbbbdddgggjjjlllmmmppprrruuuvvvxxxxxxzzz|||~~~vvvmmmeee[[[TTTPPPNNNLLLIIIGGGGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIJJJJJJJJJMMMNNNOOOOOOPPPQQQRRRRRRPPPQQQSSSUUUWWWYYYZZZZZZ]]]___```___^^^___bbbeeeiiimmmttt~~~zzzgggQQQFFF<<<999777333111222111111000000///......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,nnnZZZMMM<<<999555444666666333000111000000//////...............////////////......------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,++++++++++++***---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///....................................------------........................//////000000000000111111111111000000111111222333222444666555666===IIISSS^^^jjj~~~wwwmmmbbb[[[YYYUUUUUUTTTSSSRRRRRRRRRSSSRRRRRRRRRSSSTTTVVVXXXYYY]]]^^^```_________```aaa______^^^]]]]]]]]]^^^^^^^^^^^^___`````````______^^^___```______```ccceeeiiijjjllloooqqqssstttuuuuuuvvvxxxxxxxxxyyy|||~~~yyyooofff___XXXQQQLLLJJJIIIGGGFFFFFFFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKNNNNNNOOOPPPQQQRRRSSSSSSQQQSSSUUUWWWYYYZZZ[[[\\\]]]___aaaaaa```aaaeeehhhmmmtttiiiVVVGGG???999999888444000000000//////......---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,mmmYYYHHH>>>999777555555666555333000000000/////////.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------...............///------------------------........................////////////000000000111111111000000111111222333333444555444444999AAAHHHYYYaaaqqquuujjjaaa\\\WWWWWWVVVVVVVVVUUUSSSRRRNNNMMMNNNOOOQQQTTTWWWXXX[[[\\\]]]^^^]]]]]]^^^```]]]]]]\\\\\\\\\\\\\\\]]]\\\]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]]]]\\\]]]___bbbdddeeehhhjjjmmmnnnpppppprrrsssttttttttttttvvvxxx|||}}}zzzuuunnnhhhaaaZZZUUUQQQMMMIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKLLLLLLMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOQQQRRRSSSSSSRRRSSSUUUXXXZZZ[[[\\\]]]___bbbeeeeeeccceeejjjooovvvuuu\\\MMM>>>999777999999444111000/////////.........------,,,,,,------------,,,,,,++++++++++++++++++++++++lllXXXHHH>>>888999777444333333333333222////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++************)))***+++,,,,,,,,,,,,++++++++++++,,,,,,+++******,,,,,,,,,---------------,,,---------......//////,,,,,,------------------...........................////////////000000000111111000000111111222333444555555444444777<<>>:::777444222111000000111333444........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++*********))))))((()))+++,,,------,,,+++++++++++++++++++++***)))+++,,,------......------,,,,,,,,,---......//////,,,,,,,,,,,,------------..............................////////////000000111111000000111111222333333444555555555666:::===LLLSSSaaarrr|||oooddd]]]ZZZXXXXXXYYYXXXUUUQQQMMMLLLKKKLLLNNNRRRVVVXXXXXXZZZZZZZZZYYYXXXYYYZZZ[[[[[[[[[ZZZ[[[[[[\\\]]]\\\[[[ZZZZZZYYYYYYZZZZZZXXXZZZ[[[[[[ZZZZZZ[[[]]][[[\\\^^^aaaccceeefffgggggghhhiiiiiihhhiiikkkmmmnnnoooqqqqqqsssvvvzzz~~~}}}tttppplllgggdddaaa^^^[[[SSSQQQMMMJJJGGGFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLLLLMMMMMMMMMNNNNNNLLLMMMNNNOOOQQQSSSTTTTTTUUUVVVXXX[[[]]]^^^___```aaaeeejjjkkkllltttlllWWWGGG???888666666999888333222333////////////////////////---......//////......---++++++++++++++++++++++++uuufffRRRCCC<<<999888666111111111111000111222333........................,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++*********''')))+++---------,,,++++++++++++++++++***))))))+++,,,---.........------++++++,,,------...//////++++++,,,,,,,,,---------................................./////////000000111111000000111111222333222222444444555666888:::BBBKKKYYYfffuuu}}}rrrddd```\\\\\\^^^]]]ZZZVVVRRRQQQOOOMMMNNNQQQTTTVVVXXXYYYZZZYYYWWWVVVVVVWWWZZZYYYYYYYYYYYYZZZ[[[\\\\\\[[[ZZZYYYXXXYYYYYYZZZVVVXXXZZZZZZYYYXXXYYYZZZWWWYYY[[[^^^```bbbccccccbbbdddeeeeeeeeefffhhhjjjkkkllllllkkkkkklllpppsssqqqtttzzz~~~wwwooojjjddd```\\\YYYWWWVVVTTTSSSPPPNNNLLLIIIGGGFFFGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLMMMMMMLLLKKKKKKMMMMMMMMMNNNNNNNNNNNNOOONNNOOOPPPRRRSSSUUUVVVWWWXXXYYY[[[^^^```aaabbbcccdddiiiooorrrwwwttt\\\JJJ@@@<<<888666555666555111000333........................,,,------......------,,,************************{{{fffXXXEEE999666777777555333444555555333111000000---.....................,,,------......------,,,++++++++++++++++++++++++'''((()))***,,,...//////++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,++++++''')))+++---...---,,,++++++++++++++++++***)))(((+++,,,---.........---,,,++++++,,,,,,---...//////+++++++++,,,,,,---------..................................../////////000111111111000111222222333000111222444555666777888;;;FFFSSS]]]gggxxxkkkgggbbbaaacccccc___\\\WWWUUURRROOONNNOOORRRSSSXXXYYYZZZXXXVVVTTTUUUUUUXXXXXXXXXXXXXXXYYYZZZ[[[\\\[[[ZZZYYYXXXXXXYYYZZZUUUWWWXXXXXXWWWVVVWWWXXXVVVWWWYYY\\\^^^```aaabbbaaacccdddeeeeeefffhhhkkkjjjjjjiiihhhffffffhhhkkkiiinnntttzzz}}}{{{vvvpppiiiaaa\\\[[[XXXTTTQQQPPPPPPOOONNNKKKKKKIIIFFFCCCCCCDDDFFFIIIJJJKKKLLLLLLLLLKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPRRRSSSUUUWWWXXXYYY[[[\\\^^^```bbbdddeeeeeehhhnnntttyyygggQQQDDD>>>===999666444444222...///333------------------------+++,,,,,,------,,,,,,+++************************vvvhhhMMMDDD:::444333333000---222222000///............////////////....................................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,---------************************,,,,,,++++++,,,,,,---......------,,,,,,++++++***------------------------,,,,,,,,,---------......---------............///111111000000//////......000000000000111111111111222222222222333333444555<<<>>>FFFSSS___mmm~~~rrrhhhkkkqqqoooiiigggaaa]]]WWWQQQNNNNNNOOOQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWVVVVVVUUUVVVWWWYYYZZZUUUVVVWWWWWWUUUUUUUUUWWWZZZYYYWWWVVVUUUUUUVVVWWWVVVVVVVVVWWWYYY\\\^^^___`````````aaacccfffjjjlllfffeeedddcccccccccccccccgggjjjnnnrrrvvvxxxyyyyyyzzz|||{{{wwwssspppnnnjjjgggccc]]]VVVRRRNNNMMMLLLKKKJJJKKKLLLMMMJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLKKKLLLLLLMMMNNNNNNOOOPPPQQQQQQOOOOOOOOOQQQSSSSSSUUUVVVXXXZZZ[[[[[[]]]]]]```ccccccccchhhppptttwww}}}jjjTTTHHH@@@;;;;;;777666444333222111111111///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************yyydddVVVCCC<<<555111222444444222222111000///............////////////.........---------------------------,,,,,,,,,,,,,,,,,,++++++************************************************...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------............///000000000000//////......//////000000000111111111111111111222333444555666999:::@@@KKKVVVbbbsss~~~xxxvvvxxxuuusssrrreeeaaa[[[UUUQQQOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSVVVVVVUUUUUUUUUUUUUUUUUUTTTVVVVVVVVVTTTTTTUUUVVVWWWWWWVVVVVVUUUVVVVVVVVVUUUUUUUUUVVVWWWYYY[[[\\\]]]\\\]]]^^^```cccgggiiidddcccbbbaaaaaaaaaaaaaaabbbdddgggkkknnnppppppppptttvvvxxxzzz|||}}}~~~~~~|||vvvtttrrrqqqooollliiiffffffdddaaa^^^[[[VVVPPPLLLJJJIIIHHHGGGHHHHHHIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKMMMNNNOOOMMMOOOQQQQQQPPPPPPRRRSSSUUUUUUVVVWWWYYY[[[\\\]]]\\\\\\___dddeeegggnnnwwwzzz|||```MMMCCC===::::::666555444333222111111111///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************vvveeeSSSFFF;;;666111///111333444333111111000///............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************************************************......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------******+++,,,,,,---......------------------------,,,,,,,,,---------......---------............///000000000////////////...//////000000000000111111000000111111333444666666777777;;;CCCLLLWWWggguuuuuu~~~}}}xxxtttsssssshhheee```[[[VVVRRRPPPOOONNNNNNNNNNNNOOOOOOOOOOOOTTTTTTTTTSSSSSSRRRQQQPPPRRRTTTUUUTTTSSSSSSTTTUUUTTTTTTUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTVVVWWWXXXXXXXXXXXXZZZ\\\___bbbddd```______^^^^^^^^^______]]]___aaadddfffgggggggggnnnooopppqqqrrrrrrrrrrrrvvvwwwyyyyyyyyy{{{}}}{{{uuupppmmmfffdddcccbbbbbb```]]][[[ZZZYYYVVVUUUSSSOOOKKKGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIJJJLLLNNNPPPMMMNNNPPPQQQQQQRRRTTTVVVWWWWWWWWWXXXYYY\\\^^^```]]]^^^aaaggglllpppzzz}}}iiiQQQDDD===:::888999555555333222111111000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************mmm^^^QQQEEE<<<:::666222000000000000///111000///........................---------,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,)))***************+++++++++++++++***+++,,,,,,---+++++++++,,,,,,---------------------------------,,,,,,,,,---------......---------............///////////////////////////////////////000000000111//////000111222444666777888777999???FFFPPP___mmmwww{{{yyyyyyppplllkkkgggeeebbb^^^ZZZUUURRRPPPMMMLLLLLLKKKKKKKKKKKKKKKNNNOOOPPPQQQQQQPPPNNNMMMPPPQQQSSSRRRQQQQQQRRRSSSPPPQQQSSSTTTUUUUUUTTTTTTUUUTTTSSSSSSSSSSSSTTTUUUTTTTTTUUUVVVXXX[[[]]]___\\\\\\[[[[[[[[[\\\]]]]]]]]]^^^___aaabbbbbbbbbbbbiiijjjjjjkkkkkkllllllllloooppprrrrrrrrrsssuuuwwwxxxzzz|||}}}}}}~~~|||zzzwwwsssnnniiifffddd]]][[[YYYXXXXXXWWWUUUSSSRRRPPPOOONNNNNNLLLIIIFFFFFFFFFGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHLLLKKKJJJIIIJJJLLLOOOQQQNNNPPPRRRSSSSSSSSSUUUWWWXXXXXXXXXXXXZZZ\\\___aaabbbbbbfffmmmsss{{{hhhXXXGGG>>>:::777777888444444222111111000000000------------------------++++++++++++++++++++++++************************~~~hhhTTTHHH@@@:::666999777333111000///......000//////...............------------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++++++++************+++,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,---------......---------............///.............../////////...////////////000000000/////////111222444666777777555777<<>>999:::999666444555111111000////////////000+++,,,------------,,,+++************************************************tttuuuyyy~~~lll```IIIAAA888333333333111...000111222111///...---.........---------......///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++******))))))(((((()))***++++++,,,,,,*********)))***++++++,,,***++++++,,,,,,------...------------------------,,,,,,,,,---------......---------.........//////---------.........//////............/////////000111000000000111222333333555444555777777777>>>FFFUUUZZZbbblllyyy{{{yyyffffffdddbbb```]]][[[YYYYYYWWWSSSPPPNNNMMMNNNNNNJJJIIIHHHGGGHHHIIIJJJKKKHHHJJJLLLLLLKKKLLLMMMOOOOOONNNMMMMMMMMMNNNOOOPPPOOONNNMMMLLLLLLMMMNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQMMMNNNOOOQQQTTTVVVYYYZZZYYYXXXXXXWWWXXXZZZ\\\]]]YYYZZZZZZYYYXXXXXXYYY[[[XXXZZZZZZZZZXXXXXXYYYZZZ]]]]]]^^^^^^^^^^^^]]]]]]ZZZ[[[\\\\\\\\\[[[ZZZYYYXXXWWWUUUTTTSSSSSSTTTTTTPPPPPPOOONNNNNNNNNNNNOOOPPPOOOLLLJJJIIIHHHHHHHHHCCCAAA@@@@@@AAACCCCCCCCCFFFEEEDDDEEEHHHJJJJJJIIIKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPJJJLLLOOOQQQSSSSSSRRRRRRPPPSSSUUUVVVWWWYYY[[[]]]\\\^^^bbbeeeggggggfffeeeffffffkkkwwwhhhUUUKKK>>>999666888888555333444111000000////////////000++++++------------++++++************************************************|||{{{yyygggXXXPPP>>><<<:::777555333222111////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++***)))))))))***+++++++++******************,,,,,,,,,+++++++++******))))))*********))))))(((***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))&&&'''(((***+++,,,------++++++,,,,,,,,,,,,------..................------///////////////000111111111111000000111111222333222111111222444777:::<<>>999444333222111000000000000//////.........---------,,,,,,,,,------,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,************************++++++************++++++************************)))))))))******+++,,,,,,((((((((()))))))))))))))***)))))))))))))))))))))((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***++++++,,,,,,,,,,,,,,,++++++*********,,,---------------,,,,,,+++++++++,,,,,,,,,------,,,,,,------------......///............///000000000000000000000111222222222111111111222333444555999>>>GGGRRR]]]jjjvvv~~~{{{tttgggaaa]]]\\\ZZZYYYXXXVVVSSSPPPTTTSSSQQQNNNLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNMMMLLLLLLPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIGGGEEEDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIMMMNNNNNNNNNNNNNNNMMMLLLMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJJJJKKKMMMNNNOOOQQQSSSTTTTTTTTTTTTUUUWWWTTTTTTUUUVVVWWWXXXYYYYYYZZZ[[[]]]^^^```dddjjjnnnmmmrrryyy}}}}}}{{{zzzzzziiiUUUGGG>>>:::;;;555555444333222111000000//////.........---------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))xxxmmm\\\PPPBBB::::::;;;999666333222111111111111111111............------------+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,++++++******++++++,,,************************++++++************++++++*********************************+++************)))))))))******+++++++++)))))))))))))))))))))***'''''')))***++++++++++++***++++++,,,,,,++++++***(((((()))***++++++,,,,,,,,,,,,+++++++++++++++***------.........---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------.....................//////000000000//////000000111222111111111111222222333333666:::AAAKKKXXXeeeqqqxxxzzz}}}rrrggg```^^^[[[YYYYYYXXXUUUSSSRRRRRRQQQPPPNNNMMMKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLNNNNNNNNNNNNMMMLLLKKKKKKNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNOOONNNMMMMMMLLLKKKKKKKKKKKKJJJHHHFFFFFFFFFGGGEEEDDDGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIMMMMMMNNNNNNNNNMMMLLLLLLNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNPPPPPPRRRSSSUUUUUUTTTTTTVVVWWWVVVWWWWWWXXXYYYZZZ[[[[[[^^^___```bbbeeeiiippptttuuuqqqYYYIII@@@;;;999:::444444333222111000000///............------------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))~~~rrreee[[[KKKCCC999444444555444222111000000///////////////.........------------,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,++++++******++++++,,,************************++++++************++++++************************+++++++++++++++***)))((())))))******++++++,,,,,,)))))))))************+++'''((()))******************++++++,,,,,,++++++***)))*********+++,,,,,,,,,++++++++++++++++++++++++---------...------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------............------......///000000////////////000111111111111111222222333333333444777===EEEOOO\\\hhhqqqwww}}}zzzrrrjjjddd]]]YYYYYYXXXVVVTTTRRRRRRSSSRRRQQQPPPOOONNNIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHIIIIIIGGGFFFIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJLLLLLLMMMMMMMMMMMMMMMLLLNNNNNNNNNOOONNNNNNMMMLLLLLLLLLMMMNNNOOOPPPRRRSSSRRRTTTUUUVVVUUUUUUVVVXXXXXXXXXYYYZZZ[[[\\\]]]]]]___aaaccceeejjjpppxxx}}}ppp^^^JJJ???;;;888666666444333333222111111000000////////////////////////++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))wwwiii]]]SSSMMM???<<<777555444444222111000000///........................---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++************++++++************************))))))***+++,,,+++******((((((((()))***+++++++++************++++++,,,,,,)))******++++++************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------***++++++,,,------.........------------.../////////////////////000111111000111222333444444444444333666:::>>>DDDOOO]]]gggmmmyyyyyy{{{{{{rrrfff^^^\\\[[[YYYXXXVVVVVVVVVVVVUUUSSSRRRQQQJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKGGGGGGFFFFFFFFFGGGHHHHHHFFFFFFFFFGGGHHHIIIIIIIIIGGGGGGGGGHHHIIIIIIIIIJJJHHHIIIJJJKKKKKKKKKJJJIIIGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKIIIHHHHHHIIIIIIJJJMMMKKKJJJJJJKKKKKKIIIGGGIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLNNNNNNNNNOOOQQQRRRTTTUUUTTTUUUWWWWWWVVVVVVXXXYYYZZZZZZ[[[\\\]]]^^^^^^___aaacccgggkkkrrr{{{uuu___OOO@@@::::::777444222444333333222222111111000////////////////////////************************)))************+++++++++))))))))))))))))))))))))~~~rrrcccUUUJJJCCC@@@444444444333222111111000222111000///////////////......---------,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&((()))+++,,,,,,,,,+++&&&''''''((()))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,++++++,,,,,,,,,---------******+++,,,,,,---.........------------.../////////////////////000111111000111222333444555555555333666999:::===FFFTTT___gggrrr|||www~~~oooddd```___^^^\\\YYYZZZZZZYYYXXXUUUSSSRRRKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIMMMLLLKKKKKKLLLKKKIIIGGGHHHHHHIIIJJJJJJKKKLLLLLLGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPNNNOOOOOOOOOOOONNNMMMMMMOOOOOOOOOPPPRRRTTTUUUVVVUUUVVVXXXXXXWWWWWWYYYZZZZZZ[[[\\\\\\^^^^^^___```cccfffkkkqqqzzzxxxaaaVVVIII<<<:::;;;888444111444333333333222111111111,,,---------------------************************)))************+++++++++))))))))))))))))))))))))xxxjjjWWWHHHBBB@@@>>>===444444333333222111000000111000000///...------------------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++*********+++***************++++++++++++++++++++++++***)))(((((()))***+++++++++++++++))))))))))))))))))))))))***************************++++++++++++***)))))))))))))))))))))******+++***************************,,,,,,+++)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---........................,,,,,,,,,---------........................------...............///000000///000000000000111111111333333444555999@@@IIIOOOeeelllvvv~~~}}}ttt}}}{{{iii```]]]^^^^^^```]]]XXXWWWYYYZZZYYYWWWNNNNNNNNNLLLJJJIIIIIIIIILLLJJJIIIHHHHHHIIIKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJIIIJJJKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKLLLNNNOOOIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPOOOPPPPPPQQQRRRSSSTTTTTTUUUWWWYYYZZZYYYXXXXXXYYYZZZ\\\___aaaaaaaaacccdddgggjjjqqq{{{gggVVVFFFBBB;;;777555444444333222222222111000//////...///............---------************************))))))))))))((((((((((((+++*********))))))((((((uuubbbVVVGGG<<<777777666555444333333222111111000000000000//////...------,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++---,,,++++++*********+++++++++*********************++++++,,,,,,,,,++++++))))))***+++++++++******))))))))))))))))))))))))***************************++++++++++++***)))))))))))))))))))))******+++***************************+++,,,+++)))((()))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------,,,,,,,,,------------..........................................///000000000000000111111111111222333333444555777<<>>888666555555555444222000111111000000////////////.........---------,,,,,,************************))))))***************+++*********)))))))))))))))~~~nnn^^^RRRIIIAAA<<<666444222000000111111000000000////////////......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************))))))***++++++,,,,,,,,,+++***)))((((((***************)))((((((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))******+++************************)))***++++++***)))***+++++++++++++++++++++++++++------------------------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////...............///000000000000111111111222222222000111333444444555888::::::DDDSSScccooozzz}}}pppgggbbbaaa```___YYYYYYYYY[[[\\\[[[XXXUUUWWWVVVTTTRRRPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRSSSSSSSSSTTTUUUWWWXXXYYYVVVWWWWWWXXXYYYZZZ[[[[[[]]]```bbbccccccccceeefffnnnppptttxxx}}}rrr\\\NNNEEE>>>:::444444333444555444222000000000000///////////////...------------,,,,,,,,,************************((((((((()))))))))******))))))))))))))))))******ooodddUUUHHH@@@;;;888555333222111000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++,,,+++++++++***)))))))))************)))((('''&&&)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))******+++************************)))***++++++***)))+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------------------------++++++++++++,,,,,,,,,,,,,,,,,,------.../////////...............///000000///000000000000111111111000111333333333555777999666===IIIWWWeeesss~~~tttkkkfffccc```\\\[[[[[[]]]___^^^ZZZVVVYYYXXXVVVUUURRRPPPOOONNNKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKLLLNNNNNNOOOOOOOOOJJJJJJIIIIIIIIIIIIJJJJJJEEEFFFGGGIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKLLLLLLLLLLLLLLLMMMLLLMMMNNNPPPQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSTTTTTTUUUUUUVVVXXXYYYZZZXXXYYYYYYZZZ[[[\\\]]]^^^___bbbfffiiijjjkkkmmmnnnuuuzzz{{{dddQQQEEE???:::777444333222333444333222000////////////////////////------------,,,,,,,,,,,,************************'''''''''((())))))******))))))))))))************vvvkkkWWWNNNCCC<<<888777666444222222222111///.........------------------------++++++++++++++++++,,,,,,)))*********++++++++++++*********++++++,,,,,,---)))))))))))))))***++++++++++++******************))))))*********))))))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))******+++************************(((***++++++******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------...//////000...............///000000....../////////000000000111222222111111222555777888;;;BBBLLLYYYgggttt||||||xxxrrrnnneeeaaa]]]]]]______\\\YYYYYYYYYXXXVVVUUURRRQQQPPPLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHIIIJJJKKKKKKLLLIIIIIIHHHHHHIIIIIIJJJKKKJJJKKKMMMNNNOOOPPPPPPPPPKKKKKKJJJJJJJJJJJJKKKKKKEEEFFFHHHIIIJJJKKKJJJJJJLLLLLLKKKKKKLLLLLLMMMNNNLLLLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOMMMOOOQQQTTTUUUTTTSSSRRRRRRSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWXXXXXXZZZ[[[[[[]]]]]]^^^___```aaabbbbbbcccfffjjjnnnqqquuuzzz}}}vvvhhhUUUGGG???<<<888555444333222222333333222000////////////////////////---------,,,,,,,,,++++++************************'''(((((()))******++++++((()))))))))************}}}ooo___RRRDDD>>>888444444444333111---......---,,,++++++,,,------------------------+++++++++++++++++++++,,,))))))******++++++++++++))))))***+++,,,------...))))))((())))))***++++++***************+++++++++((()))***+++++++++++++++''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))******+++************************(((***++++++******+++---++++++++++++++++++++++++************************...---+++******+++---...******************************+++++++++,,,,,,,,,,,,,,,------...///000000...............///000000............////////////222222222000//////222555777888;;;AAALLLZZZhhhpppzzz{{{nnnggg___\\\]]]^^^]]][[[ZZZZZZYYYXXXVVVTTTRRRQQQMMMMMMMMMMMMLLLLLLLLLLLLEEEEEEGGGIIIKKKMMMNNNOOOJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKMMMNNNOOOPPPPPPPPPLLLLLLKKKKKKKKKKKKLLLLLLFFFHHHJJJLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNLLLMMMNNNOOOOOONNNMMMLLLJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQMMMPPPSSSWWWXXXWWWUUUSSSTTTUUUUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\]]]aaaaaabbbcccdddeeeeeefffgggiiimmmqqqvvv}}}___TTTEEE;;;777666444222555333111111222222222111.........///////////////---------,,,,,,,,,++++++************************((())))))***++++++,,,,,,(((((())))))*********+++vvvgggWWWIII@@@666555555444222111000000000///...---,,,---......000///...---,,,+++******,,,,,,+++******+++,,,,,,.........------,,,,,,,,,***+++,,,,,,,,,,,,+++***************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,+++*********))))))((((((************************))))))))))))))))))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***++++++,,,------......///...............///000000000000111111111222222222////////////000111222333444333666===EEENNNZZZeeessswww}}}tttjjjeeebbb^^^[[[]]]]]]]]]]]]]]]ZZZVVVSSSRRRPPPNNNLLLJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJKKKIIIJJJJJJKKKKKKKKKLLLLLLIIIJJJLLLMMMNNNOOOPPPPPPPPPOOONNNMMMLLLLLLLLLLLLHHHJJJMMMMMMMMMMMMNNNOOOOOONNNMMMLLLLLLNNNPPPQQQNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJKKKMMMNNNNNNMMMMMMNNNOOOPPPOOOMMMLLLLLLNNNOOOQQQRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWUUUTTTUUUYYY[[[[[[YYY\\\^^^___\\\XXXYYY^^^dddbbbgggiiihhhhhhjjjkkkjjjiiinnnuuu{{{~~~kkkRRRLLLBBB:::666555444444333222111000//////////////////...------------...---,,,+++*********+++,,,************))))))((((((************************))))))(((((((((((())))))zzzlll^^^QQQFFF<<<777444444333222111000//////000///...---,,,------...---------------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++******)))***++++++++++++***)))************************************************))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***************)))))))))(((************************************************************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++,,,------......///...............//////000000000000111111111222222000000000000111222333444555444555;;;AAAHHHRRR\\\iiiqqqyyy}}}~~~tttjjjaaaZZZ]]]\\\[[[\\\]]]]]]\\\ZZZUUUSSSQQQOOONNNMMMKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLIIIKKKMMMMMMLLLLLLMMMNNNOOONNNMMMLLLLLLNNNPPPQQQOOONNNNNNNNNMMMMMMMMMMMMKKKLLLLLLMMMMMMLLLKKKKKKKKKMMMOOOOOONNNMMMNNNOOOQQQPPPOOONNNNNNPPPQQQSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXWWWUUUSSSUUUXXX[[[[[[ZZZ^^^aaabbbaaa______dddiiihhhmmmooommmmmmqqqsssqqqrrruuu~~~gggVVVKKKEEE===777444444444555333222111000//////////////////...------------------,,,+++*********++++++++++++*********)))))))))************************))))))(((((((((((()))))){{{lllcccUUUHHH???999555444333222222111000///......///......---,,,---------++++++,,,,,,------......,,,++++++******++++++,,,***************)))))))))((()))************)))(((************************************************))))))))))))))))))))))))((())))))******))))))(((+++*********))))))((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))************))))))))))))************************++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++,,,------......///......------......///000000000000000111111111111111111111111222333444444666444444888;;;???HHHPPPaaakkkwww{{{|||}}}ooofffbbb```]]]\\\^^^```aaaaaa^^^[[[XXXVVVTTTQQQMMMKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMNNNOOOPPPQQQQQQRRRQQQQQQPPPPPPOOONNNMMMLLLLLLLLLLLLLLLKKKLLLMMMMMMKKKKKKLLLMMMOOONNNMMMLLLMMMNNNOOOPPPOOOOOOOOOOOONNNNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLLLLNNNPPPPPPOOONNNOOOPPPSSSRRRQQQQQQQQQRRRTTTUUUUUUUUUTTTTTTUUUUUUVVVVVVXXXXXXXXXYYYYYYYYYZZZZZZXXXWWWVVVWWWYYY\\\]]]^^^]]]```bbbcccccceeejjjnnnuuuzzz}}}|||}}}}}}jjjVVVIIIAAA<<<777333222333555555222222111000//////////////////......---------------,,,++++++******+++++++++++++++******************************************))))))(((((())))))***wwwjjjaaaWWWPPPEEE;;;666444444444222222111111000///............---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***************))))))))))))******************)))************************************************)))))))))))))))))))))))))))))))))******)))))))))++++++******)))((((((((((((***+++------+++***(((+++******************+++*********)))))))))))))))************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,------......///...------------...///////////////000000000111111000000000000111222333444666333333666888999@@@GGGVVVaaaoooxxx|||qqqllleeeaaa```bbbcccdddgggccc___[[[YYYUUUPPPLLLKKKKKKJJJJJJJJJKKKMMMMMMOOONNNLLLKKKKKKLLLNNNOOOPPPPPPQQQRRRRRRRRRRRRQQQOOONNNMMMLLLLLLLLLLLLLLLLLLMMMNNNLLLKKKJJJKKKLLLNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMOOOQQQQQQPPPPPPPPPQQQSSSSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUVVVWWWYYYYYYZZZZZZ[[[[[[\\\\\\[[[ZZZZZZ[[[]]]___aaabbb```aaaccceeehhhnnnvvv|||mmmZZZMMMEEE;;;777333111111333444444111111000///////////////...............------,,,,,,,,,++++++++++++***+++++++++++++++***************************************))))))))))))))))))***uuuiii]]]RRRKKKCCC>>>888444222222111111222222111111000000//////---------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))************))))))((((((***+++---......---+++************++++++*********))))))))))))))))))******))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++,,,------......///---------------...//////....../////////000000000///......//////000111222444222222555666777;;;BBBHHHQQQ___nnnyyywwwpppllljjjiiiiiijjjeee```^^^]]][[[VVVRRRMMMLLLKKKJJJJJJJJJLLLMMMOOONNNMMMLLLLLLMMMNNNNNNMMMNNNOOOQQQRRRRRRSSSSSSOOONNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMKKKJJJKKKMMMOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPNNNNNNNNNNNNOOOOOOPPPPPPOOOQQQRRRSSSRRRQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUVVVVVVWWWYYYZZZZZZ[[[\\\^^^^^^___]]]^^^______```aaabbbcccffffffgggjjjrrr~~~mmmYYYKKKBBB>>>999666333111111222222222111000//////////////////......//////......---,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))******))))))))))))******zzzjjj[[[QQQHHHAAA===777666444333444333222000111111111111000000000///,,,------------,,,++++++------,,,,,,++++++*********++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))*********+++,,,,,,+++******(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,------......///------,,,,,,------...///............////////////............///000111111333111222555555555999>>>AAAGGGTTTeeettt~~~}}}|||qqqkkkeeecccdddccc```[[[SSSQQQOOOMMMLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNKKKLLLNNNPPPQQQRRRSSSSSSPPPOOOOOONNNNNNNNNOOOOOOOOOPPPOOOMMMKKKKKKMMMOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPOOOOOONNNOOOOOOPPPQQQRRRPPPRRRTTTTTTSSSRRRSSSTTTTTTTTTUUUVVVWWWXXXXXXXXXYYYYYYXXXWWWWWWWWWXXXXXXZZZZZZ\\\^^^```aaacccdddaaaccceeefffeeedddddddddhhhhhhjjjqqq~~~ppp[[[LLLBBB;;;888888666333222222222111000000//////....../////////---.../////////...,,,++++++,,,,,,,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))+++******))))))******+++yyyhhh___QQQGGG@@@<<<999666333333222444555555333222000000////////////......,,,,,,---------,,,+++***+++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------,,,+++***))))))***+++,,,************************************************)))))))))))))))))))))))))))******++++++******)))((((((((()))******++++++************************'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))************************************************,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,++++++,,,------......///------,,,,,,------...///------........./////////............///000111222222000111444444222555:::===CCCNNN[[[iiiuuu~~~~~~tttoooooommmiiiddd[[[YYYVVVRRRQQQPPPQQQRRRQQQQQQSSSSSSSSSQQQPPPNNNMMMNNNOOOPPPQQQQQQRRRQQQPPPPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPNNNMMMMMMOOORRRQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPQQQRRRSSSQQQSSSUUUUUUTTTSSSTTTUUUUUUVVVWWWXXXYYYZZZ[[[[[[\\\\\\[[[ZZZZZZZZZZZZZZZ[[[\\\^^^aaadddfffhhhiiihhhlllpppqqqooollljjjjjjkkknnntttqqq[[[KKKCCC???:::666666444222222222222000/////////.........//////000---...///000///...,,,+++++++++,,,,,,,,,+++***)))''''''((((((((()))))))))))))))))))))))))))))))))+++******))))))******+++{{{oooddd^^^SSSLLLBBB;;;999888666555///......///111222111///..................------,,,,,,---...---,,,+++***((()))***+++,,,---......***+++,,,------,,,+++*********+++++++++,,,,,,,,,+++***)))(((((()))***+++************************************************))))))))))))))))))))))))******++++++++++++******''''''((()))***+++,,,,,,,,,,,,+++******+++,,,,,,)))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------++++++,,,------......///---,,,,,,,,,,,,---......---------.........//////////////////000111222333222111111444333000222666777===FFFPPPZZZhhhwwwzzz}}}yyyuuunnnhhhaaa___[[[WWWUUUTTTUUUVVVRRRSSSUUUWWWVVVTTTQQQOOOPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQPPPPPPPPPQQQQQQRRRQQQQQQPPPOOOMMMNNNQQQSSSRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPOOOOOOPPPQQQSSSTTTRRRSSSUUUUUUTTTTTTTTTUUUWWWXXXYYYZZZ\\\\\\]]]]]]___^^^^^^]]]\\\\\\\\\]]]]]]^^^```cccgggjjjlllmmmpppuuuzzz|||xxxtttqqqppptttyyylll\\\III>>><<<===:::666444333111111222222000/////////.........//////000---...///000000...,,,+++++++++,,,---,,,+++***)))&&&'''''''''(((((())))))))))))))))))))))))))))))++++++************++++++yyyjjj]]]SSSLLLHHH@@@>>>;;;777444333333333222222222222111111111000000000000000///,,,***)))'''''')))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))************))))))************))))))************))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,+++***+++,,,---...,,,,,,,,,,,,---...//////000000000000000000000000---......///000111111222111111222222222222333333666888<<>><<<;;;888555222222222111111111000000////////////.....................,,,***(((%%%$$$---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((~~~tttkkk^^^RRRHHHBBB>>><<<<<<:::777444222111111111111111111111000000000000////////////...,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,---...//////////////////////////////......//////000000111111111222222222222333333333444555888===EEEQQQ^^^ggguuu~~~zzzxxxtttpppmmmkkkjjjkkkgggdddaaa___]]]\\\ZZZXXXUUUTTTQQQOOOOOOOOOQQQRRRSSSSSSSSSSSSSSSTTTUUUUUUSSSQQQPPPQQQSSSTTTSSSRRRXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWUUUTTTUUUVVVVVVVVVYYYYYYZZZ[[[\\\]]]]]]]]]XXXXXXYYYZZZ\\\^^^```aaacccaaacccfffeeebbbaaadddggglllppprrrwwwqqq___OOOHHH>>>999777666444111222222111111111000000000////////////............---------------+++***)))---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))uuuyyyvvviii```XXXQQQGGG???;;;888777777666555333111/////////000000000000/////////......///......---------------......---------,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))************+++***)))(((((()))***+++************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,---...//////////////////////////////////////////////////////222222222222333333333444333444555777<<>>GGGNNN[[[jjjyyy~~~{{{zzzzzz{{{}}}|||{{{yyyuuuqqqnnnllldddeeeeeeddddddfffiiilllmmmqqqwww~~~vvvlllbbbccclllttttttrrrhhhiiilllooorrrrrrooommmkkkjjjjjjiiijjjlllnnnoookkkmmmsss}}}ppp^^^QQQEEE>>>;;;555444333222111000//////////////////.....................------------,,,...---,,,+++*********+++++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((PPPQQQRRRSSSUUUXXX]]]```___dddkkkppprrruuuyyy||||||rrrhhh___WWWRRRFFF@@@:::666555555333000444333222222333333111000......///000000000000000............------------,,,,,,---------,,,,,,++++++)))(((&&&&&&'''((()))+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((((((((()))******************************************************((()))))))))*********++++++******))))))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++************++++++************************************************++++++******++++++,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,---...//////........................,,,------....../////////////////////000000000000111222222222222333666999>>>EEEPPP]]]kkkyyy}}}qqqssstttuuuvvvzzz{{{pppmmmssszzz~~~~~~yyy|||~~~|||zzzzzzzzz{{{|||nnn[[[OOOFFF===999999222333333222000///....../////////.........------.........---------,,,,,,------+++*********+++,,,++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''GGGHHHJJJKKKMMMPPPUUUYYYTTTZZZaaaeeegggjjjmmmpppwwwzzz{{{{{{zzzzzz~~~|||wwwpppeeeZZZQQQHHHBBB===:::777444555666666333000444111...---...000111111......//////000///////////////.........---------,,,,,,---...---,,,+++***---,,,)))'''&&&&&&'''(((+++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))************))))))************))))))************))))))))))))((((((((((((((()))******************************************************(((((())))))*********+++++++++************++++++))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((++++++++++++++++++++++++***+++,,,------,,,+++***++++++************++++++************************************************+++*********+++,,,,,,---***+++,,,---...---,,,,,,,,,,,,,,,,,,---...//////........................,,,,,,------...///000000............////////////333333444333222333555777888@@@KKKUUU```ooo~~~|||~~~kkk[[[KKKDDD???:::888:::222333444333111000////////////.........---------......---------,,,,,,,,,---,,,+++***+++,,,---...+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''>>>>>>>>>???CCCHHHLLLOOORRRTTTVVVZZZ^^^aaadddeeejjjmmmpppqqqqqqqqqqqqrrr}}}yyyqqqfff___ZZZUUUNNNHHHCCC>>>;;;888666666555444222111000000111000///000111222111///000///...---------------------,,,,,,,,,+++++++++***************************+++,,,---,,,+++***)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))...,,,***(((''''''))))))************************))))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))*********+++,,,,,,,,,***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,...///000///...---.........------,,,,,,,,,............///////////////////////////000111111333333222222333333444555555999???GGGRRRbbbsss~~~~~~nnnWWWPPPEEE===777555444333222222222111111111000000///............//////000.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((;;;::::::<<<>>>BBBFFFIIIKKKLLLNNNQQQTTTWWWYYY[[[```cccfffgggggghhhiiijjjrrrwww~~~uuuooogggbbb^^^YYYQQQKKKHHHDDD???:::777555222111444333333333222111111111000///......000000///...//////...---------------......---------,,,,,,,,,***************************+++,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---+++)))'''''''''((()))************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********************))))))((((((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---............---......---------,,,,,,,,,............///////////////////////////000000111333222222222222333444444222555:::@@@HHHUUUdddooo}}}iiiZZZKKKFFF???999777666666666222222111111111000000000//////...............///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))))))))))))))(((((((((((())))))(((''''''((()))***(((((())))))))))))((((((666666666666888;;;>>>@@@BBBCCCEEEGGGIIIKKKMMMNNNSSSUUUXXXZZZ[[[\\\]]]___dddkkktttxxxxxxwwwzzz}}}{{{ssskkkeeeaaaVVVQQQKKKHHHFFFDDD@@@===:::888444333222222111000111111111111111111111111///...------//////...---///...------------------............------------******************************++++++,,,++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***((('''&&&''''''(((************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++*********+++,,,---,,,,,,++++++,,,,,,---......------------,,,,,,,,,---............///////////////......//////000111222222111111222222333444222444777:::???HHHTTT\\\nnn||||||jjjXXXMMMAAA===999666666555555444111111111111000000000000000///......------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++******************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((333222222222333555777999<<<===>>>???AAABBBCCCCCCGGGIIILLLMMMNNNPPPRRRTTT[[[ccckkknnnkkkkkkoootttuuuyyy~~~~~~|||{{{}}}{{{ooolllfff^^^VVVPPPKKKHHHDDDAAA<<<:::::::::999888555333111111222333333222000000000000000////////////...---...//////...---......---,,,,,,---------...------------,,,,,,,,,*********************************+++++++++++++++(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***)))((('''&&&'''''''''************************((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******))))))'''&&&&&&'''((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,+++***))))))+++---...,,,+++*********+++---...---------------------------------........./////////............///000000111111111111111222333333333555777777:::@@@IIIPPPaaapppyyyiii[[[OOOGGG===;;;888555444333000...111111000000000/////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************)))))))))((((((((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))((((((111000000000000222333444666777777888999:::;;;;;;;;;===???AAABBBCCCFFFIIIRRRYYY```aaa^^^^^^bbbhhhfffkkkpppssssssqqqooonnnnnnqqqsssvvvxxx{{{~~~|||{{{qqqtttvvvuuuqqqjjjccc^^^SSSPPPLLLGGGBBB>>><<<;;;999666333111111222222222111///......000000000...222111111000...------,,,000///......000000///...------,,,,,,,,,------...,,,,,,,,,+++++++++******************************)))))))))******+++++++++(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))+++---...++++++***)))***+++,,,---------------------------------------...........................//////000111000000000000111222222222444666666777;;;BBBHHHRRR^^^rrrvvvbbbUUUKKKCCC===;;;999777555444222...,,,000000000/////////......//////...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************)))))))))((('''((((((((()))))))))***)))))))))))))))(((''''''(((((())))))))))))((((((///////////////000111111111111111222333333444444222444555666777999<<<>>>HHHLLLQQQQQQNNNNNNRRRVVVTTTWWW\\\^^^^^^\\\[[[[[[[[[]]]___```bbbeeejjjmmmnnnnnnlllkkkjjjiiiiiiiiifffffffffeeeccc```]]][[[TTTWWWZZZYYYTTTMMMHHHEEE>>>===;;;999777666555555444333111000//////000000222000//////000000///---333222111000...---,,,+++000///......000000///...,,,,,,,,,,,,,,,------...++++++++++++************************************)))))))))))))))***+++,,,))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++******))))))))))))******(((''''''''''''(((((())))))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,+++*********+++,,,---++++++******++++++,,,---,,,,,,,,,------------...,,,------------...............------......///000000000000///000000111222///222444444444666<<>>===;;;999888888999999:::;;;<<<===<<<;;;888777;;;>>>???===999555444444111111111222111000//////---///111111000///000000///.........000///...,,,000000000000000000000000...---,,,,,,......---,,,++++++++++++,,,,,,---...---------,,,,,,,,,++++++************************)))((((((((((((***,,,---++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******&&&''')))*********)))((((((((((((((((((((((((((()))************+++++++++******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,------.........,,,,,,,,,---------.........------------.../////////////////////000111111000222444333222222666:::444>>>JJJUUU___lll~~~pppYYYPPPEEE>>><<<;;;888444444333111111222222111/////////.........---------+++++++++***++++++,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************))))))))))))&&&''''''((()))******+++)))*********)))(((&&&%%%(((((())))))))))))((((((............////////////000000//////.........---.........///000222333444666666666555555444444444333333333333333333333333444444444444444444444444555555555555555555555555333333333333333444555666;;;:::999777555333222111000000000000000000000000............////////////........................000000//////.........---***'''%%%(((,,,///---***)))***++++++,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''+++***)))(((((()))***+++******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))++++++((())))))))))))*********///---+++)))))))))+++,,,))))))*********+++++++++//////.........---------000000//////.........------------...///000000111000000111111111222222222000222333333222111333444777999???FFFQQQ___mmmvvv{{{gggZZZKKKFFF@@@;;;888666444222222111000000111111000.........---------,,,,,,,,,---,,,++++++******++++++************************+++++++++++++++***)))((())))))))))))))))))))))))'''''''''(((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((............////////////000/////////.........---......//////000111222333444444333333333222222222000000000000000000000000222222222222222222222222222222222222222222222222222222222333333555666666888777666444222111//////////////////////////////............////////////....................................---------,,,...,,,***+++000111///,,,******+++,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))+++***)))(((((()))***+++******))))))))))))******)))((((((((('''''''''&&&))))))))))))))))))))))))************************)))))))))*********++++++************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))***,,,+++*********+++,,,---)))))))))*********++++++,,,+++***))))))******++++++,,,,,,,,,,,,---------......------,,,,,,,,,,,,............---------,,,---------...///000000000000000000000000000000000000111333222111111222444333666:::???HHHTTT```hhh{{{wwwfffUUUJJJDDD@@@;;;777666555444333222111000000111111000......------------,,,,,,,,,---,,,++++++******++++++************************+++++++++***************))))))))))))))))))))))))((((((((((((((((((''''''))))))''''''&&&'''((((((((((((((((((((((((((((((---............//////////////////...............///////////////000111111111111111111000000000000////////////////////////000000000000000000000000////////////////////////000000111222444555666666444333222111///...---,,,////////////////////////---............/////////---------------------------------,,,,,,,,,,,,,,,...+++***+++---///---***++++++,,,,,,,,,+++************++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++******))))))))))))*********))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))***************************************+++++++++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,---************+++++++++,,,******************++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,---------...//////000000////////////////////////000111222222111111222444222333555999>>>GGGPPPVVVggguuupppaaaTTTHHH???<<<999555333333333333222222000//////111111000...------------,,,,,,,,,,,,,,,,,,+++************+++************************+++***)))))))))***+++,,,)))))))))))))))))))))))))))))))))(((((('''''''''(((''''''''''''(((((()))((((((((((((((((((((((((---------.........//////........................//////.........///000000000000//////////////////000000000000000000000000........................------------------------...///000222444555666666111111000///...---,,,+++////////////////////////---------.........//////---------------------------------,,,,,,,,,,,,,,,...,,,***+++,,,,,,+++))),,,,,,,,,,,,++++++***)))******++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************))))))))))))))))))***))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))***************+++++++++,,,,,,,,,))))))***+++,,,,,,,,,+++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------....../////////000000////////////......000111222222111111222333222333555777:::???FFFKKKYYYeeexxxooo]]]QQQIIIBBB===777444222000111222222111222000//////000000///...---------,,,,,,,,,++++++,,,++++++***************************************+++***)))((((((***,,,...))))))))))))))))))))))))+++******)))((('''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((------------............---------...............///...............//////////////////000000000000////////////////////////////////////////////////........................---...000222333444555555111000000///...------,,,........................------------............---------------------------------------------...111000///...///...---,,,,,,,,,,,,,,,++++++***)))******++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))))))))))))))******)))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))******************+++++++++,,,,,,,,,)))***+++,,,------,,,,,,******+++++++++,,,,,,,,,------------............---------------------...------------............000000000000000000000000///111222222111000222333222333444555777:::???CCCPPPXXXeeevvvzzzlllYYYKKKCCC@@@===:::666444111000111111000///111000//////000000///---------,,,,,,,,,+++++++++,,,+++******))))))******************************+++***)))((((((***,,,...))))))))))))))))))))))))++++++***)))(((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))),,,------------.........---------------.........---------------...//////////////////000000000000------------------------////////////////////////........................---...000222333444333333000000000//////.................................,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------.....................------,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************)))))))))((((((''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,+++************+++++++++,,,+++++++++++++++,,,,,,,,,------------............------...............///------------............------------------------//////000000000111111111///000111111000000111333000111222333333555888;;;FFFLLLUUU```nnn}}}{{{eeeZZZKKKAAA===<<<:::888555333111000111111000///111///......000000///---,,,,,,,,,,,,++++++++++++++++++***))))))))))))***************************+++***)))))))))***+++,,,))))))))))))))))))))))))*********))))))(((((((((&&&'''(((((()))((((((''')))))))))))))))))))))))),,,,,,---------.........,,,,,,,,,------.........,,,+++,,,,,,---...///000........./////////000000------------------------................................................---...000222333333222111000000//////////////////........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------******+++***)))))))))*********+++,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''''')))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))************((()))***++++++***)))(((((((((''''''''''''((((((&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,---,,,,,,+++)))))))))*********+++++++++***)))((((((((()))***---------............///,,,,,,,,,------.........++++++,,,,,,------------------------------------------......///000111111///000111111000000111222000111222222111111333555;;;AAAIIIQQQ[[[iiizzzyyyhhhVVVMMMBBB<<<::::::777444222111///000111111000///111///......//////...---,,,,,,,,,++++++++++++***++++++***)))))))))))))))************************+++++++++***************))))))))))))))))))))))))***)))))))))))))))))))))'''(((((())))))((('''&&&)))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,------.........***++++++,,,---...000111---------....../////////000000000000000000000000------------------------........................---///111222333222111000////////////////////////........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------,,,+++,,,---)))***+++,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************''''''((()))***+++,,,,,,((()))***++++++***)))(((((((((''''''''''''((((((((()))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++'''((()))***+++***))))))((())))))))))))*********+++***'''&&&%%%&&&'''(((+++++++++,,,,,,,,,------+++++++++,,,,,,---------*********++++++,,,,,,,,,------------------------***+++,,,---...000111111///000111111000000111222222333444333111000111222222999CCCJJJQQQ]]]mmmyyy|||gggVVVJJJCCC:::666555444000---///......///111222111000111///......//////...---,,,,,,,,,+++++++++******+++******)))))))))))))))************************+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))*********(((((()))))))))'''&&&%%%))))))))))))))))))))))))///......---+++******)))........................******+++,,,------------............---,,,++++++---------............///,,,,,,,,,---------............---------,,,,,,,,,---...///000000///...---.........------,,,,,,,,,//////.........------------,,,,,,,,,,,,---......,,,,,,,,,++++++*********,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,***)))))))))))))))***+++************************))))))))))))))))))))))))******))))))((((((''''''***))))))((('''&&&&&&%%%))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))************)))*********)))(((&&&%%%''''''(((((())))))******))))))************))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))))))))(((((()))***++++++))))))))))))******************))))))))))))************)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,------..................+++++++++***++++++,,,,,,000000000000000000000000////////////000000000000111111111000000000000000000111111111111222222222222666;;;???DDDNNN[[[eeesssrrrcccTTTJJJ@@@===:::777555333000...111111111111111000//////........................***++++++++++++***))))))******))))))))))))******************************************))))))))))))'''((((((((()))))))))***'''((()))******)))((('''''''''(((((())))))************))))))((((((''''''------,,,,,,,,,,,,++++++---------------------------...............---------------...------,,,,,,------------............,,,,,,,,,---------.........------------,,,,,,,,,,,,---......//////......------------------,,,,,,///.........---------,,,---,,,,,,,,,,,,---......---,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++***************++++++************************))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))))))))))))))************))))))(((((((((''''''((((((((())))))))))))************))))))******)))((('''&&&'''((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))(((((()))******+++'''(((((((((((()))))))))******))))))))))))************)))(((((((((((((((************************))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******************++++++******+++++++++,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,------.........................../////////000000000000000000000000000000000111000000111111111222222222111444888:::>>>FFFQQQZZZdddsss|||kkk]]]QQQFFF@@@;;;999666444444333111///000111111111111000//////------------------------+++++++++++++++******)))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((()))))))))'''((()))******)))((('''''''''(((((())))))))))))***)))))))))((((((((('''+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++,,,,,,------...---------------------............,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,------------------......------------,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,++++++******++++++,,,)))*********+++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''')))***+++,,,---))))))************))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((((((((())))))))))))))))))((((((((()))******''''''''''''((((((((((((******))))))))))))************)))((((((((())))))************************))))))(((((((((((())))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,---..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000/////////000000111111111000000000111111111222222000222444444666;;;DDDJJJTTT^^^lll{{{wwweeeVVVKKKDDD???;;;555333222111222222111000000000000000000//////...------------------------+++,,,,,,,,,,,,+++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))((((((((((((++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,---............,,,,,,---------.........,,,,,,,,,---------......---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,++++++******++++++,,,(((((()))***++++++,,,,,,+++++++++++++++******)))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((***+++,,,------))))))************)))))))))(((((((((((((((((()))((()))))))))************((((((((()))))))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))))))))((((((((())))))***'''''''''((((((((())))))******))))))))))))************))))))((())))))***************************))))))(((((((((((())))))((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---...............------,,,,,,,,,,,,---++++++++++++++++++++++++........./////////000000---......///000111222222000000000000111111111111///000111111111555;;;???JJJRRR]]]jjjyyylllcccUUUIIIBBB>>><<<:::333222000000111222111000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))************)))))))))((()))(((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,++++++++++++,,,---............,,,,,,,,,------------...,,,,,,,,,---------......------,,,,,,,,,+++++++++///---+++***)))))))))***,,,,,,,,,------.........++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------,,,++++++******++++++,,,(((((()))***++++++,,,,,,******+++++++++***)))(((************************))))))))))))))))))))))))(((((((((((()))))))))))))))*********+++++++++,,,))))))************))))))(((''''''&&&&&&''''''(((((()))))))))************((((((((((((((()))))))))))))))))))))(((((((((((())))))(((''''''((())))))''''''''''''''''''''''''(((((())))))************(((((((((((())))))))))))))))))((((((((((((((()))(((((()))))))))***************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////------...///000111111222//////000000000111111111//////000000111444888;;;BBBIIITTT^^^gggssswwwkkkUUUPPPHHHAAA;;;999777666555333111000111111000///...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))************)))))))))(((((((((((('''''''''''''''))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((())))))))))))---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---............,,,,,,------...---------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++...---,,,******))))))))),,,,,,------------------******++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------,,,++++++******++++++,,,)))*********+++,,,,,,,,,++++++,,,,,,,,,***)))(((************************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))***************)))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''))))))'''''''''''''''''''''''''''(((((()))******++++++(((((((((((())))))))))))))))))((((((''''''(((((())))))))))))******************))))))))))))************)))))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,******+++++++++,,,,,,,,,)))***+++---............------,,,+++************------------------------------........./////////.........//////000000000/////////000000000111111000///000111222444666888999???IIIRRRXXXbbbssstttaaaUUUHHHFFFBBB===:::777666555666444111000111111000..................------,,,++++++++++++++++++++++++***++++++++++++***))))))******))))))))))))******++++++++++++++++++++++++************))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((''''''''''''&&&(((((((((((())))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---------...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,++++++++++++******++++++,,,,,,++++++***------------------,,,,,,************+++++++++,,,+++++++++***++++++,,,---++++++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---...//////...,,,***)))************************))))))))))))))))))))))))'''((((((((()))))))))***************************))))))************))))))((((((''''''''''''(((((())))))))))))************+++***)))(((''''''((((((***)))))))))((((((((('''***)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))((('''''''''''''''((((((((())))))))))))*********))))))))))))************))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******************++++++******+++++++++,,,,,,,,,)))***+++,,,---...............---,,,+++******+++---------------------------------.........//////......//////////////////////////////000000000111000000///000222333333333444555<<>>;;;777666666666444222000///000111000///---............---,,,,,,++++++++++++++++++++++++)))************)))((((((******))))))))))))******++++++++++++++++++++++++************))))))))))))$$$%%%%%%&&&'''((())))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''((((((((()))))))))***)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((............---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,+++++++++******'''(((***,,,---...------.........------,,,,,,,,,))))))******+++++++++,,,++++++******++++++,,,---*********++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,///000111111000...,,,+++************************))))))))))))))))))))))))'''((((((((())))))******(((((())))))************))))))************))))))))))))(((((((((((())))))))))))))))))************,,,+++)))((('''''''''(((******))))))((((((((('''***((('''&&&&&&'''(((***************************++++++******)))((((((((((((((((((((())))))))))))***)))((('''''''''''''''''''''''''''((((((((()))******))))))))))))************))))))***+++,,,,,,************************))))))(((((((((((())))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,((()))+++,,,---.........000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////.........////////////000000000000111000///000111111000///333000333>>>GGGMMMWWW```fffsssoooaaaUUUJJJCCC>>><<<999555111000222444111000......000111000///------......------,,,+++************************)))))))))))))))(((''''''******))))))))))))******((((((((((((((((((((((((************))))))))))))###$$$%%%&&&''')))*********)))(((''''''((()))***(((((('''''''''&&&&&&&&&'''((((((((())))))************+++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))((('''''')))+++,,,)))***++++++++++++***)))+++++++++******)))))))))++++++++++++++++++++++++////////////...---,,,+++'''((()))***************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((()))***+++,,,,,,+++++++++******))))))))))))))))))))))))))))))***)))(((''''''((())))))*********)))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))))))))************++++++,,,,,,++++++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,333222///...---...///000000////////////.........,,,---...///000000000000---///222666;;;AAAIIINNN[[[cccppp|||wwwdddUUUKKKDDD>>>:::;;;888444222222111///,,,////////////////////////------------------------************************,,,,,,++++++***)))))))))***)))(((''''''((()))***+++++++++++++++***)))(((,,,+++***)))***+++---...((((((''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************)))((()))***+++,,,************************,,,,,,+++++++++*********/////////////////////////////////......---,,,+++((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++*********(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))***+++,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''((()))*********************************))))))))))))******''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((***)))(((''''''((()))***((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))************+++***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...111000///.........///000000000000000////////////,,,---...///000000000000///000222555888===CCCGGGOOOWWWdddqqq}}}ooodddUUUJJJCCC???:::777888555222111222222111///........................******************************************************************++++++***)))(((''''''((()))******++++++++++++***)))(((***************+++,,,,,,((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********++++++++++++,,,...------,,,++++++******++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++******+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++............---,,,++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))''''''((((((((((((''''''(((((((((((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))***+++++++++++++++++++++++++++******))))))))))))******((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++******++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++.........------......///............////////////111000000000////////////,,,---...///000000000000111222333333444666;;;>>>CCCJJJUUU```lllyyyttthhhWWWOOOFFF???<<<:::777555333222000000222333222222........................,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,))))))(((((((((((())))))******++++++******))))))((())))))***************))))))((((((((((((''''''''''''((())))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++,,,,,,,,,,,,++++++************************************))))))))))))******************++++++++++++************************)))******++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((---------------,,,++++++***************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((())))))******))))))(((''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((()))******+++******************++++++******))))))))))))******)))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************++++++++++++******++++++++++++******))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++************************---------------......///,,,---...///////////////000000/////////.........------...//////000//////111222222222222333666999===BBBJJJRRRZZZfffsss{{{}}}mmm]]]QQQHHHDDD>>>:::999888666444111111000000111111222222........................------------------------************************))))))*********+++++++++))))))(((((((((((())))))))))))************))))))'''((()))******)))(((''')))))))))))))))(((((((((((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++*********++++++,,,,,,,,,***************************))))))(((((())))))***))))))*********+++++++++************************((()))******++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$'''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((()))***''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))*********'''((((((((())))))************))))))))))))******%%%&&&'''(((((('''&&&%%%'''((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))*********+++++++++)))******++++++******)))(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++,,,------...,,,---...///000000///////////////.........---------...//////////////////000111222222111222555777999<<>>999555555333111000///111222///000111///,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************'''((()))******)))(((''''''(((((()))))))))))))))+++***))))))((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++************++++++))))))))))))************))))))))))))))))))))))))'''''')))******+++++++++)))************+++++++++************************************************+++)))((('''''')))+++,,,)))***++++++++++++***))))))))))))******+++++++++)))))))))))))))))))))))))))******+++++++++******'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))************))))))''''''(((((((((((('''''')))(((((('''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((()))******)))(((''''''(((((()))***+++++++++******))))))))))))******)))((('''&&&&&&'''((()))&&&''''''((()))******+++'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''(((((((((((())))))************))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111555333111//////000111222333333333222222222222111...///////////////......---///000000......///000333666888888888:::@@@DDDMMMTTT^^^hhhqqq~~~zzzpppaaaWWWJJJBBB???===:::777111111000//////000333666---///000...,,,+++---000------------------------))))))))))))))))))))))))************************)))))))))***++++++,,,,,,'''((()))******)))((('''''''''((())))))))))))))),,,+++***((((((((()))***%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((***---///000...+++)))))))))************))))))&&&'''(((***++++++++++++))))))************))))))((((((((((((((((((((((((******)))((((((((((((((()))************+++++++++******))))))))))))************)))))))))+++,,,------,,,+++******+++,,,---******)))))))))))))))***+++---...---,,,***++++++))))))*********+++++++++,,,+++)))((((((((()))***++++++++++++***((('''&&&((((((''''''&&&&&&&&&%%%++++++***)))((('''&&&&&&((()))***++++++,,,++++++''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))------+++)))'''$$$"""!!!''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))*********+++++++++++++++************++++++,,,,,,++++++,,,...///000///000000000111111111111333222222111000//////...000000000000000000000000///000000000111111111111111222333555777888999:::BBBIIIQQQYYY___iiiuuu}}}{{{mmmbbb\\\KKKHHHCCC===999777666666222111///...---...000111//////.........---------...---,,,,,,++++++,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&''')))*********)))(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((***,,,......---+++***))))))************))))))''''''((((((((((((((('''))))))************))))))))))))))))))))))))))))))++++++***))))))))))))))))))************+++++++++*********))))))*********+++***)))))))))***+++,,,,,,++++++++++++++++++,,,******))))))))))))******,,,...//////---+++++++++))))))*********+++++++++++++++)))((((((((()))***))))))))))))((('''&&&%%%((((((((((((''''''&&&&&&(((((('''''''''''''''&&&(((((()))))))))(((((('''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''))))))((('''''''''''''''))))))))))))(((((((((((()))))))))*********++++++))))))************))))))+++******)))((('''%%%$$$(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))'''&&&'''((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))(((((((((((())))))(((((())))))***+++(((((())))))*********+++))))))))))))))))))))))))'''''''''(((((()))))))))+++*********))))))))))))))))))*********+++++++++++++++************++++++...------,,,---...000000....../////////000000000222111111000//////......//////////////////////////////000000000111111111111222333444555777888888888>>>EEEKKKQQQZZZeeemmmyyyvvvggg[[[RRRLLLCCC@@@<<<777333222111111222111///...---...///000.........------------,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))***++++++++++++***))))))************))))))++++++,,,,,,+++******)))))))))************))))))************************,,,++++++***************)))************++++++++++++++++++++++++++++++++++++***))))))((())))))***+++++++++,,,,,,+++++++++******)))))))))******+++---///111111///,,,++++++***************++++++++++++******)))((())))))))))))))))))))))))((('''&&&))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))''')))((((((''''''''''''((())))))))))))(((((((((((((((((()))))))))*********))))))************))))))(((((()))******)))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))(((((())))))***+++''''''((()))***+++,,,,,,))))))))))))))))))))))))%%%%%%&&&'''((()))*********************)))))))))***************+++++++++++++++************++++++///...............//////---------............///000000//////...---------........................////////////000000000000111222222333444444555555555999===AAAFFFNNNXXX```eeeppp~~~~~~oooaaaUUULLLEEEBBB>>><<<999555222111111111111000///------...//////------------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((&&&&&&'''''''''((((((((()))))))))))))))******+++))))))************))))))++++++,,,,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))+++******))))))*********))))))*********++++++++++++++++++,,,,,,++++++++++++******))))))(((((((((***+++,,,------,,,+++*********))))))******++++++...000222222000---+++***************************+++******)))))))))))))))***+++++++++++++++************))))))))))))))))))************++++++++++++******++++++***)))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))''')))(((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))(((((()))***************((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))((('''((()))((('''&&&'''((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((()))******'''(((((()))******++++++))))))))))))))))))))))))%%%&&&&&&'''(((((())))))************************************************++++++************++++++.........---------------------------.....................------,,,,,,,,,------------------------........./////////000000111111111222222222222222666888:::<<>>;;;999777333222000///.........//////......---------------------,,,,,,,,,+++++++++,,,,,,+++************+++)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((''''''''''''(((((('''''''''((((((((()))))))))))))))((()))******+++))))))************))))))%%%%%%'''((()))*********))))))************))))))''''''''''''''''''''''''(((((((((((((((((()))***)))************+++++++++)))***+++,,,,,,+++***)))***++++++++++++******)))+++++++++,,,,,,+++++++++***************+++,,,---222333333111...+++******+++++++++***************)))************)))((((((%%%&&&'''((((((((((((((())))))))))))************)))))))))(((((('''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&'''((())))))'''(((''''''''''''(((((()))))))))))))))(((((((((((((((((()))))))))*********))))))************))))))))))))******))))))((('''''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))&&&'''((())))))******)))&&&'''((((((''''''((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******((((((''''''(((((()))***************))))))(((((())))))))))))))))))))))))***)))))))))((((((((((((*********++++++++++++++++++++++++***************++++++************++++++***++++++,,,,,,,,,++++++---------.........//////------,,,,,,,,,,,,,,,,,,------------------------------------.........///000000000000000111111111444333333333555777:::<<>>BBBEEEJJJRRRYYY___hhhtttvvvgggYYYPPPJJJEEEAAA999777555444444333222000//////.........---------,,,,,,---------,,,+++***//////.........---------,,,++++++***)))*********((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''&&&''')))+++,,,+++***)))))))))))))))))))))))))))+++*********))))))((((((******))))))(((((((((''')))(((&&&%%%%%%&&&((()))***************)))(((((()))************+++++++++))))))*********++++++++++++++++++************))))))((((((((()))+++...///000///...,,,+++*********))))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((()))***************)))*********++++++++++++***((('''(((+++,,,+++)))***++++++)))'''&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++************************++++++++++++++++++++++++)))************+++++++++***((()))...333444111,,,,,,------......------,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++............////////////000000000000111111111111111111222222222333333333444444666999===BBBGGGJJJVVV[[[ccckkkttt~~~~~~rrrggg^^^RRRIIIEEEAAA<<<777555555444333333222111111////////////............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((''''''''')))***+++''''''(((((())))))******))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''***)))))))))(((((((((''''''(((***++++++***)))((())))))))))))))))))))))))************)))))))))((()))))))))((((((((('''''')))(((&&&%%%%%%&&&((()))***************)))(((((())))))*********+++++++++************+++++++++++++++++++++*********))))))***)))(((((()))+++---...---,,,+++)))((((((''''''))))))*********+++++++++***************************)))))))))(((((((((''''''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))(((((()))************))))))))))))*********++++++)))((('''(((***+++***(((***++++++)))'''&&&'''((())))))))))))))))))))))))))))))(((''''''((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++******))))))******+++************************++++++++++++++++++++++++))))))*********+++++++++---+++,,,000555666333///,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++............////////////000000000000111111111111111111111222222222333333222222333555999===AAACCCKKKQQQXXX```gggqqq|||wwwiii___WWWPPPFFF@@@===;;;777333333333333222111000000000////////////.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((''''''((()))***+++((((((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((((((((((()))***+++***)))((('''))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((())))))************))))))((()))))))))*********++++++******+++++++++,,,,,,,,,++++++*********)))))))))***))))))((()))***+++,,,++++++)))((('''''''''''')))))))))************+++************************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''************************'''((())))))******))))))((((((((()))))))))******((('''&&&''')))***)))(((*********)))'''&&&''')))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))(((((('''))))))))))))))))))))))))************************))))))))))))************+++******))))))******+++************************)))))))))))))))))))))))))))))))))*********++++++---,,,---000444555333///+++++++++,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---............/////////000000000000111111111111111111111222222222222333000000000222444666999:::@@@EEELLLRRRXXX```jjjqqqvvv~~~tttjjjaaaVVVNNNEEE@@@:::888777666333000111111111000000//////...//////.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))(((((((((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''))))))))))))(((((((((((())))))******)))((('''&&&))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''''''''((((((''''''''''''(((((())))))************)))((())))))))))))************++++++++++++,,,,,,,,,,,,************))))))))))))******))))))))))))***+++,,,+++***)))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((()))))))))))))))(((((((((((())))))))))))((('''''''''(((((((((''')))******)))'''&&&((()))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))*********+++******))))))))))))******************************))))))))))))))))))))))))))))))))))))************+++***+++---000111///,,,******++++++++++++******,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++---------........./////////000000000111111111111111111111111222222222222111111000111111222444444:::>>>CCCGGGKKKRRRZZZaaajjjpppyyy{{{lll```WWWPPPIIIDDD;;;888666555666555333111111000000000//////...............---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))******''''''(((((((((((((((((((((((((((''''''(((((((((((())))))*********))))))(((((()))))))))***************+++++++++,,,,,,,,,*********)))))))))(((((())))))))))))))))))************))))))((()))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''''''''(((((((((************************''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((('''''''''((()))******)))''''''(((***))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((************************((())))))))))))************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))***+++,,,---,,,***)))******++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------............///000000000111111111111000000111111111222222222333222222222222222222222666999===???AAAFFFMMMRRRYYY___gggnnnuuu~~~wwwkkkbbbVVVLLLEEEAAA>>>;;;777666666555555555333111000000000000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******((((((((((((((((((((((((''''''((()))******++++++(((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((())))))************)))((((((((()))))))))******))))))*********+++++++++******)))))))))(((((((((((((((((())))))*********(((''''''''''''(((((()))***)))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((()))))))))******((((((((((((((((((((((((&&&''''''''''''(((((((((************************&&&'''(((((())))))((((((((((((((()))))))))******((()))***)))'''''''''(((((()))***)))''''''(((***))))))))))))))))))))))))((())))))******))))))((('''(((((()))))))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,++++++*********++++++******************++++++++++++++++++,,,,,,------,,,,,,+++,,,------------.........000000000000111111111111000000000111111111111222222222222222222222222222222555777777888:::@@@EEEJJJPPPXXX```gggpppyyywwwiii```UUUOOOGGG@@@<<<:::999888555444444333222111000000////////////////////////------,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((()))))))))******((())))))))))))(((((('''((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***(((''''''''''''(((((()))((((((((((((((((((((((((((()))))))))************))))))))))))******++++++(((((())))))))))))(((((((((((()))***************(((((((((((()))))))))***(((((()))))))))************)))))))))((((((((((((&&&&&&((()))************((('''''''''(((((()))*********))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))******)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))*********++++++(((***+++***(((&&&((()))((()))))))))'''''')))***))))))))))))))))))))))))'''((())))))))))))((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,+++++++++,,,***++++++++++++++++++***)))*********+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.........000000000000111111111111000000000000111111111111000000111111111111111111111333444333222333888<<<>>>DDDMMMTTTZZZbbbjjjpppsss~~~zzzppphhh^^^TTTMMMGGGDDD@@@<<<999777666555222222111000......//////------------............,,,,,,,,,,,,++++++++++++)))*********++++++++++++************************))))))*********+++++++++((()))))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))******)))((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))******'''''''''''''''((()))***(((((((((((((((((((((((((((((())))))*********+++))))))******+++++++++,,,(((((())))))))))))(((((((((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&''')))***+++++++++***))))))******+++,,,---******))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))************))))))((((((((('''''''''''''''((((((((()))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((************++++++++++++)))+++,,,+++((('''(((***((()))))))))'''''')))+++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))***+++,,,+++)))))))))***++++++,,,,,,,,,,,,++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......000000000000111111111111000000000000111111111111------...///000000000000222333444222000111555999444:::BBBHHHMMMSSSZZZ___gggqqqyyy}}}wwwooocccYYYRRRLLLFFFBBB===<<<999777555222111///111111000///------///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++************************))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************((()))*********((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***)))'''''''''((()))'''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))+++++++++***************))))))************))))))************************&&&'''(((*********)))((())))))))))))******************))))))))))))******+++++++++*********))))))((('''&&&%%%%%%&&&'''((()))((((((((((((***+++,,,)))***,,,,,,,,,***((('''))))))))))))(((((((((((((((((()))***************+++)))&&&$$$$$$%%%'''((('''''''''''''''((()))***))))))((((((''''''&&&&&&)))'''%%%&&&)))***(((&&&''''''(((((())))))******&&&&&&&&&'''((())))))***))))))((('''''''''''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&'''(((***)))((('''(((***(((''''''&&&&&&&&&'''''')))))))))))))))(((''''''))))))))))))************(((((((((((((((((((((((($$$%%%''')))***)))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,++++++++++++*********)))******************************++++++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------.../////////////////////000000000000222111000.........///000............////////////111111000000111111222333555555666999???HHHOOOTTT]]]dddlllqqqtttzzzvvvmmm]]]YYYRRRKKKDDD@@@>>>===888777666555444333333333111000000///...------------..................---***+++,,,,,,+++***)))(((+++***)))(((((()))***+++)))))))))))))))*********((((((((((((((((((((((((+++)))(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''(((***+++***)))'''&&&))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''(((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((************************))))))************))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((()))))))))***************))))))))))))***************)))))))))(((((((((''''''''''''''''''((()))((((((((()))***+++,,,***+++,,,---,,,+++)))((())))))))))))(((((((((((((((((()))*********))))))((('''''''''&&&&&&&&&&&&)))(((((((((((())))))***((((((((((((((('''''''''+++)))((((((***+++***((('''((((((((((((((())))))&&&&&&''''''((())))))***))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''((()))******((('''((()))))))))(((((())))))***+++)))))))))))))))(((''''''((((((((()))))))))******(((((((((((((((((((((((())))))******)))(((&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++*********)))))))))******************************++++++++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,------.../////////.../////////000000000000222111///.........///000............////////////000000111111111222222222555555444555888===AAADDDLLLRRRZZZ___cccjjjvvvwwwnnnddd\\\QQQNNNHHHBBB<<<999777777555555444333222111111222000000//////...------,,,+++,,,,,,------,,,,,,++++++++++++++++++***)))(((+++***)))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))+++++++++***(((''')))))))))(((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***))))))(((((((((((()))(((((())))))))))))************))))))))))))******)))))))))((((((((((((((('''(((((())))))(((((('''(((((((((((()))***+++,,,***+++,,,---,,,+++***)))))))))))))))((((((((((((((()))))))))))))))((((((%%%&&&'''((((((((('''&&&******))))))((()))))))))'''''''''(((((((((((((((***)))((((((******)))(((((((((((('''''''''''''''&&&&&&''''''((())))))))))))((((((''''''''''''((('''((()))******)))(((''''''''''''(((((((((((((((***++++++***((('''((())))))((((((((()))***++++++)))))))))))))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((+++******))))))(((''''''))))))(((((((((((())))))************************))))))))))))))))))))))))***))))))))))))***++++++******)))))))))(((((((((******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////....../////////000000000111000///.........//////............///////////////000111222222222111000333333222222333444666777???DDDJJJOOOSSS[[[gggppprrrwwwzzzoooeee]]]VVVNNNHHHDDDAAA===888555333222222333222111000/////////000/////////......------,,,*********++++++*********++++++***)))))))))************))))))))))))***************))))))(((((((((************************+++)))(((((()))******)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((()))***+++,,,+++***)))(((((((((((('''''''''&&&&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''((((((((())))))***++++++++++++,,,,,,,,,,,,+++***))))))))))))(((((((((((((((((())))))((((((''''''%%%%%%&&&'''((((((((('''******)))(((''''''((((((&&&&&&''''''(((((())))))''''''&&&''''''''''''&&&((((((''''''&&&&&&%%%%%%''''''''''''(((((()))))))))(((''''''''''''((((((&&&((()))++++++)))(((&&&&&&&&&''''''(((((())))))***+++,,,+++)))(((((()))''''''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))((((((((((((******************************++++++++++++******************************,,,++++++++++++++++++++++++,,,,,,------...//////........./////////000000////////////.../////////............////////////...///111333333222000///000111111222333444555666888;;;@@@CCCFFFNNNXXX```hhhmmmtttzzz|||vvvjjjdddZZZQQQJJJEEE???<<<;;;999777444222111111111111111000///......//////.........---------,,,,,,))))))************))))))+++***)))(((((()))***+++***))))))))))))))))))***++++++***)))(((''''''&&&))))))))))))))))))))))))***)))'''''')))***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))************)))((('''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))+++***)))'''''''''((()))'''(((((((((((()))))))))******))))))))))))******************************'''((()))******)))(((''''''(((((()))******++++++***+++++++++++++++++++++))))))))))))((((((((((((''''''(((((((((''''''&&&'''&&&%%%%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''''''''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&((()))++++++)))(((&&&&&&&&&''''''(((((()))))))))***+++***((('''((()))((('''&&&%%%$$$#########(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((******************************++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,---.....................////////////.........////////////...............////////////---///111222333222000///000111222333444444555555222444666777:::???FFFLLLWWW\\\ccciiinnnuuu~~~xxxnnneee___WWWRRRKKKDDD???;;;888777555444333222111111111222111000000///////////////------------,,,,,,,,,,,,******++++++++++++************((((((((()))***+++)))))))))******)))))))))+++******)))((('''&&&&&&((((((((((((((((((((((((***(((''''''((())))))((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&''''''((())))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))))))))((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********'''(((((())))))******+++))))))************))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''(((((((((((())))))******))))))))))))******************++++++++++++'''(((((())))))((((((''''''((()))***+++++++++******************+++++++++))))))))))))((((((((((((%%%&&&&&&''''''''''''''')))(((%%%$$$$$$&&&(((***''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''((())))))''''''((()))((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((()))'''((()))******)))(((''''''''''''(((((((((((((((''')))***)))((('''(((*********((('''&&&&&&%%%%%%'''(((((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((+++******))))))((('''''''''((()))******)))(((''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((()))************)))))))))(((((((((******************************++++++++++++***************************************++++++++++++++++++++++++,,,------......------........./////////------.../////////..................////////////...///000111111111000///222222222111111111000000111222333444555777;;;>>>EEEJJJRRRXXX^^^fffnnnuuu{{{}}}tttkkkbbbZZZRRRMMMFFFDDD@@@;;;888555444444111111000000//////000000000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))((((((((()))******))))))************)))))))))))))))(((((('''''''''''''''''''''''''''''''''***(((''''''((())))))(((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((())))))******)))(((''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))***++++++,,,))))))************))))))(((((((((((((((((((((((('''(((((())))))))))))((('''''''''((((((((())))))******))))))))))))******))))))))))))*********+++(((''''''''''''''''''(((&&&''')))***++++++******)))((((((((())))))***+++))))))))))))((((((((((((###$$$%%%&&&'''((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&(((***)))'''&&&((()))'''((((((((((((((())))))(((((((((((((((((((((''''''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((('''''''''%%%&&&((((((''''''(((***))))))((((((((())))))***''''''((()))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))******)))(((&&&%%%'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******++++++*********)))))))))******************************++++++++++++******************************)))*********++++++++++++***++++++,,,,,,---......---------.........//////,,,---.../////////..................////////////////////////000000000000333222111000////////////333333555555666777888999:::???EEEJJJNNNSSS[[[```iiiooowww}}}zzzuuuhhhccc[[[TTTNNNIIIDDDAAA999999888666444333333333000000000/////////......//////.........//////000++++++++++++++++++,,,,,,***++++++,,,,,,++++++***'''(((((()))))))))))))))((()))***++++++***)))(((((((((((((((((((((''''''(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''''''''''')))))))))(((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))*********((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((())))))***+++,,,,,,,,,))))))************))))))''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''((((((((()))******))))))))))))******'''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&''')))***++++++******((((((''''''((()))******))))))))))))(((((((((((("""###$$$&&&'''((())))))''''''((((((((('''%%%$$$'''''''''''''''((()))***))))))(((((('''''''''&&&$$$&&&((('''%%%$$$%%%(((''''''(((((())))))******(((((((((((((((''''''''''''''''''''''''((()))***))))))(((((((((((())))))))))))(((((('''''''''&&&###%%%&&&''''''''')))***&&&&&&''''''(((***+++,,,''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((($$$%%%''')))***)))(((''''''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++******************************************++++++++++++******))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,---......---------.........//////+++,,,.../////////................../////////000///////////////000111111222111000///000000222333000111222444444555555555444888<<<>>>???AAAFFFKKKUUU\\\dddkkkpppxxxyyyqqqkkkeeeaaaUUUQQQKKKFFFBBB???===;;;333444555555333333333444222222111111000/////////......---------......///+++++++++++++++++++++,,,******++++++++++++******&&&'''(((*********)))(((((()))***++++++***)))((('''''''''((((((((((((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&''''''((()))******+++************************))))))))))))))))))))))))&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))((((((((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))(((''''''&&&&&&))))))************))))))***)))))))))((((((''''''''''''(((((((((((((((((())))))***))))))(((''''''******(((''''''((())))))++++++******))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))&&&((()))++++++)))(((&&&************************))))))))))))************((('''&&&&&&&&&((()))******)))'''((()))***((('''************))))))))))))((((((''''''''''''((((((+++******)))))))))))))))+++******)))(((''''''&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))************+++******)))(((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***************)))((((((++++++***************+++***)))((((((((()))+++,,,+++***)))(((((()))***+++++++++******************,,,,,,++++++,,,,,,---...------------------------000000//////............------------------------............////////////.........///000000111111444111///000222333111///666555444444555999<<>>;;;888555444333333444333333222111000//////........................,,,---...///...---+++***------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((+++***)))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((())))))******))))))(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))))))))&&&&&&''''''((())))))***''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((((((''')))((('''''')))))))))'''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''')))***+++*********))))))(((((('''(((((())))))))))))(((((())))))((((((''''''''''''''''''((((((((()))))))))******))))))(((((('''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))************************)))************))))))((((((((((((''''''(((((()))(((((()))*********************))))))))))))******************************,,,,,,++++++,,,,,,---...------------------------.........---------------....................................///////////////000000111111222222333333222111111222222000...111111222222333444555555555888;;;===@@@CCCGGGKKKUUU\\\fffnnnuuu|||{{{ssslllfff```[[[WWWOOOJJJDDD@@@???>>>;;;888888777555333111000000000111111111000000000//////........................,,,,,,---......---+++***,,,,,,,,,,,,++++++++++++************************''''''((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((++++++***)))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''((())))))***(((((()))))))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((******))))))((('''&&&&&&)))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&((('''&&&''')))))))))'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++*********)))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((((((***)))))))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((''''''(((((())))))'''((()))++++++***))))))***))))))))))))))))))******************+++++++++,,,,,,++++++,,,,,,---...------------------------------------------------....................................////////////------......///000000000222222222333222222000///000111222333333333222111333555777777888999<<<>>>BBBGGGOOOWWW^^^dddkkkoooxxx~~~yyysssooojjjeee^^^WWWRRRNNNKKKHHHDDD@@@<<<:::::::::999777333333222111000000//////////////////////////////------------------------+++,,,---------,,,,,,+++,,,,,,,,,++++++++++++***************************&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&'''(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((())))))((()))))))))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&$$$%%%'''((()))))))))(((((('''''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&'''((())))))(((%%%&&&&&&&&&'''''''''(((((((((''''''''''''((((((******)))(((((())))))***************))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((()))***+++'''((()))++++++***)))))))))))))))******)))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...------------------------------------------------....................................////////////---------...//////000000333444555555333222000///000111333444444333111000444555666666666777999;;;888;;;@@@FFFKKKOOOTTTWWW]]]ccclllssszzz~~~zzztttnnniiiddd___[[[RRRNNNHHHDDDAAA@@@>>><<<:::888666444444333333222111222222222111111111000---............/////////------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''&&&%%%'''''''''((((((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''(((((())))))(((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%&&&''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''(((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&%%%&&&((())))))(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((++++++***)))))))))))))))************************(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''((((((((()))))))))))))))))))))(((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((())))))************)))(((((((((((()))***++++++(((((()))***************))))))************)))))))))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---...---------------------------------------.........------------------------............////////////...//////000000111111222333666888777555222111111000111222333444333222111222333555555444555777999555666888;;;>>>AAACCCDDDEEEKKKRRRXXX^^^fffnnnttt~~~~~~{{{vvvrrroooddd```[[[WWWSSSOOOKKKIIIBBB@@@<<<:::::::::888777444444333222111000000000111111222222222222111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******''''''(((((((((((())))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((('''&&&&&&'''''''''(((((())))))***)))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&'''(((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((())))))((('''%%%''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&((())))))(((%%%&&&&&&'''(((((())))))((((((''''''''''''(((((())))))((((((((())))))***************************(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((()))))))))******(((((((((((())))))))))))***))))))(((((())))))***''''''&&&&&&&&&&&&'''''''''''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''''''''((()))***+++)))))))))))))))******+++((()))***++++++***)))(((((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...------------------------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////......//////000111111111444777::::::666333222222000000111222222222222222000111222222111222444666555444444555777888999999999<<>><<<:::888777666888777666555555555555555333333333333333333333333//////............//////000000//////.........---//////.........---------------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((()))((('''''''''))))))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((()))))))))*********''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((('''''''''((((((((((((((((((((((((''''''((((((((())))))************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&'''((('''%%%%%%'''((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,+++++++++******)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''((()))'''%%%'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))+++******)))(((((())))))))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))*********************************+++++++++,,,,,,------------------------+++,,,,,,---------,,,,,,+++++++++***************........................,,,------...///000000111222444555666666444222000//////000000000111111111000111111222222111111000000000111222222222222111222222333333444555555666555666777999;;;<<<===>>><<<===???@@@BBBDDDHHHKKKNNNPPPSSSVVVZZZ\\\^^^___cccdddeeegggiiijjjkkklllnnnooopppppppppnnnmmmllllllllllllllllllllllllllliiigggeeebbb```^^^]]]\\\WWWTTTRRRQQQPPPNNNLLLJJJFFFEEEDDDBBB???===;;;;;;;;;;;;:::999777666555555555555444333333333333333222222222222222222222222000000////////////000000////////////......------......------------,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((''''''''''''&&&(((((())))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((&&&'''((('''%%%%%%'''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&'''(((((((((((('''&&&*********)))))))))))))))))))))***+++++++++++++++)))))))))(((((((((''''''))))))((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***)))((('''''''''((()))***))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((())))))(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&''''''(((((())))))*********)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))*********************************************++++++++++++,,,------------------------+++,,,,,,---.........---++++++++++++++++++++++++------------------------------........./////////111222333444444222000/////////000000000000111111000111111222222111111000///000111111222222111111000000111111222333333333111222222333444555666666555666777777666777999;;;>>>>>>@@@AAACCCCCCDDDDDDHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKIIIGGGFFFEEEDDDDDDCCCAAA?????????>>><<<:::888777777666555444444333666666555444444333333222333222111111000111111111111111111111111111111111000000000//////000000000///............------------,,,,,,,,,,,,+++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))*********)))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((('''''''''''')))(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%'''(((******((('''%%%******))))))((((((''''''((())))))***+++*********((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''''''''((('''&&&&&&'''((()))***))))))))))))))))))))))))(((''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''((((((((())))))*********))))))((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............---------------.........------------------------........................///000111222222111///...////////////000000000111000000111111111111000000///000000111111111111111//////000111111222222333222222222333333333444444666777888777555555666777999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<============<<<===>>>??????>>>===<<<==============================;;;::::::999999999;;;999888888999999888777555555555555444444444444111111111111111111111111111111000000///000000111000000000000000000000000//////............//////------------------------++++++++++++************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))******)))((()))***(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''(((''''''&&&&&&''''''((())))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))******)))'''&&&(((((((((''''''&&&&&&%%%'''((())))))******))))))''''''''''''((((((((((((******))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''++++++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,------.........------------------------------------............---...///000000///.........////////////000000000000000000111111000000000//////000111111111111000000000000111222222333333333333333333333333333333222444555555444333444555444555555666666666666666666666666666666666666666777888999::::::999888777777777777777777777777777888777777666666666777777555444333333555666555444444444333333222111111111000000000000111111111222111000000000000000111111////////////////////////---------,,,,,,---------,,,,,,,,,,,,------------++++++*********)))))))))++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''((())))))''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''(((((()))'''(((((((((((()))))))))''''''(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((('''''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''(((***))))))))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''(((******+++((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((***)))(((((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%%%%$$$'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......//////............////////////000000///000000111111000000///...///000000111111000000000000111111222333333444111111111111111111111111000222444444333333444555111111222333444444444444555555555555555555555555444444666777777666666555333333333333333333333333444444333333333333444444333222111222444555444333333333222222111000000/////////000000000111111111000000000000000111111222////////////////////////,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,---+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&''''''((()))***&&&&&&''''''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***+++''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&''''''((())))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))))))))'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''&&&)))))))))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''(((***++++++)))((('''&&&%%%&&&'''((())))))))))))))))))))))))%%%'''))))))''''''(((***((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''************************((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------.........//////........./////////000000//////000000000000//////...//////000000000000000000000000111222222333333000000000000000000000000000222555555444333444444222222333444444444444444444444444444555555555555222333444555555555444444222222222222222222222222222222111111111111111222333222222222444555444333222222222222222111111111////////////000000000000///////////////000111111////////////////////////---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''((()))***''''''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))******''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''((()))******)))((('''$$$%%%&&&'''(((***++++++))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$$$$&&&'''((()))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((('''%%%%%%'''((())))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''***''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))++++++******))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++***)))((('''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000---------....../////////............/////////000//////000000000000//////...//////000000000000000//////000000111111222222000000000111111111111222///111333333222111111111333333333444444333333222000000000111111111111222222333555666666666555555333333333333333333333333333222222111111111222222111000///000222222222000......//////000000111111////////////////////////...............///000111000000000000000000000000...------,,,,,,------...*********++++++,,,,,,,,,++++++++++++************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***+++***)))((()))+++&&&&&&&&&'''''')))******(((((())))))*********+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&'''((()))***++++++''''''(((((()))))))))***'''''''''(((((((((((((((&&&''''''((((((((((((((()))(((((((((((())))))*********)))((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((++++++,,,++++++)))((((((******))))))((((((''''''((()))*********((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%''')))***)))((()))***)))))))))))))))))))))))))))******))))))((('''&&&$$$%%%&&&(((***,,,......(((((('''%%%$$$%%%'''***(((((((((((())))))))))))))))))))))))))))))))))))((())))))(((&&&$$$%%%&&&$$$$$$%%%'''(((***++++++&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((+++***)))'''''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((((((((())))))******,,,+++***((((((((())))))))))))))))))))))))))))))***((('''(((+++,,,+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------//////////////////////////////000000000000//////////////////000000000000///000000000111111111111///000000000111111111111000000000000000111111222000000111111111222222222222222222333333444444444111111222222222333333333333222222111111222222333222222222111111111000000444444444333333222222222555444333222111111111111333222000/////////000111111111000000//////.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))***)))(((&&&&&&''''''((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&)))---000((((((((()))))))))******((((((((((((((('''''''''&&&''''''((((((((((((((()))))))))))))))******+++***))))))((((((((((((((('''(((((())))))*********))))))))))))))))))))))))((((((((((((((((((''''''(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''******))))))))))))******(((((((((((((((((((((((((((((()))*********))))))***)))))))))((((((((('''((()))******)))((('''&&&'''((())))))))))))((('''(((((((((((((((((((((((()))))))))************+++''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))(((((()))))))))))))))))))))))))))'''((()))))))))))))))((('''(((((()))***+++++++++(((((('''&&&$$$%%%'''***(((((((((((())))))))))))))))))))))))))))))))))))((())))))(((&&&%%%%%%&&&''''''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((+++***)))(((''''''((()))))))))((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''(((((()))))))))+++***)))((((((((()))***))))))))))))))))))))))))***((('''(((***,,,***)))++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..............................---......//////......---....../////////000000000//////000000000111111111//////000000000111111111000000//////000000111222000000000111111111222222111111111222222222222222111111111222222222333333222222222111111222222222333333333222222111111111444333333333222222222222333333222000000//////000222111000/////////000000000000000/////////..............................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))***)))((('''&&&''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((''')))***)))((('''((()))((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((+++---))))))))))))************))))))((((((''''''&&&&&&&&&''''''(((((((((((((((***)))))))))******+++,,,***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((((((((''''''''''''&&&&&&''''''''''''''''''&&&((()))***+++++++++++++++(((((((((((((((((((((((($$$%%%&&&((()))*********))))))))))))((((((((((((((())))))))))))(((((('''((())))))******))))))(((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))******((('''(((((())))))))))))))))))))))))&&&'''((()))************************)))))))))((((((((((((&&&%%%%%%'''***))))))))))))(((((((((((())))))))))))))))))))))))((())))))(((&&&%%%&&&''')))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))***))))))((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((((((((())))))((((((((()))******)))))))))))))))))))))))))))((('''(((***+++***)))************************+++++++++++++++*********)))************+++++++++******++++++,,,,,,------))))))***+++,,,---..............................,,,------------------,,,.........////////////000////////////000000000000////////////000000000000///////////////000111111000000000000111111111111111111111000000000000000000111111111222222222222222222111111111111222222333333333333222222222222333222222222222111111111222111000///.........///111111000////////////000///////////////.........------------------------------,,,,,,,,,,,,------------,,,,,,++++++******+++++++++++++++*********************))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))(((''''''''''''((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))(((''''''((())))))'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))))))))************************)))((('''&&&&&&%%%&&&''''''((((((((((((((((((((((((((()))***++++++))))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((******))))))((('''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))))))))(((((((((((((((((((((((((((%%%&&&'''((()))*********))))))))))))((((((((((((((())))))))))))((((((((())))))************))))))(((((((((((((((((((((((($$$&&&((()))***)))'''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((***+++***(((''''''(((((((((((((((((((((((((((''''''((()))))))))))))))+++*********))))))(((((('''(((((('''&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''')))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((()))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''''''''(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))***))))))))))))))))))))))))))))))+++++++++***************))))))*********+++++++++))))))***+++,,,------...*********+++,,,------...------------------------,,,,,,------------,,,,,,------........./////////........./////////000000........./////////000000///............///000000/////////000000000111111111111111000000/////////000000000111111111111222111111000000000000111111222222111111111111111111111111111111111111111111111000000///......//////000000/////////.................................---------------------------,,,,,,,,,,,,,,,,,,---...------,,,+++***))))))+++++++++***************************)))))))))((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&'''((((((((()))(((((((((((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''((()))(((''''''((()))((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%******))))))))))))))))))******)))((('''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''''')))******)))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%'''((((((''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((()))))))))))))))(((((((((((()))))))))******))))))))))))******(((((((((((((((((((((((()))***,,,......---,,,***))))))******)))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((***+++***(((''''''((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))*********'''((()))((('''&&&((()))***)))))))))((((((((('''((((((((((((((((((((((((''')))))))))'''&&&'''(((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((('''((((((((((((((()))***))))))))))))))))))))))))************************))))))*********+++++++++))))))******+++,,,---------------,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------............---............/////////---............/////////.........---......///000....../////////000000000222222111111000000////////////000000000111111111111000000//////000000111///////////////000000000000000000000000000000000111111000////////////000////////////......---------------------.........------------------------,,,,,,,,,++++++,,,,,,,,,------,,,+++******))))))************************************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&$$$$$$))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''((()))***)))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''(((((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((***+++******)))((('''&&&(((((((((((()))))))))))))))(((((((((((())))))******))))))(((((())))))***((((((((((((((((((((((((((()))***+++,,,++++++***************)))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''')))******((('''(((((())))))))))))))))))))))))************)))((('''&&&(((((())))))******++++++'''((())))))((('''((()))******))))))((((((''''''))))))))))))))))))))))))''')))))))))''''''((()))%%%&&&&&&'''((()))******''''''((((((((()))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))((((((''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))&&&((())))))(((''')))***)))))))))))))))))))))))))))))))))***************)))************+++++++++))))))******++++++,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......------------.........///------------.........///---------------...//////............////////////111111111111000000000000////////////000000000000000000////////////000000.............../////////......///////////////000000000////////////000000.........///...------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))))))))))))))***************************))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((()))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((''''''''''''(((((((((((((((((('''''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%(((((((((((('''''''''&&&((((((((((((((('''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&''')))***+++(((((('''&&&&&&&&&&&&''''''(((((())))))*********))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%'''((((((((()))))))))***)))(((''''''((()))***+++))))))(((''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))*********))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&(((******)))(((((()))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))************'''(((******((('''((()))*********)))((('''''''''))))))))))))))))))))))))'''((())))))((('''(((***&&&&&&''''''((()))))))))'''((((((((())))))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''((()))******)))(((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((''''''''''''((()))))))))((('''&&&))))))))))))))))))))))))%%%'''))))))'''&&&(((***************************((()))))))))*********+++)))************+++++++++***************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,---------.........,,,,,,---------.........------,,,,,,------...///------.........///////////////////////////000000........./////////000000000//////......//////000........./////////000000------.........////////////...............//////------.........---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***************((()))))))))*********+++************))))))))))))((((((((((((((((((((((((&&&'''((()))******)))((('''((()))))))))(((&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))(((''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((***+++,,,(((((('''&&&&&&&&&&&&''''''(((((()))***++++++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++'''((((((((())))))******&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((''''''&&&%%%'''((((((((())))))******)))(((''''''''')))***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''((())))))'''((()))******++++++***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%''')))***)))((()))***))))))))))))))))))))))))&&&'''((()))************************))))))))))))'''(((******)))(((((()))+++******)))(((''''''&&&))))))))))))))))))))))))'''(((***)))(((''')))***'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''(((*********)))(((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((((('''(((((()))))))))'''&&&%%%))))))))))))))))))))))))%%%'''))))))'''&&&(((***************************(((((())))))*********+++)))************++++++++++++++++++***************(((((()))***+++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,,,,,,,---......---------.........//////,,,------....../////////............/////////000//////............//////.../////////000000111111---------.........//////------,,,,,,,,,------...,,,---.........---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***************+++++++++(((((())))))*********+++************))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((('''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((&&&&&&''')))+++------)))&&&&&&(((***)))'''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***)))'''''')))+++************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))***,,,+++)))(((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''((())))))******))))))((((((''''''((()))***++++++***)))((())))))((((((''''''&&&&&&(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''******++++++++++++******&&&''''''(((((((((((((((%%%&&&&&&'''((()))******************************+++&&&"""###(((++++++)))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''%%%$$$%%%((()))(((&&&))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++,,,,,,---...//////000////////////000000111//////000000///...------///////////////......---////////////////////////////////////////////////...------,,,,,,------...,,,------......------,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))((((((((((((((((((((((((((((((,,,***(((&&&%%%&&&'''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))(((((('''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&''')))+++,,,,,,)))&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&%%%%%%&&&'''))))))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))******(((''')))+++*********)))))))))(((((())))))))))))(((((((((((()))((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''((()))*********)))***++++++)))(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''((())))))))))))))))))(((((('''''''''((())))))))))))((('''))))))((((((((((((((((((((((((((()))))))))***************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""###'''***)))'''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))'''&&&'''***+++***(((+++++++++++++++,,,,,,---))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,++++++*********+++++++++******)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---.........------------------...//////////////////...------///////////////...------.........................................................------.........,,,,,,------------,,,,,,............---,,,******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************)))******++++++******)))))))))))))))))))))))))))))))))***++++++++++++************)))))))))((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&((()))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((((((''''''&&&'''(((***+++***((('''&&&'''((('''&&&((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))*********))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((***+++***)))(((((()))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((('''&&&''''''((((((''''''&&&(((((()))))))))))))))))))))))))))*********++++++******))))))))))))((((((''''''''''''''''''''''''((()))************)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))&&&$$$"""$$$''')))(((%%%))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((('''((()))***)))(((+++++++++,,,,,,---------)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++******************)))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///...////////////...------...////////////...------------------------------........................//////............//////,,,,,,------------,,,,,,.........---+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))******++++++******)))))))))))))))))))))))))))((()))******++++++************))))))))))))(((((((((((((((((((((((((((((($$$######$$$%%%''')))***(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''((()))***)))((('''''''''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))************))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))***)))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''')))******)))(((((()))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++)))*********++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))'''(((***++++++***((('''((((((((())))))(((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))%%%$$$$$$&&&((()))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''&&&)))))))))***)))))))))((()))))))))))))))))))))))))))*********+++++++++++++++++++++*********************************))))))************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------------...///000000.........//////...------......//////......---,,,------------------------..............................------------......,,,,,,,,,------,,,,,,,,,------------,,,+++))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))************))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))(((((((((((((((((((((((((((((($$$$$$$$$%%%&&&((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$&&&(((&&&'''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((((((((((((((()))(((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***)))))))))))))))(((((((((((('''))))))))))))((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&(((******((('''((()))((((((((((((((((((((((((((((((''''''''''''((()))'''''''''''''''((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++)))*********++++++++++++(((((((((((((((((())))))))))))))))))))))))))))))&&&''')))******)))'''&&&((())))))******))))))(((%%%&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))))))))((((((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''&&&&&&&&&'''))))))))))))((('''%%%$$$)))))))))))))))))))))))))))*********++++++++++++************************++++++++++++++++++++++++)))))))))******+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000------............------...............------,,,------------------------........................---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************)))))))))******)))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))+++***(((''''''(((((((((((((((((((((((((((###$$$%%%'''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******((())))))((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''))))))((('''((()))(((((((((((((((((((((((((((((('''&&&&&&''')))***'''''''''''''''((())))))&&&''''''''''''((((((((()))((((((''''''(((((()))(((((()))))))))))))))))))))))))))*********++++++''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))***)))((('''((()))******++++++***(((&&&%%%)))))))))))))))))))))))))))))))))*********++++++)))))))))***************+++++++++++++++,,,,,,,,,(((((())))))***+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))***+++,,,---...,,,,,,---............------............---,,,,,,------------------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---............++++++++++++++++++++++++++++++************++++++************************((())))))******))))))((())))))))))))))))))))))))'''((())))))******))))))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&(((***,,,,,,***(((((()))(((((((((((((((((((((((("""###%%%'''))))))))))))&&&''')))***+++***)))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$&&&)))+++***((())))))((((((((('''''''''))))))))))))((((((((((((%%%%%%&&&''''''((())))))&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%'''))))))((('''((()))((((((((((((((((((((((((((((((&&&&&&&&&''')))***'''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&''')))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((***+++***'''&&&''')))''')))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******((()))))))))*********+++)))*********++++++++++++((((((((()))***+++++++++************++++++++++++***++++++++++++,,,,,,,,,)))))))))*********++++++*********+++,,,,,,,,,---(((((())))))***,,,---...+++,,,------.........---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++************************++++++************++++++************************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&''''''(((''''''&&&&&&(((+++...---***((()))***((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&(((***,,,---+++)))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))************))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%######%%%)))+++***((()))(((((((((''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%'''((()))((('''((()))((((((((((((((((((((((((((('''&&&%%%&&&'''***+++'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%(((+++))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&(((***(((%%%$$$%%%'''###%%%(((***++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********+++'''(((((()))***+++++++++)))************+++++++++******+++++++++,,,,,,,,,((())))))))))))*********))))))***+++,,,,,,------*********+++,,,...///000+++,,,------.........---------......------,,,+++************************------------------------...------,,,,,,------...+++++++++,,,,,,++++++++++++++++++++++++***)))(((************************++++++************++++++************************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''###$$$&&&((()))*********((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))***+++++++++)))(((''')))))))))))))))*********(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&************************************))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((()))******************)))))))))((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&&&&''''''(((((((((((((((''''''(((((())))))******(((((())))))((('''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))---------......---,,,,,,******))))))******+++,,,++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++,,,---...---,,,+++***************************))))))))))))))))))))))))+++++++++*********))))))((((((((((((((()))******((((((((((((((((((((((((***************)))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''%%%$$$###&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((()))******+++***)))((('''******************))))))*********))))))'''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((*********)))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''''''''&&&''''''((()))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$"""###%%%'''))))))))))))((('''%%%%%%'''((('''&&&&&&''''''((((((((((((((('''((((((((()))))))))***(((((())))))(((''''''&&&))))))))))))))))))))))))***)))(((''''''((()))*********)))))))))((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,++++++******************++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++,,,---------,,,******************************))))))))))))))))))))))))+++++++++*********))))))((((((((((((((()))******))))))))))))))))))))))))***************)))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&''')))***''''''(((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((%%%%%%%%%&&&&&&((())))))''''''(((((((((((('''''')))************)))((((((,,,,,,++++++***)))))))))))))))))))))((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''')))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$ ###&&&)))******((('''((('''%%%%%%'''((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))*********)))))))))************+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))+++************)))))))))((((((((((((((()))******************************))))))******))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&))))))*********)))))))))---,,,,,,+++***))))))(((&&&&&&&&&&&&&&&%%%$$$$$$((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''(((((()))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%&&&((())))))(((&&&%%%((('''%%%%%%'''((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))***)))))))))))))))******++++++++++++************++++++++++++++++++******++++++,,,---...---------,,,,,,++++++,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************+++++++++++++++******)))************************((((((((((((((((((((((((************))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$%%%'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))******,,,,,,++++++***)))((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******))))))(((************************''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***++++++******((()))***++++++++++++***)))))))))******+++++++++)))))))))))))))******+++---------,,,,,,++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++******))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((&&&&&&%%%%%%%%%''''''(((((((((((('''''')))))))))((())))))***+++++++++******)))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((()))))))))))))))***************))))))((())))))************++++++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))(((%%%$$$&&&)))&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$&&&(((***,,,((('''%%%%%%'''((('''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++,,,++++++((()))***,,,,,,+++******(((((())))))***+++++++++((((((((((((((()))******,,,,,,+++++++++++++++******************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************+++***))))))(((((())))))************************))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((()))******''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***)))(((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''%%%$$$###&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''(((((())))))******'''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''((((((((()))))))))***(((''''''&&&&&&&&&''''''((((((''''''''''''((((((***)))((((((((()))+++,,,)))((((((((((((((((((((())))))***************)))''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))******)))(((((('''''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***(((%%%$$$&&&)))&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%$$$$$$###$$$%%%&&&((()))******((('''%%%%%%'''((('''&&&&&&''''''(((((((((((((((***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***++++++++++++((()))+++,,,,,,+++***)))((((((((()))***+++++++++)))))))))((()))******+++)))******************+++))))))))))))************************************************************)))************+++++++++************************+++***)))((('''((())))))************************))))))))))))))))))))))))(((((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********((('''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))***)))(((((((((***+++,,,''''''''''''(((((((((((('''((()))))))))))))))(((&&&'''''''''(((((())))))************************)))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))%%%###&&&***&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***$$$&&&((())))))(((&&&$$$((('''%%%%%%'''((('''&&&&&&''''''(((((((((((((((******))))))((((((((('''(((((()))***************))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''''')))***++++++++++++''')))+++,,,,,,,,,***)))'''(((((()))***+++++++++*********)))***++++++,,,(((((())))))*********+++(((((())))))******++++++************************************************)))************+++++++++))))))))))))))))))))))))+++***((('''''''''((()))************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++***((('''(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&(((***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))***)))))))))(((((('''''')))******++++++)))((('''(((((()))(((&&&&&&((()))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))(((&&&$$$###((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))'''%%%&&&)))***(((&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''%%%'''***,,,---,,,***((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&'''((()))***)))(((&&&$$$&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))111///---***)))(((((((((***************)))(((((())))))))))))))))))))))))************************))))))******)))(((&&&%%%))))))************))))))))))))))))))((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&((())))))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((())))))******))))))))))))((((((((('''''''''))))))*********)))(((''''''(((((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((''''''&&&&&&%%%((((((((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((()))'''&&&&&&))))))(((&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&'''(((((())))))))))))))))))(((''''''&&&''')))+++++++++***)))(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))((()))***+++***)))'''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++***************************)))(((((())))))))))))))))))))))))************************)))******+++******(((((())))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&&&&&&&''')))(((((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%''')))++++++)))'''%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((()))***+++++++++))))))))))))))))))))))))''''''((((((((()))))))))((()))******++++++******)))((((((((((((''''''''')))))))))***)))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((('''&&&'''(((((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&'''(((((((((''''''(((((()))))))))))))))))))))((((((''''''(((((()))******++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************)))***+++++++++***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,*********+++******)))((())))))))))))))))))))))))************************))))))***+++++++++******((())))))******))))))(((''''''(((((())))))******************************))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''%%%%%%$$$''''''''''''''''''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((((())))))*********))))))))))))))))))))))))''''''''''''(((((((((((())))))***+++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''((((((((()))'''''''''(((((())))))***(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((('''%%%######%%%&&&'''))))))(((((((((((())))))(((((())))))))))))(((((()))((((((((()))***+++,,,(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))((()))*********)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++*********++++++******)))))))))))))))))))))))))))************************''''''((()))***+++++++++(((((())))))))))))((((((&&&''''''((()))******+++************************(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''((((((((()))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))((('''&&&%%%$$$(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((&&&''''''''''''''''''&&&)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++++++++++++++************************((((((((('''''''''''''''&&&%%%%%%'''))))))(((&&&((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))(((((())))))))))))(((((())))))((('''(((***,,,---(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))******(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))((('''%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***(((&&&$$$$$$&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&)))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((()))******++++++******))))))************++++++(((((('''&&&&&&&&&&&&''''''%%%%%%'''+++,,,)))&&&))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%'''((('''&&&%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''''''''((()))***))))))((((((''''''(((((('''(((((())))))))))))))))))((((((((((((***+++---(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))((()))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&'''((()))***'''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''''''''''')))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''((())))))******))))))''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&&&&(((&&&%%%(((---...***&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((((()))))))))((((((((((((''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((($$$&&&((('''%%%$$$&&&((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***)))(((((('''&&&&&&''''''''''''((()))))))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))((((((((((((((())))))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))***''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((((((((((((''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))((('''&&&%%%&&&'''(((((('''&&&%%%(((((())))))******++++++(((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&(((&&&&&&)))...///+++'''))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((($$$&&&((('''%%%$$$%%%((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***%%%%%%&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((()))******++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&))))))(((((()))***++++++&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((***+++''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,***)))((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***+++,,,''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))###$$$$$$%%%&&&'''(((((()))((('''''''''(((***+++'''(((((()))))))))(((((((((((((((((())))))))))))************)))))))))))))))(((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))),,,+++++++++******))))))((()))))))))))))))(((((('''((()))***++++++***)))''''''(((((())))))******(((((())))))))))))(((((('''((()))++++++)))((('''%%%'''******)))'''''''''(((((()))***************'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))******)))((('''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))******))))))((((((''''''+++******)))(((''''''&&&''''''''''''(((((((((((())))))(((((((((***+++,,,))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&%%%$$$$$$%%%&&&((()))'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((('''''''''''')))(((((('''((()))***+++'''((())))))*********)))************))))))))))))++++++*********)))))))))''''''''''''''''''(((((((((((('''&&&&&&'''(((((()))((((((((('''''''''''''''''''''''''''((())))))))))))))))))((((((((('''((((((((((((((()))))))))))))))(((((((((((())))))++++++******))))))))))))(((((())))))))))))(((((('''((()))***+++******))))))))))))((((((((((((((('''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%%%%'''******)))'''''''''(((((()))************)))''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))(((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''(((((((((((('''''''''((((((((())))))))))))((((((((()))))))))))))))'''''''''''''''''''''''')))))))))))))))*********))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((***+++,,,,,,,,,,,,+++***(((((((((((())))))))))))*********)))((('''''''''''''''''''''((((((((((((***)))(((''''''(((((()))))))))))))))(((((((((((()))))))))(((((('''''''''&&&&&&''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((()))******'''((()))***+++++++++++++++++++++******)))))))))+++*********))))))))))))&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((()))))))))))))))((((((((('''''''''''''''(((((())))))***)))((((((''''''(((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))*********))))))******)))((((((''''''&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%''')))***(((''''''''''''((())))))******))))))''''''''''''''''''''''''******)))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((***+++)))'''%%%((((((((((((((((((((((((''''''(((((((((''''''&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''*********))))))(((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++'''''''''((()))***************))))))((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&))))))))))))((((((((((((+++******)))((('''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((""""""###$$$%%%&&&''''''((((((((((((((())))))***'''''')))***,,,,,,------+++++++++***)))((('''''')))))))))(((((((((((('''((((((((()))******++++++''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))((((((((('''''''''&&&&&&''''''((()))******(((((((((''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((())))))))))))))))))((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((()))******)))((((((&&&'''))))))(((''''''((('''(((((()))))))))))))))''''''''''''''''''''''''))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))*********++++++*********'''((((((((()))))))))******)))))))))((((((((('''''''''''''''(((((((((((())))))((((((''''''''''''))))))))))))((((((((((((+++******)))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))&&&&&&'''((('''&&&$$$###&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''"""######$$$%%%&&&'''((('''(((((()))))))))))))))'''''')))***,,,,,,------******)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&************************'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''%%%&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''((((((''''''((()))))))))))))))))))))((((((((((((((((((%%%&&&&&&'''((())))))***%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&((())))))'''''''''(((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((())))))******(((((())))))))))))((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))************))))))))))))(((((((((((())))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,---''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&'''((('''&&&$$$###&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''''''''((()))))))))))))))'''((()))***++++++++++++(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&*********)))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&'''((())))))******)))))))))((('''''''''(((((($$$$$$%%%&&&((()))***+++%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''')))******+++'''(((((())))))(((((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))))))))(((((((((((())))))''''''(((((())))))******((((((''''''''''''((((((*********)))((('''''''''))))))))))))((((((((((((''''''''''''(((((((((((('''((()))***++++++++++++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&******)))))))))(((((((((&&&'''((()))***))))))((('''((())))))*********)))((((((((((((''''''''''''))))))(((((((((''''''''''''(((((())))))*********(((((()))******)))((((((''''''''''''((((((((()))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&'''((()))***************)))((('''&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''')))***+++((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))'''''''''((()))*********)))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''((()))******))))))((())))))))))))((((((((((((''''''''''''((((((((((((******)))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))#########$$$%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******&&&''')))*********)))((('''(((((()))))))))(((((((((((((((((())))))))))))************))))))))))))%%%%%%&&&((()))+++,,,,,,((()))***++++++***)))(((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((())))))******&&&'''((()))***************)))((('''&&&&&&'''(((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&))))))(((((((((((())))))'''((()))(((&&&&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''((()))+++,,,))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))&&&''''''((()))******+++***)))(((''''''((()))***''''''(((((())))))******(((((((((((())))))))))))''''''''''''((((((((()))(((((()))))))))'''&&&%%%))))))))))))((((((((((((''''''(((((()))*********++++++******))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''',,,+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&%%%%%%$$$%%%&&&((()))%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''((()))******++++++))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''((()))***+++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((())))))*********(((''''''(((((('''%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&---,,,)))'''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))*********)))(((&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''))))))'''%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))&&&'''((())))))***)))))))))))))))))))))(((''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&$$$$$$$$$%%%''')))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((++++++,,,------...//////))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))******)))(((((((((((((((((()))))))))***'''''''''''''''''''''''''''((()))******)))(((''''''((())))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))******)))(((((('''((((((((((((((())))))))))))(((''''''(((((('''%%%))))))((((((((('''''''''&&&''''''((((((''''''&&&***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((())))))***'''(((((())))))))))))((()))))))))))))))(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''''''''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((()))******++++++,,,,,,---)))((((((''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''&&&'''((()))******))))))((((((((()))))))))******''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))))))))'''''''''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((***************))))))((()))))))))(((((((((''''''((('''&&&&&&''''''&&&%%%)))))))))))))))(((((((((&&&''''''((((((''''''&&&''''''&&&&&&''')))+++,,,((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((()))))))))((('''''')))))))))))))))(((((('''&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))'''((()))***++++++******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))******)))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''((()))*********(((((()))))))))*********''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))(((***))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''***))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***(((((()))******++++++***((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))************++++++((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''((()))******+++))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))(((((('''******)))((('''&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''((('''''''''''''''((((((((((((((((((((((((((((((++++++******)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((()))((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))((((((((((((((('''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))''''''&&&&&&'''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''((()))***+++)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((&&&''''''(((((((((((('''))))))(((((('''&&&%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((((((((('''&&&&&&&&&((((((((((((((((((((((((,,,,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((('''%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))***++++++''''''((((((((('''&&&&&&'''(((((()))))))))))))))%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))'''''''''''''''(((((()))&&&&&&&&&&&&''')))***+++'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''((()))***))))))*********+++++++++***************************)))(((''''''((()))***(((((()))*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((''''''%%%%%%&&&''''''((())))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&'''''''''(((((((((((((((((())))))))))))((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((*********))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((()))***)))((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))))))))(((&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((((()))******&&&&&&''''''((('''''''''''''''((()))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''---***'''$$$$$$%%%(((***%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***'''''''''''''''((())))))%%%%%%%%%&&&((()))+++,,,(((((((((((())))))))))))***************)))))))))'''''''''''''''((()))***''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((***)))(((''''''((()))))))))************+++++++++++++++++++++++++++++++++***)))(((''''''((()))***''''''((()))*********)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&'''''''''&&&$$$###&&&''''''((()))******+++(((((((((((((((((((((((((((((()))***************'''''''''''''''&&&&&&&&&(((&&&&&&''')))***)))((('''((((((((())))))******(((((())))))))))))((((((&&&&&&''''''(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((()))***)))((('''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((('''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''++++++************++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%&&&&&&'''((()))++++++((('''&&&%%%%%%%%%%%%%%%###%%%((()))(((''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&***)))(((''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''***)))'''&&&%%%%%%&&&&&&(((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((())))))*********''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***)))((('''''''''(((***+++'''''''''(((((((((((((((((()))******)))'''$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))******)))''''''))))))((('''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&'''((()))'''''''''''''''((())))))((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***)))((('''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))(((''''''''''''''')))(((((('''''''''(((((())))))((('''&&&%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''******))))))((((((((('''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((******))))))(((((('''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))+++)))&&&######%%%'''))))))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''(((((((((((())))))(((((('''&&&)))((((((((('''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***)))(((((('''((()))***+++((((((((((((((('''''''''&&&''')))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))((())))))((('''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))'''''''''''''''((()))))))))((('''''')))******)))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***)))(((''''''((((((((((((''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''')))(((''''''&&&&&&''''''((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''((((((((())))))))))))))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((+++***'''&&&%%%&&&((()))))))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((())))))))))))))))))(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''$$$%%%'''((((((((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''(((((()))***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((******(((((())))))(((((('''&&&(((((((((((('''''''''''''''(((((()))))))))(((((())))))(((''''''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''(((((()))***+++))))))((('''''''''''''''''''''(((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))***((('''((()))+++******((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,......,,,***)))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''&&&%%%%%%&&&''''''(((((((((((()))))))))***)))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''******)))(((((((((((()))***))))))((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((('''''''''&&&''''''((())))))******(((((((((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''"""$$$&&&))))))'''%%%$$$''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''((())))))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***(((&&&%%%######"""&&&'''((('''&&&&&&&&&(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&)))))))))((((((((((((((('''''''''(((((()))******)))))))))))))))(((''''''((((((((((((((('''''''''''''''((()))))))))(((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((())))))*********)))((('''&&&&&&%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''')))+++,,,))))))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''((((((((('''''''''''''''((()))))))))(((&&&''')))******)))((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))+++,,,...000///,,,)))'''''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''(((((()))))))))((('''''''''''''''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((()))))))))(((((('''******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&''''''(((((())))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%&&&(((((('''&&&%%%(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&''''''((((((((((((((('''(((((((((((((((((('''(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******((('''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((%%%&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))******)))((('''&&&&&&%%%(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''')))+++,,,))))))((('''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((()))******)))))))))(((((()))))))))'''((((((((((((((((((''''''''''''''''''((())))))(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''((()))(((''''''((()))'''''''''((((((((())))))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******...///000000...+++'''%%%''''''((((((((((((''''''((('''%%%%%%%%%%%%'''((((((((((((((((((((((((((((((((((((((('''&&&$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))))))))((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((((((((('''(((((((((((((((((('''''''''((((((((()))))))))&&&&&&'''((((((((('''&&&))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&''')))***((((((((()))))))))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((''''''(((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''((()))******&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&''''''''''''((((((((())))))************)))((())))))******))))))(((''''''''''''(((((((((((((((%%%%%%&&&'''((((((((((((%%%&&&&&&'''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''(((((()))***+++))))))((('''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''((()))+++,,,))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''((())))))'''%%%$$$%%%&&&((('''''''''''''''''''''''''''''''''((())))))''''''((()))''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''(((((())))))******+++//////...---+++)))&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&'''(((''''''&&&''''''((()))***))))))(((((('''(((((())))))((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((()))))))))***%%%&&&''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((***(((&&&%%%%%%'''***,,,''''''(((((())))))******((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&'''''''''(((((((((((('''(((***++++++++++++***)))************)))((((((''''''''''''((((((((()))&&&&&&'''((())))))))))))*********+++++++++++++++***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''&&&'''((()))***))))))((((((((((((((((((''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))((())))))((('''''''''''''''&&&&&&''''''((())))))***((((((''''''((()))******)))(((''''''''''''((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))'''&&&%%%%%%'''(((((('''((((((((((((((((((((((((''')))***)))((('''((()))'''((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++,,,,,,+++)))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''((()))***))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))((('''&&&%%%&&&'''((()))&&&&&&'''(((((()))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,***)))&&&$$$###"""!!!&&&'''((('''&&&&&&'''((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''(((((())))))******((()))))))))******++++++%%%''')))+++,,,---------***************)))((((((&&&'''''''''(((((())))))'''''')))******+++++++++******))))))((('''''''''******))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''&&&''')))*********)))((('''''''''(((((((((((((((&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((()))******)))''''''))))))((('''''''''''''''&&&&&&&&&'''((())))))******))))))((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))((('''&&&&&&((())))))((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++***)))(((''''''((()))***''''''((((((((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((!!!"""%%%(((******))))))'''''''''''''''((()))***&&&&&&&&&'''''')))******))))))(((((((((((()))******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((())))))******&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***+++&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))***&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''',,,+++++++++******))))))******))))))))))))******)))((('''''''''(((***+++***************)))((((((&&&(((***+++,,,+++)))((()))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))(((&&&%%%%%%&&&((()))(((((())))))(((&&&$$$###))))))))))))((('''&&&%%%&&&''')))*********)))(((((())))))***+++,,,,,,,,,---+++)))%%%###%%%))),,,,,,+++***((((((***+++,,,(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((''''''''''''))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))***))))))''''''''''''((((((((()))(((((())))))******++++++************)))*********'''((())))))(((&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&$$$&&&((()))(((&&&&&&'''))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''((())))))))))))))),,,,,,+++***)))(((''''''''''''''''''((((((((((((((('''&&&%%%&&&''')))+++((((((((((((((((((((((((+++***)))(((((('''((((((******)))((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***)))((((((((()))+++,,,&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))***((('''((()))***)))'''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''(((((())))))******'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%)))'''&&&'''***+++***(((%%%&&&&&&&&&'''((((((((('''''''''((()))+++...///%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((('''&&&&&&%%%%%%((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''''''''''''''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))((('''''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((***))))))(((((())))))******)))((((((((()))++++++((((((((((((((('''&&&&&&'''((()))*********)))((())))))))))))))))))))))))******)))))))))***+++,,,************************************+++++++++,,,)))(((&&&%%%%%%&&&((()))(((((())))))((('''&&&%%%''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))),,,+++)))&&&%%%%%%))),,,***)))(((''''''((()))***(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))))))))((('''''''''((((((((())))))))))))))))))************+++,,,,,,------,,,******(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''&&&((())))))((('''((()))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))'''(((((())))))(((((('''''''''((()))))))))))))))*********)))((((((''''''''''''''''''((((((((((((((((((&&&&&&&&&''')))***(((((((((((((((((((((((((((''''''''''''''''''(((***))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))(((((((((((()))******'''&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))(((&&&&&&&&&&&&'''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''')))'''&&&'''***+++***(((&&&&&&&&&'''''''''''''''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$###!!! '''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((''''''(((((()))((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((''''''(((((()))******)))))))))***+++,,,'''(((((((((((('''&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,++++++++++++++++++++++++))))))))))))************)))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))(((''''''(((((((((%%%%%%&&&&&&''''''((((((*********(((&&&&&&(((******)))(((''''''((()))***(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))***************)))))))))+++---000222222000---,,,***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))******)))(((''')))+++))))))))))))))))))))))))))))))***+++++++++******((((((((())))))((((((((((((((())))))))))))((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''((((((''''''''''''''''''''''''&&&'''((()))***++++++,,,''''''(((((((((((((((((((((((('''&&&&&&&&&''''''&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''(((((((((((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))((('''((()))***)))((('''''''''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''((((((''''''%%%$$$"""!!!(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''''''''(((((()))(((((()))))))))(((''''''))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))*********))))))******))))))(((''''''''''''&&&'''((())))))(((((((((((((((((((((((()))))))))))))))*********************************((((((((()))))))))))))))((((((''''''''''''(((((((((((())))))************''''''((()))))))))))))))+++***)))((((((((()))***((((((((())))))*********((()))***)))((('''((()))++++++***))))))***++++++))))))(((((((((((())))))((())))))))))))*********))))))((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))***))))))((('''&&&'''(((((((((((()))))))))+++++++++******)))))))))***---222666888666444111---,,,+++)))))))))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++*********((('''''')))+++((((((((((((((((((((((((((())))))*********))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''*********)))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((()))*********+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&(((((('''&&&)))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%&&&&&&''''''((((((((('''''''''(((((())))))))))))((((((((()))))))))(((((((((((('''&&&&&&&&&%%%,,,,,,+++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))'''(((((())))))))))))((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***)))))))))))))))((('''&&&))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((()))))))))))))))((('''''''''''''''&&&'''((())))))((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))******+++,,,))))))******)))(((''''''((('''&&&%%%$$$%%%&&&''')))***************++++++'''(((******((((((((()))++++++************++++++))))))(((((((((((())))))))))))))))))*********+++*********)))))))))(((((()))((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))***))))))((('''&&&(((((((((((()))))))))***,,,,,,++++++******))))))))),,,222777:::;;;999888111000---+++)))((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((())))))***+++,,,******)))'''&&&&&&((()))(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((('''%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''((())))))(((''')))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&'''''''''''''''''''''&&&''''''((())))))******&&&''''''((())))))******&&&&&&&&&''''''(((((()))((()))))))))((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))$$$%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***)))*********)))(((''''''(((((())))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))%%%&&&'''(((((((((''''''&&&''''''''''''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((()))***++++++************)))((('''&&&''''''&&&&&&'''(((((()))(((((((((((())))))))))))'''((())))))(((((()))***((((((((())))))(((((((((***)))(((''''''((()))***'''''''''((((((((())))))*********)))))))))(((((()))))))))((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))******+++++++++++++++*********(((+++///444777:::;;;;;;444333111...,,,***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++)))******(((&&&&&&'''((())))))))))))))))))))))))''''''((((((''''''&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))******+++***((('''&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&(((((()))***&&&&&&''''''((()))))))))(((((('''&&&&&&&&&''''''%%%&&&&&&'''(((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((***((('''((()))***)))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''*********)))((((((''''''''''''((()))***++++++,,,''''''''''''''''''((((((((()))***)))((('''((()))'''''''''''''''&&&&&&&&&###$$$%%%''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))))))))*********)))(((((((((((())))))))))))******''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))***))))))(((((())))))***&&&&&&((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$'''((()))*********)))((())))))))))))))))))))))))%%%&&&((()))************((((((((((((((((((((((((*********))))))((((((((((((((())))))))))))((((((***)))((((((((()))******))))))*********))))))(((&&&'''(((***++++++++++++(((((((((((((((((((((((('''((()))((('''((()))+++(((((())))))))))))((((((***)))(((''''''((()))***''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((()))******))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))))))))((((((((()))))))))************++++++++++++++++++,,,)))***+++...111444888:::555555444222000...,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))))))))+++,,,+++)))''''''((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&''')))++++++***)))((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&(((((()))***&&&&&&''''''((())))))***''''''&&&&&&&&&''''''((('''''''''&&&'''(((((()))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))*********((((((((((((((((((((((((************))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''&&&&&&&&&'''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&&&&&&&'''((()))***++++++))))))(((((((((((((((((((((***+++***'''&&&''')))&&&&&&&&&'''''''''''''''&&&'''((()))*********)))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))'''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((((((''''''''''''((((((((()))*********))))))(((((()))))))))*********''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((******))))))))))))******&&&''')))*********)))((((((((())))))(((((('''&&&&&&(((***+++,,,+++)))((())))))))))))))))))))))))"""$$$&&&)))+++,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***'''((()))******++++++***"""###%%%''')))))))))((()))))))))))))))(((((((((((((((((((((''''''***,,,******++++++++++++******+++)))(((''''''((()))+++************++++++++++++''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''((())))))***))))))))))))))))))*********************++++++,,,,,,---***))))))))),,,000444777555555666555444222000...))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***,,,------+++)))(((((())))))))))))))))))))))))))))))***))))))(((''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))((('''&&&&&&(((((((((((((((((((((((("""$$$'''***+++,,,++++++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&((()))***%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))************''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))************************((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))***+++++++++******))))))(((((((((***+++***'''&&&''')))%%%&&&&&&''''''(((((((((&&&&&&((())))))(((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''')))***)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''((())))))$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))(((''''''''''''''''''((()))***************(((((())))))*********+++'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))***((('''((())))))((('''((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))((((((((()))((('''''''''(((***+++))))))))))))))))))))))))******)))((('''&&&%%%%%%!!!%%%((())))))((('''******))))))((((((((('''(((''''''&&&&&&((()))***'''((()))******)))((('''******+++++++++******)))))))))))))))************+++***)))(((((()))***+++))))))))))))((((((((((((************))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&&&&&&&'''(((***+++******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++******,,,......+++'''&&&&&&%%%%%%&&&''')))***000111444777888666222...+++)))'''&&&'''(((((('''))))))))))))))))))))))))'''((()))******)))(((''''''))))))((('''&&&'''((())))))))))))************%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((************))))))))))))))))))***))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))&&&$$$%%%''''''%%%###&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((('''&&&%%%******)))((('''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''(((((()))(((''''''''')))***+++&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))(((((('''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((((('''&&&&&&((())))))((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''&&&''''''***)))((((((((()))+++,,,(((((((((((())))))))))))((((((((((((((()))*********)))((((((******)))((())))))))))))))))))))))))***)))))))))((((((((('''&&&''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&'''((()))***(((((()))))))))(((''''''***++++++,,,,,,+++++++++(((((()))))))))***************)))(((((()))******((((((((((((((()))))))))*********)))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&'''(((***+++))))))))))))((((((''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***))))))+++------***'''$$$$$$$$$%%%''')))+++,,,,,,---///222333222...***+++)))(((''''''((((((((())))))))))))))))))))))))'''((()))******)))(((''''''))))))((('''&&&'''(((((((((((()))))))))******&&&''''''((((((''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((******)))))))))(((((((((((()))))))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&'''))))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''(((((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''''''''(((***+++&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))'''''''''((((((((((((((((((''''''''''''''''''(((***))))))(((((((((((((((((('''&&&&&&((())))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''(((((())))))((('''''''''(((******''''''((((((((()))))))))((((((((((((((())))))***+++)))((()))++++++***)))************************))))))))))))(((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))))))))(((''''''&&&&&&'''(((((((((((((((((()))(((''''''''''''((())))))))))))((('''&&&&&&&&&''')))***+++,,,,,,,,,,,,,,,(((((())))))))))))*********))))))(((((())))))***'''''''''(((((())))))*********))))))))))))(((((())))))************))))))))))))))))))))))))))))))'''((((((((((((((())))))''''''&&&''''''((()))***)))))))))(((((((((((('''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))((((((***++++++)))'''%%%%%%%%%&&&'''(((***+++((()))***,,,...---)))&&&***)))((((((''''''(((((())))))))))))))))))))))))'''(((((())))))((((((''''''))))))((('''&&&'''((('''''''''(((((((((((()))(((''''''''''''''''''(((*********)))))))))((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))((((((((('''''''''(((((((((((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))'''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((()))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))))))))((((((''''''((((((((('''&&&&&&((())))))((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''(((******'''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''(((((())))))+++***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))&&&''')))*********)))((())))))))))))))))))))))))'''(((((((((((())))))))),,,+++)))(((''''''''''''((((((((()))*********+++''''''''''''((((((((()))***)))'''%%%%%%%%%&&&''''''((()))++++++,,,,,,,,,(((((((((((()))))))))***)))))))))(((((()))))))))&&&&&&''''''((()))*********)))))))))((((((((((((((())))))************)))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))((('''***)))(((((('''&&&&&&&&&''''''((()))+++***(((%%%((((((((((((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))*********)))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))((((((((('''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''')))))))))))))))(((((((((%%%&&&&&&'''((()))******))))))(((((((((((()))))))))(((((('''''''''((((((((('''&&&&&&((())))))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))***)))((()))+++,,,,,,***(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''((())))))&&&''')))*********)))(((***************************)))))))))((((((((((((+++***(((''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((()))((('''%%%%%%%%%&&&'''&&&&&&''')))************'''(((((((((((()))))))))((((((((())))))(((((((((%%%&&&&&&'''((())))))***)))))))))(((((((((((('''(((((()))***************(((((((((((((((((((((((('''((((((((())))))******'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''((((((******************************))))))))))))******))))))))))))))))))))))))&&&'''((((((''''''''''''******))))))(((&&&&&&%%%)))(((((()))******((('''%%%'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((('''))))))((('''&&&'''(((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))))))))((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))***++++++++++++***)))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))))))))))))))(((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((''''''''''''((((((((('''&&&&&&((())))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''(((((())))))************&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))(((((()))+++,,,+++***''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&((()))***'''(((((()))))))))))))))*********************************))))))((((((((())))))(((''''''(((***+++'''''''''''''''(((((((((&&&''''''((()))(((((((((((('''''''''''''''((((((%%%&&&'''(((((((((((((((''''''(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&''''''(((((()))))))))(((((((((((('''''''''((()))******+++******))))))))))))))))))))))))((())))))))))))))))))***''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((***************************))))))(((((())))))***))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((&&&'''((()))))))))))))))***((('''((()))***)))((($$$''')))(((%%%$$$%%%'''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''))))))((('''&&&'''(((&&&&&&&&&''''''''''''((()))(((((((((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''')))***+++,,,,,,+++***))))))))))))(((((((((''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((()))******+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************************((((((((((((((((((((((((&&&''')))(((''''''((()))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((()))******((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&''''''((()))***''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))***((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))''''''&&&&&&''''''((((((((('''&&&&&&((())))))((((((((())))))))))))(((((())))))))))))))))))))))))******(((''''''&&&&&&&&&(((((()))***************&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''(((***++++++***(((((((((((((((((((((((('''((((((((()))))))))***)))(((&&&&&&&&&''')))***((((((((((((((())))))***************************)))))))))))))))*********)))((((((''''''(((((((((************))))))))))))&&&&&&((()))))))))((('''&&&&&&'''((())))))))))))''''''(((((((((((((((''''''''''''((((((((())))))''''''((())))))(((''''''''''''''''''''''''''''''))))))(((((((((''''''''''''((()))******+++++++++))))))))))))))))))))))))*********)))))))))))))))''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((************************)))((((((''''''(((((()))))))))))))))))))))))))))&&&((()))(((&&&%%%''')))%%%&&&((()))*********))))))'''%%%%%%'''(((((('''%%%))),,,+++'''%%%&&&((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''))))))((('''&&&'''(((&&&''''''''''''((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((***++++++***((('''******)))))))))(((((((((&&&'''(((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))''''''(((***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))((('''''''''((()))***+++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))***'''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&(((((())))))(((&&&&&&&&&'''((((((((()))'''''''''((((((((((((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&((())))))((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''(((((('''''')))*********)))(((''''''((((((((())))))))))))((('''&&&&&&&&&&&&''''''&&&&&&'''***+++***)))))))))))))))))))))))))))'''((((((((())))))******)))(((&&&%%%&&&''')))+++)))((('''''''''(((***+++************************''''''((()))***+++,,,,,,))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&((()))))))))((('''%%%&&&(((***++++++******((()))))))))))))))((('''''''''''''''((((((((()))&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''''''''(((******+++++++++))))))))))))))))))))))))++++++******))))))((((((''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************************((((((''''''''''''(((((())))))))))))))))))))))))'''(((***(((&&&%%%(((***((())))))******)))'''&&&(((&&&######%%%&&&&&&&&&&&&***...---)))&&&(((***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''')))))))))'''&&&'''((('''''''''(((((((((((()))'''((()))******)))((('''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&************))))))))))))''''''((()))******))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%''''''%%%$$$&&&)))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((('''''''''((()))+++,,,******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''((((((((('''%%%$$$&&&''''''''''''''''''&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******''''''&&&%%%%%%$$$######%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((()))************$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&((())))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&''''''((()))***%%%&&&((()))))))))((('''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))))))))************+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))%%%&&&''')))************+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))++++++***((('''&&&%%%$$$&&&((()))++++++)))(((&&&''''''((((((((((((''''''+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************************************))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''''''''((((((((((((''''''+++***((('''''''''((()))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&%%%&&&(((******)))'''))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''((()))((('''%%%(((((())))))((('''&&&&&&+++***)))((('''&&&&&&&&&((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***'''$$$%%%(((******))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''''''''&&&(((''''''((()))******)))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((''''''&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''((()))******'''''''''((((((((((((((((((''''''&&&'''((()))***(((((()))))))))************)))((('''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))******++++++************)))))))))((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))++++++***)))(((''''''&&&'''((()))******)))((('''(((((())))))))))))((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))***)))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''))))))((((((((((((((((((((((((((())))))))))))))))))(((+++***)))((('''(((((()))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))(((''''''((())))))'''%%%'''''''''''''''''''''''''''''''''''''''(((((()))(((''''''''''''''''''(((*********)))((((((''''''(((((((((((((((((((((((()))((('''((()))((('''%%%((((((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%'''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%&&&(((***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((''''''''')))***)))(((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((('''''''''((())))))'''((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''+++***)))))))))***++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))))))))(((((())))))))))))(((((())))))************))))))************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''))))))))))))(((((((((((()))******++++++******)))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))******)))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''***)))(((((()))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))++++++******)))(((((('''(((((((((((((((((((((((()))(((''''''((()))'''&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%'''''''''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((())))))'''%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''')))***)))(((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))(((((((((((()))))))))***'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((---+++)))''''''((()))************)))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((*********)))))))))))))))''''''((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***))))))((((((''''''&&&))))))))))))(((((((((((()))******++++++******)))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))(((''''''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))'''''''''((())))))******(((((((((((((((((((((((()))(((&&&'''((()))(((''''''(((((((((((((((''''''(((((('''''''''(((((()))%%%'''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((&&&$$$%%%%%%&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''***))))))))))))))))))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''')))'''&&&'''))))))((('''%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''''''''(((((()))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))&&&'''(((((()))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***(((&&&%%%&&&'''((())))))))))))))))))******(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))******((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((''''''''')))))))))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))((((((((((((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))'''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))((((((''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))%%%%%%&&&''''''(((((()))(((((((((((((((((((((((()))(((&&&&&&''')))((((((''''''((((((((((((((('''******)))''''''&&&&&&&&&&&&'''(((((('''&&&''')))'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))'''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))******************)))''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''')))'''&&&'''((()))'''&&&%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''''''''''''''((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((,,,++++++***))))))))))))))))))(((((('''''''''&&&&&&''''''((()))(((((((((''''''(((((((((((())))))''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))************************))))))'''&&&%%%&&&&&&'''))))))))))))************))))))))))))))))))))))))'''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''))))))***))))))'''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***)))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&(((******)))))))))))))))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))(((((('''&&&&&&%%%%%%$$$(((((((((((((((((((((((()))'''%%%%%%''')))))))))&&&'''(((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&''')))(((''''''(((***'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&'''(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''''')))'''&&&'''(((((('''%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))******&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((++++++***)))))))))******)))))))))(((''''''&&&&&&&&&&&&((()))))))))(((''''''''''''((((((((())))))'''((()))***)))(((&&&$$$(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))************))))))))))))))))))))))))((((((((('''((())))))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((((()))))))))************''''''(((((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''(((((()))***))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))***&&&''''''(((((())))))***'''((((((((()))))))))***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''***)))(((&&&&&&((()))***((())))))***)))((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((()))))))))(((&&&&&&'''))))))((((((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))'''%%%%%%''')))))))))&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&&&&(((***)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))*********))))))(((((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))******)))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''''''''''')))(((&&&&&&'''(((&&&%%%&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))((()))******)))'''%%%###(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))************)))))))))(((&&&((()))++++++)))(((&&&))))))************))))))(((((())))))*********+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((*********))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))'''((((((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%'''((((((((('''&&&))))))))))))))))))))))))+++***)))'''''')))***+++((()))*********)))'''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******,,,)))'''&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))'''%%%%%%''')))******&&&&&&'''((())))))(((((((((''''''''''''((())))))$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%'''))))))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((((('''%%%&&&))),,,+++++++++***************))))))))))))))))))))))))************************))))))(((((((((((())))))$$$%%%&&&'''(((***++++++******))))))))))))******))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''&&&)))(((&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))''''''''''''((()))++++++%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))***((('''&&&&&&'''(((***&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))************))))))))))))******&&&%%%%%%$$$%%%&&&((()))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((()))***************))))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))(((((((((((())))))))))))************&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''))))))(((((((((((())))))))))))(((((('''&&&$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&******++++++++++++************))))))((((((''''''(((((((((((((((((((((((())))))))))))************+++******)))(((''''''&&&((((((((((((((((((((((((***))))))+++...---***&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&)))***+++++++++)))((('''''''''((())))))))))))))))))+++...000000---***((('''((()))******)))(((''')))))))))))))))(((''''''))))))(((((((((((())))))&&&''''''((()))******+++)))(((''''''((()))(((&&&(((((((((((((((''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))'''&&&$$$(((((()))***************)))******))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((('''((((((((((((''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))***)))'''&&&&&&''')))***'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))******((('''&&&&&&&&&'''((()))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))((((((+++*********))))))))))))))))))))))))((((((((((((((((((((()))))))))******'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((('''&&&%%%$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&((())))))(((&&&%%%'''''''''''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((()))******++++++******)))***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))******************)))((('''''''''(((((((((((((((((((((((()))))))))***,,,,,,)))&&&(((((((((((())))))))))))''''''''''''''''''''''''((()))*********)))((('''''''''((()))))))))))))))((()))+++------+++)))((('''((()))******)))((('''((())))))******)))))))))))))))(((((((((((())))))(((((())))))******++++++***)))(((((()))***)))((((((((())))))(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&'''((())))))******))))))'''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((('''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))''''''''''''))))))))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********)))(((******))))))))))))*********))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))((()))))))))(((((((((((((((((((((((((((((()))***************))))))***************+++***************)))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((((((((((((((())))))************))))))''''''((())))))))))))))))))((((((''''''(((((()))((((((((((((((('''&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******((('''%%%$$$###"""''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''))))))((((((((())))))***''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''(((((())))))))))))******++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((''''''((((((((((((((((((((((((((((((((()))+++***(((&&&(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))))))))(((((('''(((((()))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((((()))******++++++++++++))))))(((((((((((())))))***************************)))((()))***+++***)))(((((())))))(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***''''''((())))))))))))(((&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((''''''((())))))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++***)))'''%%%******))))))))))))************))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))******+++(((((((((((((((((((((((((((((()))***************((())))))******+++++++++************************))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((())))))******))))))((((((((()))***************(((((((((''''''((((((((('''((((((((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,+++***)))(((&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((&&&''''''((()))******+++))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((('''((((((((((((((((((((((((''''''(((((())))))'''&&&(((((((((((())))))))))))((((((((((((((()))))))))&&&&&&'''((((((((())))))(((((())))))))))))((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((***+++,,,---------))))))(((((((((((())))))*********))))))))))))))))))(((((((((***+++***))))))))))))))))))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***))))))((()))+++---...&&&''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))******))))))((((((((('''))))))))))))))))))))))))******************************++++++***'''%%%###******))))))))))))******))))))))))))((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((()))***************((((((((())))))************************+++++++++))))))))))))((((((((((((''''''''''''((((((((((((''''''((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''((())))))***************((((((''''''''''''((((((''''''(((((()))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&(((******)))((('''%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''((()))******+++)))))))))******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))******&&&&&&''''''(((((())))))(((((())))))))))))(((((((((''''''&&&'''((()))***))))))(((((((((((())))))'''(((***+++---.........))))))(((((((((((())))))((((((((((((((('''''''''((('''&&&''')))***)))((()))))))))))))))((((((''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''(((***,,,---&&&''''''((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))************************++++++++++++***(((&&&$$$******))))))))))))******((())))))))))))(((((('''))))))))))))************************************))))))))))))))))))))))))*********)))******+++,,,))))))))))))))))))))))))(((((()))***************(((((())))))))))))))))))*********+++++++++++++++))))))))))))((((((((((((''''''((((((((()))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************(((''''''&&&&&&''''''(((&&&'''(((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((()))***)))((((((%%%&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((())))))))))))(((((())))))******++++++(((((('''''''''((()))))))))))))))))))))(((((('''''''''''''''((()))******))))))(((((((((((())))))((((((***+++,,,---------))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%&&&(((***)))((())))))******))))))((('''(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&((((((''''''((())))))))))))(((************)))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((('''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))(((((()))))))))*********)))))))))******))))))))))))))))))))))))*********))))))))))))))))))))))))***************************************)))))))))******))))))))))))******((()))***+++++++++***)))************++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((()))*********************************))))))*********++++++,,,,,,,,,))))))))))))((((((((((((((((((((()))))))))******((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))(((''''''&&&&&&''''''(((&&&&&&'''))))))*********&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******)))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''((()))((((((&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))'''&&&(((***(((((((((((())))))))))))(((((()))******+++,,,,,,+++***)))((((((((()))***)))))))))))))))(((''''''&&&&&&''''''((()))))))))***)))(((''''''((()))***((((((***+++,,,,,,,,,,,,))))))(((((((((((())))))&&&&&&''''''(((((())))))'''&&&&&&''')))+++***))))))************)))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&'''((())))))******))))))((()))))))))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''************))))))))))))++++++++++++++++++++++++))))))))))))************))))))************))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))***+++------******))))))))))))******((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))(((((()))***************---,,,,,,++++++******************++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))'''''''''&&&&&&'''''''''%%%&&&''')))************&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***************))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((('''((()))******))))))*********((('''&&&'''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((()))+++)))'''&&&(((+++(((((((((((())))))))))))((())))))***++++++,,,,,,,,,+++***((((((((()))***)))))))))))))))(((''''''$$$%%%&&&'''((((((((((((***)))(((''''''((()))***((()))******++++++++++++))))))(((((((((((())))))&&&''''''((()))******+++(((''''''(((+++,,,+++******************)))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((()))***************&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))(((((((((''''''''''''))))))************))))))'''((()))((('''&&&'''(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************)))((('''''''''''''''******************************+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))************************)))************+++++++++------+++***)))'''&&&&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''((()))***++++++,,,)))***+++++++++)))((('''(((((((((((())))))))))))%%%&&&((()))*********)))))))))))))))************+++)))(((&&&&&&((()))+++))))))))))))))))))))))))************)))(((&&&%%%******(((''''''((())))))%%%$$$###&&&+++...---,,,+++*********))))))(((((((((((((((((())))))))))))(((((()))*********************)))))))))))))))***))))))((('''''''''''''''%%%%%%&&&((()))+++,,,,,,((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((******)))(((((((((((((((++++++******))))))((((((''''''''''''(((((())))))&&&'''''''''%%%%%%'''(((******))))))((((((''''''))))))))))))((('''&&&%%%))))))))))))((((((((((((***)))'''''')))))))))((())))))*********))))))(((''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((('''&&&&&&''')))))))))(((((('''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***)))(((&&&&&&&&&'''((())))))))))))************---,,,***(((''''''((()))'''''''''''''''''''''''''''''''''((()))+++,,,---......---,,,+++))))))(((******))))))((((((''''''******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))))))))******+++*********))))))(((((()))((('''&&&$$$###"""!!!))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))******(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))(((''''''&&&%%%%%%&&&((()))'''&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''))))))************))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&'''((())))))((('''&&&,,,,,,+++***)))(((''''''))))))************))))))''')))***)))(((((()))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***************)))******)))((((((((())))))*********************************+++++++++,,,,,,++++++************++++++************************+++******))))))(((''''''************************)))************+++++++++++++++******))))))((((((++++++++++++++++++***)))(((((((((((((((((((((((((((((())))))******++++++)))******+++***)))((('''(((((((((((())))))))))))'''((()))+++++++++++++++(((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))(((((()))***))))))'''''')))((((((((((((((())))))(((&&&%%%'''***,,,+++)))************)))))))))((((((((((((((())))))))))))(((((()))*********************))))))))))))*********)))((((((''''''((((((''''''(((((())))))******((((((((((((''''''&&&&&&((((((((((((((((((((((((******)))((((((((((((((()))((((((((('''''''''&&&(((((())))))))))))))))))'''(((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))((('''&&&%%%))))))))))))((((((((((((***(((''''''((())))))((())))))*********))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((('''''')))))))))(((((((((''''''))))))))))))(((((()))***)))))))))(((((((((''''''((((((((((((((()))******)))(((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))((((((((((((***)))((('''''''''(((((())))))))))))************,,,+++)))(((''''''((((((((((((((((((((((((((((((''''''(((((()))+++,,,---...------,,,***))))))(((***)))))))))((((((((('''******)))(((((((((((((((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''*********))))))******************)))))))))((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))******+++)))))))))))))))((('''''''''&&&&&&'''))))))(((&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''))))))************))))))))))))(((((((((((())))))((((((((())))))))))))***'''(((((((((((((((((('''***))))))((((((''''''&&&))))))************))))))''')))******))))))+++,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))******************+++,,,*********************************++++++++++++,,,++++++************++++++++++++++++++++++++++++++,,,++++++******)))((((((************************)))************+++++++++)))))))))))))))*********(((((())))))***)))))))))(((((((((((((((((((((((()))))))))))))))*********)))************)))(((((((((((((((((())))))))))))'''''')))***************(((((())))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))))))))(((&&&'''((())))))***))))))***)))(((((())))))((('''************))))))))))))(((((((((((())))))))))))(((((()))******************)))))))))))))))************)))(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((''''''''''''******************)))))))))((((((''''''(((((()))'''''''''((()))*********))))))))))))((('''&&&%%%(((((((((((())))))))))))***(((''''''((())))))(((((())))))******)))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''&&&''''''((((((((((((''''''***)))))))))))))))(((((((((''''''&&&''''''((((((***)))))))))))))))((((((((((((((((((((())))))***((((((((((((''''''''''''''''''(((((())))))******'''''''''''''''((())))))******))))))((((((''''''******)))((((((((())))))))))))))))))******************))))))((('''''''''))))))))))))))))))))))))(((((((((((()))***,,,,,,------,,,+++***))))))((())))))))))))((((((((((((***))))))(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((++++++++++++++++++++++++******))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&((()))***++++++)))))))))))))))(((((('''(((''''''(((******)))'''''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))************)))))))))((((((''''''(((((()))))))))))))))************)))((((((''''''(((((()))''''''''''''''''''&&&&&&))))))************))))))&&&'''))))))))))))+++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))******)))******+++,,,,,,************************************++++++++++++++++++************++++++++++++++++++++++++++++++(((((())))))***++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))*********)))))))))(((((((((((())))))))))))%%%%%%&&&'''''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((((((((%%%&&&(((************)))******))))))((((((''''''*********)))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))***++++++******)))))))))))))))(((((((((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))******+++++++++***)))(((***)))((((((((()))))))))'''((((((((()))))))))***(((((()))(((((('''&&&&&&(((((((((((()))))))))))))))(((&&&&&&((()))(((''''''((())))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''************)))))))))))))))(((''''''((()))))))))************))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''((()))******+++'''''''''''''''((())))))(((((((((((())))))))))))*********))))))))))))***((()))))))))************)))************)))((('''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++***))))))((())))))))))))(((((((((((())))))(((((((((((())))))+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''***)))((((((''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((())))))))))))(((((((((''''''(((***+++)))((('''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))************))))))(((((((((''''''((((((((((((((()))))))))************)))(((''''''((()))***&&&&&&&&&'''''''''(((((())))))************))))))%%%&&&((((((((((((***+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))))))))))))))******+++,,,************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++''''''((())))))******+++************************))))))*********+++++++++++++++******)))(((((((((***+++,,,---------------))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((('''&&&&&&&&&%%%&&&(((************)))(((((())))))(((((())))))))))))))))))))))))******(((((((((((())))))))))))(((((()))***************))))))(((((()))***+++++++++******)))))))))))))))''''''(((((())))))******))))))******************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************)))***+++,,,,,,+++)))(((+++)))'''''')))***)))(((***)))))))))((((((((('''(((((((((((((((((('''&&&'''((((((((()))))))))***)))'''&&&&&&'''(((((('''''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((())))))******''''''((((((((((((''''''))))))))))))************,,,***((())),,,------+++))))))))))))************))))))(((((((((((())))))'''''''''(((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))&&&&&&'''((()))***++++++)))))))))************)))((()))))))))******************+++++++++***)))((('''''''''''''''''''''''')))((((((((()))***++++++,,,++++++******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,,,,,,,+++***(((((((((((((((((())))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))******))))))(((((('''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))(((((((((''''''(((***+++)))((((((((((((((()))))))))***(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))((((((''''''''''''(((((('''''''''((((((((())))))***)))(((''''''((()))***'''''''''((())))))******))))))************))))))%%%&&&((((((''''''(((***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++*********)))******++++++************************)))))))))************+++++++++************+++++++++++++++++++++++++++++++++******)))((((((''''''************************)))************++++++++++++++++++***)))(((((('''***+++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********)))))))))((())))))***+++(((((((((((())))))))))))***))))))(((((()))******''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++***((('''&&&%%%%%%%%%&&&'''((())))))***))))))&&&'''))))))((((((***+++))))))))))))************(((((((((((())))))))))))(((((()))***************(((((((((((()))***+++,,,******)))(((((((((((()))&&&''''''((()))******+++))))))))))))************((((((((((((((((((((((((((((((((((((((())))))***''''''''''''(((((((((((()))***,,,......---,,,++++++(((%%%&&&)))***)))'''*********)))(((''''''''''''(((((((((((((((''''''''''''(((((())))))******)))'''&&&&&&'''(((((('''&&&&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''(((((()))))))))))))))***(((%%%###%%%(((***)))'''(((((()))))))))))))))******))))))((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******'''''''''''''''((())))))&&&&&&'''((()))***++++++'''((()))*********))))))))))))))))))*********************)))))))))))))))'''''''''''''''''''''''')))))))))))))))***++++++++++++*********)))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))***+++,,,,,,+++***)))''''''(((((((((((())))))((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((())))))'''(((((()))))))))))))))(((''''''(((******)))'''((((((((()))))))))******)))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((***))))))(((((())))))***((()))))))))******++++++))))))************))))))'''((())))))((('''(((***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,------------,,,,,,++++++++++++,,,************************))))))))))))************++++++************++++++************************,,,++++++******)))((((((************************)))************+++++++++******))))))))))))))))))*********+++******))))))))))))))))))))))))))))))(((((())))))******++++++***)))((((((((()))+++,,,(((((((((((())))))))))))++++++***)))))))))***+++'''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&''')))((((((((((((((())))))&&&(((***)))(((''')))+++((()))))))))************(((((((((((())))))))))))(((((()))***************(((((((((((()))***+++,,,***)))((((((''''''(((((((((((((((((())))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******&&&'''''''''((((((((())))))+++...000111111///...***'''$$$%%%(((***(((%%%))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((()))*********)))'''%%%&&&'''(((''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))%%%"""!!!%%%'''&&&$$$''''''((((((((()))))))))******)))(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))((((((((((((&&&'''((()))))))))(((((())))))))))))************)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))******+++************))))))))))))'''((((((((()))))))))***((((((((((((((()))******(((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((()))+++,,,,,,+++)))((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))'''&&&&&&'''))))))(((&&&(((((()))))))))*********))))))(((((((((((())))))'''((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))(((''''''&&&&&&''''''((('''(((((((((((())))))))))))))))))******)))))))))))))))******************))))))************)))))))))***+++***)))((()))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,---......///...------,,,,,,,,,,,,************************))))))))))))************++++++************++++++)))))))))))))))))))))))))))******+++,,,,,,------************************)))************+++++++++'''(((((()))***+++++++++............------,,,+++))))))))))))))))))))))))'''(((((()))***++++++,,,***)))(((((((((***+++,,,(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))+++***(((''''''((()))***''')))+++***'''&&&(((***(((((())))))*********+++(((((((((((())))))))))))(((((()))***************(((((((((((()))***+++,,,))))))((('''''''''''''''+++******)))((('''''''''''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******((()))))))))******++++++***,,,000222444444222111***&&&###$$$(((***((($$$''''''(((((())))))******''''''((((((((((((((('''&&&''''''((()))******+++((('''%%%%%%'''((('''&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((()))))))))&&&###%%%***,,,+++(((&&&'''''''''(((((())))))******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((('''''''''''''''((()))))),,,+++***)))((('''&&&&&&%%%&&&''')))))))))((('''))))))))))))************(((&&&%%%$$$$$$%%%'''((())))))))))))))))))))))))***)))))))))))))))***+++************))))))))))))'''((((((((())))))******((((((((((((((()))******((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((***++++++***((('''&&&'''''''''(((((())))))'''''''''((()))*********''''''''''''''''''''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''(((((())))))************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))))))))&&&%%%%%%&&&((()))'''&&&))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))************))))))'''''''''&&&&&&'''''''''))))))))))))************((()))***++++++***)))(((************))))))))))))))))))))))))************+++*********))))))(((((()))))))))))))))******++++++*********))))))((((((******+++++++++,,,,,,,,,******+++,,,---//////000,,,---------,,,,,,+++***,,,+++***)))(((((((((((((((((())))))************++++++************++++++)))))))))))))))******+++++++++************++++++******************************************++++++******)))(((((((((((((((111///---+++******++++++))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&************++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''''''''(((((())))))******+++*********))))))((((((''''''((((((((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))************)))(((&&&&&&((((((((((((((()))******)))+++...111222111000///***((('''&&&&&&'''(((***'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))***)))))))))***+++,,,,,,(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((('''''''''&&&%%%%%%&&&(((+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&((()))******************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---***''''''***+++)))'''&&&''''''(((((((((((((((*********)))))))))))))))))))))))))))************************)))))))))((()))))))))))))))******++++++*********))))))))))))))))))*********+++++++++******+++,,,---...//////,,,---------,,,++++++***,,,+++++++++++++++,,,,,,)))))))))*********++++++++++++************++++++)))))))))))))))******+++++++++************++++++******************************************************)))(((((((((((((((------,,,,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))*********+++******)))((((((''''''(((((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''''''''((((((((((((''''''************))))))))))))************)))))))))(((''''''((((((((((((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((************)))((('''&&&)))((((((((((((((()))******,,,///222333222111000***)))'''&&&&&&''')))***((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((''''''''''''((()))))))))))))))((())))))******(((((())))))))))))((((((''''''(((((()))******+++))))))))))))((((((((((((&&&&&&''''''((())))))***)))((((((''''''&&&%%%%%%)))(((''''''''''''((()))************)))))))))((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((('''&&&&&&&&&(((***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''&&&''''''((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((((()))'''&&&'''(((((()))***))))))))))))))))))))))))*********))))))))))))************************)))))))))))))))))))))))))))******+++***************)))))))))(((((()))))))))***************+++,,,------...///,,,,,,,,,,,,,,,+++++++++*********+++,,,------...*********+++++++++++++++++++++************++++++)))))))))))))))******+++++++++************++++++++++++++++++++++++++++++******************************)))((((((((())))))(((***+++------+++)))((())))))))))))))))))))))))))))))*********+++++++++*********))))))(((((('''(((((((((((())))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))((((((''',,,,,,++++++***)))))))))************))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))******))))))((('''&&&***)))((((((((((((((()))***+++...000111000///...))))))''''''''''''))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))******)))(((((((((((((((((((((((())))))))))))(((((('''(((((())))))*********(((((((((((())))))))))))&&&''''''(((((())))))***)))((((((''''''&&&&&&&&&)))((((((''''''(((((()))++++++************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&''''''(((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++)))((('''(((((())))))***************(((((())))))******++++++((()))))))))*********************))))))))))))))))))))))))))))))******+++************************))))))))))))*********+++)))******+++,,,---------,,,,,,++++++++++++++++++((())))))***++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))******+++++++++************+++++++++++++++++++++++++++++++++++++++*********************))))))((())))))***'''((()))***++++++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,*********)))))))))(((((()))*********+++++++++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********************)))*********)))))))))))))))''''''((((((((((((''''''((((((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))))))))(((''''''***))))))((((((((((((((('''(((***,,,---,,,,,,+++))))))(((''''''((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,,,,++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''((())))))***+++***)))((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))******))))))((('''''''''%%%%%%&&&'''((())))))***)))(((((((((((((((((()))***)))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((***)))((('''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******))))))******+++(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((,,,//////,,,))))))***(((((()))************)))''''''((()))***++++++,,,((()))))))))************))))))))))))))))))******)))))))))))))))******+++***************+++++++++*********+++++++++,,,,,,))))))******+++,,,,,,,,,,,,+++*********+++,,,,,,***++++++++++++***)))(((++++++++++++++++++++++++++++++************++++++)))))))))))))))******+++++++++************+++++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******)))(((((('''((()))+++,,,************************++++++++++++,,,,,,,,,,,,************)))))))))))))))*********+++++++++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))((((((''''''(((((()))***++++++))))))))))))))))))******''''''((((((((((((''''''************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((())))))))))))(((((('''))))))(((((((((((())))))'''((()))***++++++******))))))(((((((((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((,,,,,,++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******,,,+++******))))))))))))(((((())))))))))))(((((())))))))))))************'''((((((((()))))))))************)))((((((''''''%%%%%%&&&'''((()))***+++((())))))))))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))************************(((,,,//////,,,))))))***&&&'''(((((())))))((((((''''''((()))***++++++,,,))))))))))))************))))))))))))************)))))))))))))))******+++*********+++++++++++++++***++++++++++++,,,,,,,,,))))))*********+++++++++++++++***))))))***,,,------............,,,***)))+++++++++++++++*********++++++************++++++)))))))))))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******)))))))))***++++++***)))((('''''')))+++---******************************+++++++++,,,,,,,,,************************(((((((((((())))))))))))******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((())))))******))))))(((%%%%%%&&&((()))***+++,,,))))))))))))************''''''(((((((((((('''''')))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((()))************++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******++++++++++++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++,,,+++***************+++(((((())))))))))))((((((************************''''''(((((())))))******'''(((((())))))******+++((((((((((((((((((((((((((())))))******))))))(((&&&&&&''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&''''''(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((''''''&&&&&&''''''((((((((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************************''')))++++++)))((('''(((&&&&&&'''((((((((((((((((((((())))))******++++++))))))))))))************((()))))))))************)))))))))))))))******+++*********++++++,,,,,,,,,************++++++++++++)))))))))***************+++***)))((()))***,,,---+++,,,...//////---,,,+++++++++*********)))))))))++++++************++++++)))))))))))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((******))))))******+++,,,******))))))*********+++************************************++++++++++++************************(((((((((((())))))))))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))************))))))''''''((()))******++++++((()))))))))************''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((***+++,,,***++++++++++++,,,,,,,,,)))))))))******)))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((())))))***+++***))))))))))))******+++(((((())))))))))))((((((************************'''''''''((()))*********((((((((()))******++++++(((((((((((((((((())))))((()))************)))(((''''''''''''((((((((()))))))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))******+++&&&''''''((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((())))))******)))((((((''''''(((((()))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***************************((('''(((((()))'''&&&''''''((())))))))))))))))))))))))))))))*********))))))))))))************(((((())))))*********+++)))))))))))))))******+++*********++++++,,,,,,,,,))))))))))))************))))))))))))************+++***)))((()))***,,,---''')))+++---------,,,++++++*********))))))((((((++++++************++++++)))))))))))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((******))))))***+++,,,,,,)))***+++,,,,,,+++)))(((************************))))))*********+++++++++******************++++++************++++++++++++))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))************))))))***************+++++++++(((((())))))*********+++''''''((((((((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))))))))))))))(((&&&&&&&&&''')))***,,,---)))))))))))))))*********))))))************))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++,,,------......------,,,((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******+++(((((('''(((((()))***+++(((((())))))))))))((((((++++++******************&&&''''''((()))******+++++++++******)))(((((((((%%%%%%&&&((()))+++,,,,,,((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''((()))***+++,,,&&&&&&((()))************'''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,++++++++++++,,,,,,(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))************************---***''''''***+++***'''(((((()))************************)))))))))))))))))))))))))))************------,,,+++***)))((('''***++++++,,,,,,++++++***((()))***+++++++++++++++******++++++++++++******************************++++++++++++++++++++++++*********)))))))))))))))///+++&&&""""""$$$(((+++******++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---...---,,,+++***,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++******))))))((((((''''''******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))(((((((((((())))))))))))))))))(((((((((((()))******))))))((('''&&&''''''''''''((((((((((((******))))))))))))******************************************************,,,+++***((((((((()))***))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++************))))))))))))*********)))((('''''''''(((((()))***************/////////...---,,,******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************)))***+++,,,,,,+++))))))'''((()))******)))((('''((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++,,,,,,+++***))))))******)))))))))))))))))))))))),,,***'''''')))***(((&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))((((((''''''((()))******++++++******************))))))))))))))))))))))))******)))((((((((((((((())))))(((''''''((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++************************++++++*********)))******++++++++++++*********++++++++++++******************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,...---+++)))(((((()))***)))******++++++******)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------,,,+++***,,,,,,+++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********+++***)))(((((()))***+++)))))))))))))))))))))))))))************++++++++++++++++++*********************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))(((((((((((())))))))))))))))))(((((((((((('''((()))))))))))))))(((************))))))))))))******))))))))))))******************************************************+++***)))((((((((())))))))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))(((((((((((('''(((((((((((())))))))))))(((((()))***************------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))))))))))))))************++++++++++++++++++++++++)))******++++++******)))************************)))***+++,,,,,,+++***)))(((((()))******)))((((((((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))))))))))))))*********+++,,,++++++***))))))******((((((((((((((((((((((((+++(((&&&&&&(((******)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))((((((((()))******************************************************++++++***)))))))))))))))+++***)))((((((((()))******)))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++))))))******+++++++++,,,))))))************))))))++++++++++++++++++***)))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,---------+++***)))))))))************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------,,,+++***+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++)))))))))))))))))))))))))))************+++++++++************++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((************(((((())))))(((((((((((())))))(((((((((((())))))))))))&&&'''((()))************++++++******))))))((((((***))))))(((((())))))******************************************************)))((('''''''''(((((())))))((((((((((((''''''******))))))))))))******((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''&&&''''''((()))******+++(((((()))*********************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++******++++++++++++******((()))************)))((())))))************))))))((((((((((((((((((((((((************************)))))))))***************,,,+++******)))*********((((((((((((((((((((((((***'''%%%%%%(((***++++++)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((((((((())))))))))))(((((((((((())))))++++++***)))))))))******************************************************,,,++++++***************,,,,,,+++***))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))*********+++++++++)))************+++++++++******++++++++++++******,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***+++,,,,,,***+++,,,---,,,+++)))((()))******************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++''''''(((((())))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))************************************************(((((((((''''''''''''((())))))((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((***))))))))))))))))))***))))))((((((((('''''''''''''''(((((())))))******(((((()))***************))))))***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((((((((***+++++++++++++++++++++++++++******++++++++++++++++++************************)))))))))******)))))))))(((((((((((((((((((((((()))***************++++++************************++++++***************+++))))))))))))))))))))))))***(((&&&&&&''')))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))(((''''''''''''(((((()))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))(((((((((((()))))),,,,,,+++***)))))))))******************+++++++++************************+++******))))))*********...---,,,+++******)))))))))))))))))))))*********))))))))))))((((((((((((************+++++++++++++++++++++************)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,+++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,(((((())))))******++++++******++++++++++++******************************))))))*********+++++++++''''''(((((())))))************))))))))))))******************************************************))))))))))))))))))))))))************))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))***)))))))))))))))((('''''')))((((((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((('''(((((()))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))(((((((((((((((((((((((()))((((((((()))***************)))***+++,,,---------,,,************************************************************************************************))))))))))))************))))))******+++++++++,,,************+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,---++++++************++++++***))))))))))))))))))***))))))))))))))))))))))))))))))******+++++++++,,,+++++++++***************+++***************++++++************************+++***)))'''&&&'''(((***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((()))))),,,,,,+++***)))))))))***))))))*********+++++++++************************))))))((((((((())))))***---------,,,+++***))))))(((((())))))************))))))))))))((((((((((((*********++++++++++++,,,,,,+++++++++******)))))),,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......///...---,,,,,,---...///++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---'''((((((((())))))************+++,,,,,,+++******************************)))************+++++++++************++++++++++++******))))))))))))******************************************************))))))))))))))))))))))))++++++******)))(((((('''(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******************)))((('''&&&)))))))))***************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))(((((((((((((((((()))*********************+++,,,------,,,,,,************************************************************************************************)))))))))*********++++++))))))******+++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,+++******+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++******************)))******+++,,,++++++++++++++++++++++++***++++++)))'''&&&'''(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))''''''((())))))))))))(((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&''''''((()))***''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))))))))***))))))(((((((((((())))))++++++***)))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((()))***,,,,,,,,,,,,,,,+++***)))((((((((()))******++++++))))))))))))((((((((((((*********+++++++++,,,,,,***************++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...---------------......,,,------......------,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------.........---,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------)))))))))))))))************++++++,,,,,,++++++***************************)))************++++++++++++++++++*********************))))))))))))******************************************************))))))))))))))))))))))))*********)))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))(((((((((((())))))'''''''''((()))*********((()))))))))))))))((('''(((((())))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((***))))))))))))(((((((((''''''(((((())))))******(((((()))***************)))***+++++++++++++++***************************************************************************************************))))))*********+++++++++))))))***++++++,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///---,,,++++++++++++,,,---+++***)))(((((()))***+++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,++++++***************))))))***++++++,,,************************&&&)))++++++((('''''')))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''((()))***''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))((((((((()))******((())))))***++++++,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++******+++,,,,,,+++***)))'''(((((()))******++++++))))))))))))((((((((((((******+++++++++,,,,,,,,,'''((()))***+++,,,------***++++++,,,,,,++++++******+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++)))***+++,,,,,,,,,+++***---......//////......---++++++,,,,,,,,,---------------------------------,,,,,,,,,---------.........---,,,+++***+++,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------***************************+++,,,------,,,+++***************************)))************+++++++++******))))))((((((''''''******))))))))))))******************************************************))))))))))))))))))))))))((((((((()))******++++++'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))&&&''''''((()))******+++&&&'''((()))************%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))(((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,(((((()))***************))))))************))))))************************************************************************************************)))************+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///------++++++++++++------+++***)))(((((()))***+++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++***************))))))***+++,,,,,,))))))))))))))))))))))))###'''+++,,,***((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************&&&'''((()))************))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((((((((()))+++)))(((''''''((()))+++&&&&&&&&&'''''')))******'''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))(((((('''(((((()))******((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,((()))***+++,,,+++***)))'''(((((()))***+++++++++))))))))))))((((((((((((******))))))))))))******,,,,,,++++++++++++,,,,,,---------......---,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------/////////...---,,,******+++,,,---......------,,,,,,,,,,,,---------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******************************++++++************++++++)))))))))))))))******+++************))))))))))))++++++************+++++++++++++++************)))++++++++++++************((((((((((((''''''''''''))))))))))))))))))************))))))))))))******))))))************))))))******************************))))))((((((''''''*********)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************************((()))***++++++***)))(((******************************))))))))))))************))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******)))(((((('''************************+++*********))))))((((((******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---,,,+++*********+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************++++++---,,,***)))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((***************++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&((()))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++***))))))***+++,,,))))))************))))))))))))))))))******************++++++++++++******************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++******)))(((''''''&&&,,,,,,++++++++++++,,,,,,+++++++++******+++++++++,,,,,,------------,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------////////////------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------////////////...------,,,...............------------------------............------,,,------............------,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++)))))))))))))))***++++++************))))))))))))++++++************++++++++++++++++++************))))))))))))((((((((((((''''''((((((((()))))))))******++++++++++++,,,,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))(((((('''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************((()))***++++++***)))(((******************************))))))))))))*********)))))))))((((((((('''(((((((((((()))))))))***************************************************)))))))))*********++++++,,,,,,+++******)))((((((************************+++*********))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,---,,,++++++++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++---,,,+++***))))))***+++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((((())))))))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&(((***+++))))))))))))))))))))))))***)))((((((((()))++++++******)))(((((()))******))))))************))))))))))))))))))******************++++++++++++******************************************************)))))))))))))))*********))))))))))))))))))))))))+++******)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...////////////......//////////////////...------------------------,,,,,,,,,---------......////////////////////////222111///...---......///..............................------------......000///...---,,,***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++++++++************++++++***))))))))))))***++++++++++++*********)))))))))++++++************++++++,,,+++++++++************))))))))))))((((((((((((''''''((()))***+++,,,,,,'''''''''(((((()))))))))******))))))))))))*********++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))***+++,,,,,,((((((((((((((((((((((((************************))))))************++++++))))))))))))))))))))))))))))))((((((((())))))******))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++************************))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((((((((()))))))))******++++++++++++++++++++++++************************((()))))))))************---,,,,,,++++++******)))++++++++++++++++++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---............------......//////......---...------,,,,,,---......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))''''''(((((())))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,)))))))))))))))))))))))))))))))))((()))******+++))))))(((((((((((())))))))))))************))))))))))))))))))******************++++++++++++******************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))*********))))))(((((('''******************************************************+++,,,,,,,,,++++++......---------,,,,,,,,,------------------------,,,,,,------------------..............................///000000000000///000//////......//////000------------------------------------........................///000000111555333111.........///000000000////////////......000///......---.........//////...---,,,++++++***,,,,,,,,,------------...------------------------......---,,,++++++******++++++++++++++++++++++++++++++************++++++******))))))******+++,,,+++++++++*********))))))++++++************++++++,,,,,,+++++++++*********++++++++++++*********)))((())))))***++++++,,,,,,&&&&&&&&&''''''(((((()))******))))))))))))******)))******++++++******)))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***++++++,,,,,,((((((((((((((((((((((((************************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***************************))))))))))))************************************)))))))))******)))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((((((((()))))))))*********++++++++++++++++++++++++************************(((((()))))))))*********---------,,,,,,+++++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,------------...------.../////////////////////000000000000//////.............../////////........................------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))''''''(((((()))*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))((()))))))))******************++++++++++++******************************++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))*********)))))))))(((((()))***++++++++++++***))))))***++++++++++++***))))))***++++++,,,,,,,,,+++......---------,,,,,,,,,------------------------,,,,,,,,,---------.................................///000000111111000000111000////////////000111........................------........./////////...---------...///000111555444111///...///000111000000000000000000000000111000//////............------------------------,,,,,,---------.........------------------------......------,,,+++******++++++++++++++++++++++++++++++************++++++***************++++++,,,++++++++++++************++++++************++++++,,,,,,,,,++++++++++++***++++++++++++*********)))++++++++++++*********************+++,,,------...******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************&&&''''''''''''((((((((())))))))))))))))))))))))(((((()))*********************))))))))))))******++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))************************************************************))))))))))))************---------,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++,,,------------,,,,,,,,,---------...............///000000000000//////000000111111000000///......//////000000000000------------------------------------------------------------------------,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))************************((()))))))))***************))))))))))))))))))***(((((()))******+++,,,,,,************************************************((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))((()))))))))************************************))))))************))))))((()))))))))******************++++++++++++******************************************************++++++******))))))(((((())))))))))))))))))))))))************))))))))))))+++,,,---......---,,,+++***+++,,,------,,,+++***)))***+++,,,---------,,,......---------,,,,,,,,,........................+++,,,,,,------.........------------------------...///000000111111000000000000111111111111000000////////////////////////.........////////////000......---,,,---...000111444333111000///000000111000000000111111222222222222111000//////...//////,,,,,,,,,---......//////,,,---------............------------------------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************+++,,,,,,,,,++++++++++++*********++++++************++++++,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((+++++++++*********))))))((())))))***+++,,,------******))))))))))))******'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))))))))))))))))))))************************(((((())))))))))))******))))))))))))))))))))))))(((((()))***+++++++++++++++******))))))******+++++++++++++++++++++++++++((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))*********++++++************************++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,---------------,,,---------..................///000000000000//////000000111111000000///---...///000000000000000---------------------------------------------------------------------------------........./////////......------,,,,,,+++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))************************))))))))))))******************))))))))))))******(((((()))***+++,,,,,,---***************+++++++++************************))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((()))************)))******++++++++++++******))))))************))))))))))))))))))******************++++++++++++******************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************+++,,,...//////...,,,+++***,,,---......---,,,******+++,,,------...............---------,,,,,,,,,........................++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,...//////000111000000000000000111222222111000000////////////////////////....../////////000000000000000...------///000111111111111111000000000000///000000111222333444444333222111000////////////---------...............------------.............................................---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,+++++++++*********++++++************++++++------,,,,,,,,,+++++++++))))))))))))(((((((((((()))))))))***************%%%%%%&&&'''((()))************))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((***+++,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++******************************))))))))))))******'''((((((((()))))))))***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------...---------------------............---...//////000000////////////000000000000//////,,,---...000000000000000........................................................................////////////000000000000/////////...---,,,,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))************+++***)))(((((()))***+++''''''((()))***+++,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))'''((()))***+++******)))((()))***++++++***)))((())))))************))))))))))))))))))******************++++++++++++******************************************************)))))))))))))))*********))))))))))))))))))))))))************************)))***,,,------,,,***)))+++,,,...//////...,,,+++***+++,,,---..................---------,,,,,,,,,////////////////////////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000///000222333333222000///000000000000000000000000////////////000000000000333111000......///111222///000000111111111000000//////000111333444555666333222111000/////////////////////......------,,,---------.........//////........................******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,+++++++++******++++++************++++++---------,,,,,,,,,++++++++++++++++++************''''''((()))***++++++,,,''''''((()))***+++,,,---******))))))))))))******))))))************))))))'''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''(((***+++,,,,,,++++++++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******************************))))))))))))******'''((((((((())))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......---------------.........//////---....../////////////////////000000000000//////+++,,,...///000000000///////////////////////////................................................000000000000111111111111000000///...------,,,,,,+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,))))))))))))))))))))))))************************))))))))))))************+++***)))(((((()))***+++&&&&&&'''((()))***++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))'''((()))++++++******)))'''((()))******)))((('''))))))************))))))))))))))))))******************++++++++++++******************************++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))******************++++++******+++,,,------......,,,)))'''''')))+++***)))))))))***+++,,,,,,------..................------,,,------......------,,,******+++,,,,,,------...111000000/////////000000111111111222222222222222000111222333444333222111////////////////////////...///000111111222222222222222111111000000000///////////////////////////111111222222333444444555555222///...///000///...---...///.........000111///......------...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,++++++*********,,,,,,,,,++++++*********------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++******))))))))))))************))))))((((((((((((((((((((((((******)))(((((('''((((((******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,******))))))))))))******************))))))))))))***)))(((''''''((()))******))))))((()))+++---...***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---...////////////000000000000000000000000000000111111111111000000/////////000000000000111////////////////////////////////////////////////++++++,,,---...///000111........................,,,,,,...///000222333333222111111000///..................------,,,,,,,,,,,,---,,,)))(((+++...///------,,,+++************,,,+++++++++***)))))))))************************))))))))))))))))))))))))******************************+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))******************)))(((((((((((((((((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++***++++++,,,,,,++++++***))))))************))))))******************************++++++++++++******((((((''''''''''''((((((******++++++,,,,,,------///---******---...---,,,*********+++,,,,,,------........................---------......---------,,,,,,------...//////000000000//////...//////000000000000000000000000000000111222333333222111111222222222222222222222111111000000//////000222222000000111111222333333333666555555444444444333333333444444555666777777888888666555333333222222222////////////.........///000000000000000000111111//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******------,,,,,,+++******)))************************))))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))))))))************))))))((((((((((((((((((((((((+++******))))))))))))***)))******++++++******)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++******))))))))))))******************))))))))))))***)))(((''''''((()))***(((((((((((((((***+++,,,***************)))((((((************************))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---...////////////////////////////////////000000000111111000000000............/////////000..................------////////////////////////.........///////////////////////////////////////.........//////000000111111111000//////...------.........------,,,,,,,,,***---/////////......---000///...------,,,,,,---++++++++++++************************************************************************************)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((())))))))))))******************)))(((((((((((((((((((((((((((((()))******************)))))))))((())))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******************************++++++++++++******++++++************++++++++++++++++++++++++++++++000...,,,,,,...//////...***++++++,,,,,,---------........................------............------......///000000111111222//////............//////000000//////////////////111222222333333222222111111111111111111111111111555444222111111333555666222222444555777888::::::999999888777777666777777888999:::<<<======<<<<<<888999999777444222111111111111111111000///...---........./////////000000000000///...---,,,,,,+++------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***---,,,,,,++++++*********************************))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))(((((())))))************))))))))))))))))))))))))))))))+++***************+++,,,)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************))))))))))))******************))))))))))))))))))(((((((((((())))))((('''''''''((()))***+++)))************))))))(((************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,---...///000000000000///////////////////////////000000111111000000///////////////000000000000........................000000000000000000000000111111000000//////......///////////////////////////////////////.........000000//////...---------.........---------------+++,,,...000000///...---000///...------,,,,,,---*********+++++++++++++++************************++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((((((((())))))(((''''''&&&&&&''''''((())))))))))))******************)))(((((((((((((((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******************************++++++++++++******))))))(((((((((((())))))++++++++++++++++++******---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...............////////////......////////////......//////000000111222222222..................///000111111111111111111111111333333333333333333333333222222333333444444444444888888777888999:::;;;<<<888999:::;;;===>>>@@@@@@===<<<<<<<<<<<<===>>>???@@@BBBDDDFFFFFFFFFDDDDDD>>>??????<<<888444333444444333333333444333111///...//////000000000000000111000000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))***))))))))))))))))))***)))))))))((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))******+++,,,))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))*********))))))))))))******************)))))))))((())))))(((((((((((())))))(((((((((((())))))******))))))************)))(((************************))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++,,,,,,,,,---------------------------............------...///000000000000///////////////////////////000000111111000000///000111111111222222222222//////000000000000111111////////////////////////000000000000////////////////////////////////////........................//////......------------...............---------...,,,,,,...000//////000---,,,+++******))))))************++++++,,,,,,,,,************************++++++++++++++++++++++++************************((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((()))))))))***((((((''''''''''''((((((((()))))))))***************))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++***++++++,,,,,,++++++***))))))************))))))******************************++++++++++++******((((((''''''''''''((((((,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------................../////////000000...//////000000//////......//////000111111222222...............///000000000111111111111222222222333333333333444444444555777888888:::;;;<<<======:::;;;===@@@AAABBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDCCCDDDEEEGGGJJJKKKLLLOOORRRUUUVVVVVVTTTSSSMMMMMMKKKGGGBBB???======666555333444666666444222333444444555555444444333////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***************************))))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))***+++)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))*********))))))))))))******************)))))))))((((((((())))))))))))(((((())))))******************((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........---,,,,,,,,,,,,------.........------........./////////---...///000111111111111000000000000000000000000000000111111111111000000000000111111111222222222///000000000111111111222////////////////////////...////////////000000000........................------......///000000000...............---------...........................,,,000888:::555000///,,,+++***)))((((((((((((******++++++,,,,,,,,,---************************++++++++++++++++++++++++************************)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((((()))))))))***************))))))(((((((((((((((((((((((((((((())))))***))))))))))))))))))******))))))))))))))))))))))))((())))))***************))))))*********+++++++++***++++++,,,,,,++++++***))))))************))))))******************************++++++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------....................................//////000000111//////000000000000//////......//////000111111222//////...//////000111222000000111222333444444555666666666666777999:::;;;;;;<<<===???AAADDDEEEFFFCCCDDDFFFHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMNNNKKKKKKJJJKKKLLLOOORRRSSSZZZ^^^dddiiimmmnnnmmmlll```\\\VVVRRROOOLLLIIIGGG???;;;888888::::::999666666666777777666555333222///////////////000000000////////////////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++(((((())))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((()))***((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))************))))))))))))******************))))))))))))(((((())))))))))))(((((()))***++++++++++++******((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,---......//////.........////////////000...///000111111222222222111111111111111111111111111222222222222222222111///000000000000111111111///000000111111222222222111111111111111111111111//////000000111111111222////////////////////////---......///000111111222......................................./////////,,,---777GGGJJJ???222,,,...---,,,++++++*********+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******((())))))))))))))))))***'''(((((())))))(((((('''))))))))))))******************)))(((((((((((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))((()))******++++++******)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******************************++++++++++++******++++++************++++++,,,,,,,,,------......///,,,///111111///......000........................---......///000000111111///000000111111000000////////////000111111222222/////////000000111333333222333444666888999:::;;;?????????@@@BBBDDDFFFGGGCCCDDDGGGJJJMMMPPPRRRSSSUUUTTTRRRQQQRRRTTTWWWYYY\\\\\\\\\\\\]]]]]]]]]]]]YYYXXXVVVVVVVVVXXX[[[]]]fffllluuu~~~xxxpppgggbbbaaa```\\\XXXPPPJJJDDDBBBCCCDDDAAA???<<<=========<<<999777555666555555444222111000000////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++))))))************))))))((((((((((((((((((((((((******))))))((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++******))))))))))))******************))))))))))))'''((()))******)))((('''))))))***++++++***)))((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000,,,,,,------.../////////....../////////000000000//////000111222222222222222222222222222222222222222333333444444333333222222222222222333333333444333333333444555666666666555555555555555555555555333333333333333222222222111111111111111111111111000000111111111111111111////////////////////////---........./////////000......888IIIMMMAAA444///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************************************(((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))***++++++,,,*********)))))))))))))))'''((()))******)))((('''))))))))))))******************)))(((((((((((((((((((((((((((((()))******((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******************************++++++++++++******)))(((((((((((((((((())),,,,,,------...///000000+++...111111///---...//////////////////.........---......///000111111222000000111111111111000000///000000111222222333333000000000000111222333444777888999;;;===???AAABBBHHHHHHIIIJJJLLLOOOQQQSSSQQQRRRUUUYYY\\\```cccdddgggccc^^^ZZZYYY\\\aaadddhhhhhhiiijjjjjjkkkllllllkkkiiigggeeedddfffhhhiiimmmtttzzzuuuvvvvvvqqqkkk___XXXPPPLLLLLLLLLJJJGGGHHHHHHIIIHHHFFFCCC@@@???>>>===;;;999777444333222000000000000000000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++))))))******+++++++++,,,))))))************))))))((((((((((((((((((((((((,,,,,,+++***)))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,******))))))))))))******************))))))))))))'''((()))******)))((('''(((((()))******)))((('''(((((()))***************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---...000111,,,,,,------...///000000////////////000000000000///000111222222333222222333333333333333333333333333444444555555444444333666666666777777777777888777888888999:::;;;;;;<<<888888888888888888888888888777666555444333222222333333333333333333333333333333222222111000000////////////000000000000000---.........//////000000444///333@@@EEE===555444//////...---,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))************************'''((()))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++******))))))(((((('''((()))******)))((('''))))))))))))******************)))(((((((((((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++***)))************++++++++++++++++++,,,,,,+++++++++))))))************))))))******************************++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......111000///...---,,,++++++//////............//////---------........./////////000000111111222222222333222111222333444333222333444666555444555777999===<<<>>>BBBCCCEEEMMMUUU]]]___^^^YYYXXX\\\______[[[^^^bbbhhhooouuu{{{~~~yyyllldddccchhhpppttt{{{{{{yyyvvvxxx}}}~~~|||xxxrrroooppprrrrrrvvv|||}}}zzzxxxkkkcccZZZUUUTTTSSSNNNJJJPPPQQQSSSUUUUUURRRMMMIIIFFFFFFEEECCC@@@;;;888555444000,,,,,,///111222111000000000///---,,,---...,,,------------,,,++++++...---+++******+++---...,,,++++++******++++++,,,******++++++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''*********)))))))))))))))******************++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((***************)))((((((((((((((((((((((((((((((%%%&&&'''''''''''''''&&&(((((())))))*********++++++*********))))))((((((++++++************************))))))((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++------,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,+++,,,---...///..................------,,,,,,...///000111111111222///000444666444444555222111111333555666666666444777777333222444666555999:::;;;=========<<<<<<<<<>>>BBBEEEGGGHHHIIIJJJHHHEEEAAA@@@@@@AAAAAAAAA<<<<<<<<<:::888888:::;;;777777777888999888777666444555666666555333111//////000000///......000222///......------............000333555666555333111111...+++,,,...///,,,***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************))))))))))))'''(((((())))))))))))(((******))))))))))))******++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++***)))(((((())))))******************************))))))))))))******************************++++++***)))(((((())))))******+++++++++,,,,,,,,,***)))))))))***++++++,,,***++++++++++++***))))))************************+++***)))))))))***,,,,,,+++*********))))))((((((,,,,,,---------.........---------............/////////............///////////////////////////000//////000000111111111222333222111222333444555555888999999999:::>>>DDDIIIIIIGGGGGGJJJMMMRRR[[[fffppprrrpppjjjgggjjjlllkkkhhhkkkqqqxxx}}}uuuuuu{{{}}}yyyzzz|||~~~}}}|||rrrmmmfffbbb```^^^ZZZWWWYYY\\\```dddeeeccc___\\\YYYZZZZZZWWWPPPGGG===888888555222111222222000......///......---,,,,,,------------------,,,,,,,,,...---+++******+++---...,,,,,,++++++++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***************************+++++++++*********))))))************++++++++++++******************++++++))))))))))))))))))))))))))))))*********))))))(((''''''((((((((((((''''''***************)))((((((************************(((((()))************)))((()))))))))************************)))))))))(((******************************))))))((((((((((((************************))))))************))))))************************************************++++++++++++*********)))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++------,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,---------.........------,,,,,,,,,---...///........................///000000111000000//////555222222666777444333555666555555666777888999999999===???======@@@BBBAAABBBBBBDDDFFFGGGGGGGGGGGGHHHKKKPPPUUUZZZ]]]aaaccc___ZZZSSSNNNLLLKKKJJJIIIHHHIIIHHHGGGEEEDDDEEEGGGEEEDDDBBBAAA@@@>>>===;;;;;;:::::::::;;;999555222333444444333111000000000222222111111000000000000---...000222222222111000000///......///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++*********))))))))))))((()))))))))))))))((((((******))))))))))))*********))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************)))))))))))))))*********++++++***)))))))))))))))******************************))))))))))))******************************++++++***)))))))))))))))******+++++++++,,,,,,,,,,,,++++++******+++++++++***++++++++++++***))))))************************+++***)))))))))***,,,,,,+++*********)))))))))))),,,------------.........------........./////////000//////......//////000111111111111000000000000111111111111222222222222444444333444555888;;;<<<>>>>>>>>>>>>BBBKKKWWW```]]]XXXTTTUUUXXX]]]iiittt{{{xxxzzz|||{{{tttxxx~~~~~~xxxvvvrrrnnnkkkhhhgggfffaaaeeekkkppptttuuutttssswwwyyyzzzvvvlll[[[KKK@@@>>>;;;999777666444111/////////.........---------///...---,,,,,,,,,,,,---...---,,,++++++,,,---...------,,,,,,,,,,,,------******++++++++++++*********++++++,,,,,,++++++***************************,,,,,,,,,+++++++++***************+++,,,,,,------++++++++++++++++++******))))))))))))))))))))))))***************)))((('''******++++++++++++***************+++******)))(((************************)))******+++,,,,,,++++++))))))))))))************************))))))))))))***************************))))))))))))(((((((((************************))))))************))))))************************************************++++++++++++************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++******,,,---...---,,,---...,,,,,,------------,,,,,,,,,------------............------------...//////////////////////////////222222333333333222111111666333333555555222222444666666666777888999;;;<<<===CCCHHHIIIKKKPPPRRRQQQUUUUUUVVVXXXYYYZZZZZZZZZ^^^aaagggnnnvvv}}}zzzqqqhhhbbb^^^ZZZXXXZZZ[[[[[[ZZZYYYXXXYYY[[[ZZZYYYVVVSSSQQQOOOOOOOOOOOOLLLHHHHHHIIIGGG@@@::::::999888777555333222222222111111000000/////////......//////000111111111///111222222000............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))***************)))((('''******))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))************************************))))))))))))+++***))))))))))))))))))******************************))))))))))))******************************+++***))))))))))))))))))******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,***++++++++++++***))))))************************+++************+++,,,,,,***************)))))))))------------............000000000///...------,,,000000////////////000000111111111111000000000000333333333333444444444444666666777888:::???DDDHHHKKKKKKJJJJJJOOO[[[mmmzzzyyyqqqhhheeefffkkkuuu}}}~~~~~~{{{wwwtttrrrrrrkkknnnsssxxx}}}ttt^^^QQQFFFDDD@@@===:::888666555222111000000000000...---///...---,,,+++,,,,,,---...---,,,,,,,,,,,,---......------,,,,,,------...***++++++,,,,,,++++++******++++++,,,,,,++++++***************************+++++++++*********))))))))))))******+++,,,------,,,+++++++++++++++******))))))))))))))))))))))))******+++******)))(((''')))******************)))*********++++++******)))(((((((((((((((((((((((((((((()))***++++++++++++)))))))))))))))******************)))))))))))))))***************+++++++++))))))))))))))))))))))))************************))))))************))))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++***,,,......---,,,---...------............------------------...........................//////////////////000000000000000222333333444555555555555666444444777777555666:::999:::<<<>>>@@@CCCFFFHHHIIIRRRZZZ___dddjjjlllkkkpppqqqqqqqqqqqqpppoooooouuuxxx~~~~~~vvvnnniiikkklllmmmmmmmmmmmmoooqqqpppooollliiigggggghhhjjjlllfffaaa```aaa^^^UUUMMMHHHDDD???:::888777666666222222222222111000000///000000/////////000222333222555888777333//////000000///...,,,,,,,,,,,,---------------------------......------,,,,,,,,,+++,,,,,,+++++++++*********+++,,,++++++***)))((('''******))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++******))))))((((((******)))))))))))))))*********************************))))))))))))************************************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///***++++++++++++***))))))************************************++++++,,,,,,************************---------.........//////000000000///.........---000000////////////000000000000000000000000000000222222333444444555555666777999<<<>>>BBBHHHOOOTTT[[[\\\\\\[[[^^^kkk}}}|||xxxxxx|||~~~||||||wwwyyy{{{}}}rrrdddWWWTTTNNNGGGAAA>>>===>>>999666222111111000...---......---,,,,,,,,,,,,,,,------------------------...------,,,,,,------...++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************++++++++++++************'''(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********************************************)))((((((&&&''''''((((((''''''&&&******++++++++++++******((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))******))))))*********+++++++++))))))))))))************************************))))))************))))))************************************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***,,,......---------...---......//////......------------.........//////....../////////000000000000000000111111111222222222222333444444444444444666555777;;;<<<;;;???EEECCCGGGLLLPPPSSSVVV[[[^^^cccmmmxxxzzzyyyzzz{{{{{{|||~~~}}}yyyxxxzzz|||{{{{{{~~~}}}uuunnnccc[[[OOOEEE???===<<<;;;999999999888777666444333222111///......///111222555999<<<<<<888333222222222111///---,,,,,,---...------------------------.........------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***((((((******))))))))))))******+++******))))))******+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******************************************************++++++******))))))((((((***)))))))))))))))******))))))))))))))))))))))))******))))))))))))*********************************)))))))))))))))************+++++++++,,,,,,,,,***++++++,,,---///000111***++++++++++++***))))))******************************++++++,,,,,,,,,,,,***************+++++++++------........./////////------...///000111111222111000000//////000000111//////000000111111111111222222333555666777888999:::???DDDIIINNNUUU^^^eeehhhjjjkkkiiiiiirrr}}}}}}~~~tttkkkhhhaaaXXXOOOJJJHHHHHHDDD>>>777333222222000---//////000000//////...---------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,++++++((((((((()))*********+++---------,,,++++++******************************))))))************))))))******++++++++++++******)))***++++++,,,+++++++++******************************,,,---............************))))))))))))))))))))))))************)))))))))***++++++,,,,,,)))))))))************+++++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,+++---...///------...///......////////////......------........./////////...//////000111000000000000111111222222333333333333444555555666555555555555666:::>>>???@@@FFFNNNPPPWWW___eeeiiilllqqquuuwwwgggYYYQQQLLLIIIFFFDDDDDDCCCAAA>>>;;;777555444333111///......//////666999===???>>>;;;999777444222000...------...///.................................------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******++++++************++++++******))))))))))))******))))))))))))))))))))))))+++******))))))******+++************************))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))******+++******+++++++++,,,,,,,,,******+++,,,---///000111***++++++++++++***))))))***************************++++++,,,---,,,,,,,,,*********+++++++++++++++............////////////------...///000111222222111111000000000000111111///000000111222333444444666777888:::<<<>>>@@@AAADDDKKKSSSZZZ```hhhrrryyyzzz}}}|||xxx|||zzzvvvvvvsssmmmddd]]]YYYXXXSSSKKKAAA:::888888666333111222444555444333000///------............------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************...------,,,++++++******************************'''((()))******+++******,,,------......------,,,)))***++++++,,,,,,,,,+++************************)))***+++,,,............************)))))))))(((((()))))))))************((())))))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++))))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++---//////...---...////////////000000/////////............////////////...///000111111111000000111111222222333444444444444666888;;;>>>@@@BBBBBB@@@AAAEEEJJJKKKLLLSSS\\\eeemmmxxxssskkkeee___[[[YYYWWWUUUQQQKKKDDD???<<<999888777555333222111000444777<<>>===;;;999666555444222444999BBBIIIKKKHHHDDD666444111...---...///000////////////////////////,,,---------.../////////......---------,,,,,,,,,++++++,,,---------,,,,,,******))))))))))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((((((((())))))******++++++))))))((())))))***++++++))))))))))))))))))))))))******))))))))))))******************************))))))((())))))***++++++******+++++++++,,,,,,,,,///...---,,,+++************++++++++++++***))))))***************************+++,,,---...---,,,,,,*********++++++,,,,,,,,,...............///000000///000000000111111111111000111222222000000111222---///111111111444999>>>AAABBBDDDEEEHHHLLLRRRVVV]]]fffsss}}}~~~}}}{{{|||}}}}}}|||yyywwwuuukkkdddZZZRRRMMMIIIEEEBBB999:::<<<<<<:::777444111000///......///000000///...------,,,,,,------......------,,,,,,------...---------,,,,,,,,,++++++,,,,,,++++++***)))((((((***)))(((&&&&&&((()))***************************++++++++++++++++++++++++******++++++++++++************++++++++++++******+++*********))))))((((((+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++***************+++++++++))))))***++++++++++++***************************++++++++++++++++++++++++))))))))))))************++++++************++++++++++++******++++++,,,---,,,,,,,,,---------............//////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------------//////000000000000//////000///.........///111222333444444444333222000///000222555444333333666:::;;;???CCCKKKZZZhhhmmmlllpppqqqssssssnnnkkkqqq{{{~~~}}}wwwqqqiii\\\OOOPPPOOOMMMHHHAAA===::::::777666777<<>>CCCGGGNNNOOORRRSSSUUUXXX]]]```lllttt~~~}}}}}}~~~}}}{{{yyyuuunnnfff___[[[UUUMMMGGGAAAAAA@@@>>>:::555111///222000....../////////......------------------.........------------......---------,,,,,,,,,++++++,,,,,,,,,+++******))))))+++***(((''''''(((***+++************************++++++++++++++++++++++++******++++++++++++************++++++++++++******+++*********))))))))))))+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++************************))))))***++++++++++++***************************************************))))))))))))************++++++************++++++++++++******++++++,,,---,,,,,,,,,---------............//////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------............///000000000000000000///000000///...///000111222111222333444444333222222111444666555444555999===BBBIIITTTbbbuuu}}}xxx|||zzzpppggg______\\\WWWQQQKKKHHHHHH@@@<<<999999<<<===;;;888222000///...//////...,,,//////.........//////000////////////............,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))************************))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))************(((((()))*********))))))))))))((((((((((((((()))+++******))))))******+++******++++++++++++******+++++++++*********))))))+++++++++************)))************************)))***++++++,,,,,,++++++************************//////......//////000111111111111111111111000000111222333222111111222444333666:::>>>BBBGGGLLLPPP\\\^^^```aaacccfffjjjmmm}}}~~~~~~wwwssspppjjj^^^UUUQQQNNNJJJDDD===777333000444111///---......---,,,......------------......///......------......///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++******++++++++++++************++++++++++++*********************)))))))))+++++++++++++++++++++++++++++++++***************)))************++++++++++++++++++++++++++++++++++++++++++******))))))((())))))***++++++++++++***************************)))))))))))))))))))))))))))))))))*********++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,---------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000000000000000111111111111000000000000//////000000111222000111222333444555555444555777888888888;;;AAAFFFNNNZZZkkk}}}{{{qqqqqqppplllfffaaa^^^]]]VVVOOOEEE???<<<;;;999777111000......000000000///000000////////////000000////////////............+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***+++++++++***************************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************&&&'''((()))************(((((((((((((((((())))))+++******))))))******+++******++++++++++++******+++++++++***************+++++++++************)))************************))))))***++++++++++++***************************/////////...///000000111222222111111111111000000111222222222222333555777888;;;@@@FFFMMMSSSYYY\\\kkklllmmmnnnpppuuu{{{}}}sssjjjddd___WWWMMMEEE>>>:::888666333///.........---,,,//////............//////...------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,************************++++++++++++++++++++++++******++++++++++++************++++++++++++******************************++++++++++++++++++++++++************************))))))*********+++++++++************************,,,++++++***)))(((((('''))))))***++++++++++++***************************************************))))))*********+++++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,---------...............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////000000111111222000111111222222111111000000000000000111111222222000000111333444555555666666999<<<===???EEEMMMTTTdddrrr}}}~~~~~~}}}yyywwwvvvvvvuuummm```TTTKKKDDD>>>;;;444222000000111222222111111000000////////////000////////////............++++++,,,,,,++++++***)))------------,,,,,,+++***************************************************))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))((((((((((((((())))))***((()))))))))************&&&'''((())))))))))))))))))******+++++++++++++++******))))))))))))************++++++++++++******************************+++++++++*********))))))************************)))******+++++++++++++++************************///////////////000111111222222222111111111111111000111333444555777;;;???FFFHHHMMMTTT]]]eeekkknnnxxxxxxyyyzzz~~~vvvooodddWWWMMMFFFCCCBBB:::777333000000000//////000//////......//////000------,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++******++++++++++++************++++++++++++*********************+++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************++++++******)))(((''''''))))))***++++++++++++***************************++++++++++++++++++++++++************++++++++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,---------...............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111222222333111111222222222222111111000111111222222222222222111222222333555666777888777;;;???DDDIIIQQQ[[[ccczzz}}}pppbbbUUUJJJDDD<<<999555333333333222111111111000///......//////////////////............+++,,,,,,,,,,,,+++******------------,,,,,,+++***************************************************))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))((((((((((((((())))))***((()))))))))************)))))))))))))))(((''''''((()))***+++++++++++++++***))))))))))))))))))*********++++++++++++******************************+++++++++*********))))))***************************++++++,,,---,,,,,,,,,************************000000//////000000111222111111111222222222333333111333555888;;;@@@FFFJJJSSSTTTWWW^^^hhhrrryyy|||}}}qqqaaaUUUOOOMMMMMMEEEAAA;;;777555444333222000000////////////000000---------,,,,,,---------............---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++************++++++++++++***************+++++++++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++*********************************))))))(((((('''))))))***++++++++++++***************************++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,---------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000111222333333222222333333333333222222111111222333333333333222333444444666888:::<<<>>>===BBBIIIOOOVVV___jjjqqqwwwhhh\\\TTTJJJFFF@@@;;;888666444222333222111000/////////000////////////............,,,------------,,,+++++++++,,,,,,,,,,,,++++++******************+++++++++************************))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++++++++******)))((('''%%%&&&((()))******))))))***))))))(((((())))))*********++++++++++++*********************++++++++++++++++++************)))++++++++++++++++++++++++++++++,,,------------,,,************************000000//////000000111222000000111111222333444444444666999===CCCIIIQQQVVV```___```gggrrr|||mmm___XXXVVVWWWSSSNNNFFF???;;;888555444111000000//////000000111//////............//////............------------,,,,,,,,,+++******))))))******++++++++++++******************************++++++++++++++++++++++++******++++++++++++************++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++************************)))))))))))))))((((((((())))))***++++++++++++************************************************************+++++++++,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,---------............//////......---,,,------------------------------------..................///000111222333333222222333333333333222222111222333444444444333222444555777:::===BBBEEEGGGKKKQQQYYY```gggpppzzz|||qqqkkk___ZZZRRRJJJDDD???;;;999555555444333222111111222////////////............---............---,,,,,,******++++++++++++++++++))))))*********+++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))***************+++++++++++++++***)))%%%&&&(((***+++***)))((())))))(((((((((((())))))******++++++++++++******))))))*********++++++++++++++++++************)))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************000000000000000111111222//////000111333444555666666888===BBBHHHPPPYYY^^^mmmkkkkkkqqq|||wwwhhh```^^^^^^^^^XXXNNNFFF???;;;777444111111000000000000111111111111000000000000111111//////.........---------,,,,,,++++++***)))(((((()))******++++++******)))************************++++++++++++++++++++++++******++++++++++++************++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,---------............//////......---,,,---------------------------------.........//////---...///000111222333333222333333444444333333222111222333444555444333333444666888<<>>DDDEEEJJJSSS[[[^^^gggjjjsss~~~pppfffaaa[[[QQQHHHEEE@@@:::777777777666444222111...,,,+++,,,---...//////.........---------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++*********)))))))))))))))))))))(((((((((((())))))))))))************))))))***++++++,,,,,,++++++***,,,,,,,,,+++***)))(((((())))))))))))******************+++++++++,,,,,,,,,************************333333222222111111000000222333333444666999>>>AAAJJJKKKRRR^^^gggkkkqqqwwwyyy|||{{{sssppppppkkkeee\\\TTTNNNJJJFFFDDD<<<999666666777777555222111111111///---,,,,,,,,,///...------,,,,,,------++++++++++++,,,,,,---...,,,+++++++++------,,,***++++++++++++++++++++++++,,,---......,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,************************************************+++,,,---------+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))))))))******))))))))))))************+++++++++************************+++*********))))))))))))************************,,,,,,,,,,,,+++++++++***++++++++++++,,,---...///------------------------///.........------------,,,,,,------------,,,,,,---------.........//////...///000222444666777888444333222333555666444222333111222888;;;;;;===@@@CCCJJJPPPSSSXXXaaagggiiipppuuuxxxuuuppphhhaaaSSSMMMEEE???<<<999555222444333222111000000000000............------------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))************))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))((((((((()))************+++++++++))))))))))))************))))))(((((((((((())))))******++++++++++++*********++++++,,,,,,++++++***+++,,,,,,++++++)))(((((())))))))))))******************+++++++++,,,,,,,,,************************222222333333333333222222444555666777:::???FFFKKKUUUTTTZZZfffsss|||~~~|||}}}wwwuuuqqqlllddd]]]YYYVVVTTTSSSDDD@@@<<<:::999888444111444333222111//////......//////...---------------))))))******+++---...///---,,,+++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,---------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))(((((((((((()))))))))************+++++++++***************************************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---......------------------------............------------,,,,,,------------,,,,,,------........./////////...///111333666888::::::333222222333555777666555444333555<<>><<<:::666444777555333222222333222222000000///...------------++++++++++++,,,------......------...000000///---,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,,,,---***++++++++++++++++++*********************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))*********+++++++++***************+++++++++************************++++++++++++++++++++++++************************,,,+++++++++,,,,,,---...------------------------------------------------------............------............////////////000000222444666777999999333333333333444555666666:::999<<>>@@@BBBJJJTTTZZZ___fffpppyyy}}}{{{|||wwwrrrmmmhhhddd^^^VVVPPPHHHBBB;;;888888888555333333333111000///.........000///...---------------...111777<<<>>>;;;555///,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---***+++,,,------,,,+++*********************************************************)))))))))***+++,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))************+++++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------/////////000000/////////.../////////000000000000000111111222333444444444555777999999999;;;@@@DDDIIISSSfff{{{zzzsssnnneeebbb[[[SSSIII@@@999555111111111111000000000000------------------------,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))************))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))******++++++,,,)))************++++++++++++++++++++++++++++++++++++******))))))******+++)))******++++++******)))***++++++,,,,,,++++++***)))******+++++++++***************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555444444444777<<>>===999555444333222000///.........------,,,,,,,,,---.........222999???AAA===666000------------------------***,,,......---------///+++,,,...//////...,,,+++************************************************((('''&&&&&&&&&((()))***************************))))))))))))))))))))))))))))))******++++++++++++'''((()))******)))(((''')))************+++++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,------------------------+++++++++,,,,,,---------//////000000000000//////////////////000000000000///000111222444555666777555777:::;;;<<<@@@FFFKKKQQQ^^^uuuwwwvvvqqqiii]]]QQQEEE>>>222222222222111111111000------------------------,,,,,,,,,+++++++++*********************************+++,,,------,,,+++***))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++)))******+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---222666888;;;BBBMMMVVVXXXbbbeeehhhssswww{{{}}}|||tttfff]]]QQQGGGAAA===999666333000,,,+++,,,///111222444333222111000///...---...222777::::::666111...,,,------......------,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++************++++++************************,,,,,,++++++***)))(((((((((((((((((()))))))))))),,,++++++******++++++,,,+++++++++++++++***)))(((***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------///......------,,,++++++,,,,,,,,,---------......---------......000111111---///222333222222222333///000111222222222222222444333333444555666666555888999;;;<<<>>>EEEPPPXXX```ppp}}}ttthhhZZZMMMCCC;;;333222222///...///------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******((((((((((((((((((((((((***)))(((***------+++(((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))******************+++++++++,,,,,,,,,------++++++++++++------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++***))))))+++---...222666;;;???CCCLLLXXXaaaeeeoooqqqsss|||}}}qqq```PPPFFF@@@;;;999888555222111222444444444222222111111000///......))),,,111444555333000---,,,------......------,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))******+++,,,,,,,,,++++++++++++************++++++************++++++++++++++++++++++++++++++,,,,,,++++++***))))))((((((((()))))))))*********,,,++++++******++++++,,,+++++++++++++++***))))))+++,,,------......------,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,---------.........---------......///000111...000222333222222333444555444222111111111222333333222222333555666777666:::<<<@@@CCCHHHPPP[[[dddsss|||nnnaaaPPPEEE;;;777444000///000////////////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******************************************)))(((***------+++((())))))))))))***+++,,,,,,))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))******++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,888===CCCIIINNNXXXfffpppvvv~~~rrr^^^OOOGGGBBB???999777555444444444333222111000000000//////......***+++...000111000---,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************++++++,,,---------,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++***))),,,------...............------------............,,,,,,,,,---------......,,,------------...............---......///000111111222333222222222444666:::888444111///000222444444333444444666888:::;;;===BBBHHHOOOWWWaaammmvvvvvvcccVVVHHH@@@999333000111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************))))))***,,,,,,+++)))((()))+++,,,---------,,,((((((((((((((((((((((((++++++*********))))))))))))))))))))))))******+++***************************++++++++++++***))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,(((***,,,......---+++***???DDDKKKQQQXXXbbboooyyymmm]]]RRRKKKGGG===;;;999888777555222000000000//////////////////111111111000///---,,,***,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************************+++++++++,,,,,,,,,---------,,,,,,++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++******+++,,,------......------,,,,,,,,,------------...++++++,,,,,,---...//////------------...........................///000000222333333222111222444777888666444111000111333444666777777777888:::>>>@@@BBBIIISSS]]]gggrrr~~~tttfffUUUJJJ@@@888444444111000000///.........---------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))***+++++++++***(((***---///000///---,,,((((((((((((((((((((((((++++++++++++*********))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++******)))((()))))))))******************+++++++++,,,,,,,,,++++++------------++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,---------,,,+++EEEKKKTTTZZZ___hhhsss||||||lll^^^TTTMMMGGGEEEBBBAAA???;;;777444000000000000////////////222111000///...---,,,,,,,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++*********************************+++++++++++++++,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,---...//////---------........./////////............//////000333333333222111222444666222222222222333333444444777888888888999===BBBGGGMMMUUUaaammmwwwqqqaaaUUUJJJ@@@:::999222111000///////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***************+++,,,)))+++...000111///---+++))))))))))))))))))))))))++++++++++++*********))))))))))))))))))******+++)))))))))))))))))))))))))))******+++++++++******((()))))))))******************+++++++++,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,+++++++++,,,---...LLLSSS]]]dddiiioooxxxvvvggg[[[SSSNNNLLLHHHEEEBBB>>>:::666222111111111000000//////,,,,,,,,,,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++*********+++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************++++++++++++++++++,,,,,,---...//////------.........///////////////............//////222333333333111111333444...///111333444555555555666888:::;;;===BBBKKKRRR]]]fffrrr~~~xxxjjjaaaWWWLLLDDDBBB888666444222000///000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---------,,,+++(((((((((((((((((((((((()))***+++***))))))+++---,,,---///000000...,,,***))))))))))))))))))))))))++++++*********))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++)))******+++++++++++++++...---+++******,,,...000SSS\\\gggoootttyyywwwkkk```YYYUUURRRMMMIIIEEEAAA<<<999444333333222111000000///)))***+++,,,------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++((((((((())))))******+++++++++************++++++++++++++++++++++++++++++************************************++++++++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.....................//////////////////............//////000222333333222111111222111111111222333555777888666:::>>>AAAEEENNNZZZdddoooxxx{{{qqqkkkdddYYYPPPLLLAAA???;;;666333000//////........................------------------------++++++++++++++++++++++++)))***,,,---...---,,,+++)))))))))))))))))))))))))))***+++***((((((+++.........//////...,,,***)))++++++++++++++++++++++++******)))))))))((((((((()))))))))))))))******+++************************))))))***+++++++++++++++))))))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++************************))))))***+++++++++++++++,,,,,,,,,,,,,,,---......WWWaaannnwww||||||ssslllddd```^^^[[[UUUPPPLLLGGGCCC@@@555555444333222000000///------.........------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++------------------------&&&&&&'''((()))***++++++++++++************++++++******************************************++++++))))))*********+++++++++,,,++++++++++++++++++,,,***+++,,,,,,------------++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000000//////........./////////111333333222000000000555444222111222555999;;;999===CCCHHHNNNZZZhhhsss||||||uuurrrlllaaaWWWSSSIIIFFF@@@:::555111///...////////////////////////........................++++++++++++++++++++++++)))***,,,.........,,,+++************************)))++++++***((((((+++...////////////---+++)))(((++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))******+++************************((()))***+++++++++++++++))))))))))))******************+++++++++,,,,,,,,,...---++++++++++++---...)))***+++,,,---,,,,,,+++************************))))))***++++++++++++******+++---//////...---,,,cccjjjyyyvvvooojjjiiifffbbb[[[RRRKKKGGGEEEEEE@@@===888444222111000//////...---,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------------,,,+++***)))(((++++++******************))))))************))))))++++++************++++++************************************************************************++++++++++++++++++++++++************************---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,......------------......////////////000000000000///000222333333222111111333222000111222666999<<<;;;DDDNNNUUU___nnn{{{{{{uuuqqqjjjaaaZZZZZZVVVOOOFFF<<<444111333...//////...,,,,,,---.........---------,,,,,,,,,***+++,,,---............,,,,,,,,,+++++++++******************************))))))(((((()))+++,,,...222111///---+++******)))++++++++++++++++++++++++************************))))))(((((('''''''''&&&)))************++++++++++++++++++*********))))))************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------nnntttyyytttooolllmmmggg^^^UUUPPPMMMKKKJJJGGGDDD???<<<999777555333222111///...------......------------------..............................---,,,***))))))***,,,---,,,,,,,,,,,,+++***))))))++++++************************++++++++++++******++++++************++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++******++++++,,,,,,,,,,,,------------------------------000000/////////.........///......------......///////////////000000000111///000111222222222111111111222333333444666;;;???GGGSSS```jjjuuuzzzrrriiibbbaaa```\\\SSSGGG<<<777777000000///---+++++++++,,,------,,,,,,,,,++++++++++++,,,---...////////////,,,,,,,,,+++++++++************************************))))))***+++---...111000...---+++******)))++++++++++++++++++++++++******************************)))))))))((((((((()))************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------zzz~~~{{{vvvssstttnnneee]]]WWWSSSPPPOOOMMMJJJFFFCCCAAA>>>;;;999555444222000............------------......//////........................---,,,+++******+++,,,---,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************************************************************++++++++++++++++++++++++******************************************++++++++++++,,,,,,,,,,,,------------------------------///////////////.........///......------......////////////000000000111111///000000111222222111111111444777777777:::BBBIIIXXXfffuuu}}}sssnnnkkknnnnnnfffWWWIII@@@<<<444333000...---,,,------,,,,,,,,,,,,+++++++++***------...///000000000000,,,,,,,,,+++++++++******************************++++++******+++,,,---...000///...,,,+++*********++++++++++++++++++++++++************************++++++************)))))))))************+++++++++***************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------~~~~~~}}}|||xxxxxxtttlll```WWWRRRQQQOOOLLLIIIGGGFFFDDDAAA???999888555222000///......------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))******+++++++++++++++,,,+++++++++******+++++++++++++++************++++++***************************************************************************+++++++++++++++,,,,,,************************))))))******++++++,,,,,,+++++++++,,,,,,,,,------------------------------------------------------//////............////////////000000000111111111//////000111111222222222333777;;;<<<<<>><<<999555222000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++,,,,,,,,,,,,+++***))))))))))))***+++++++++************++++++*********************************************************************************++++++,,,,,,,,,***************************+++++++++,,,,,,------+++++++++,,,,,,,,,------------------------------,,,---------------------/////////....../////////000000000000111111111111000000000111222222333444444999===@@@EEERRRdddrrr~~~}}}zzzvvviii[[[OOOAAA<<<555111111111111111............------------,,,,,,---.........------,,,,,,,,,+++++++++******************************++++++,,,,,,,,,------,,,---,,,+++***************************************************************))))))))))))))))))))))))))))))*********+++++++++...---,,,+++***(((''''''*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------nnnbbb___XXXUUUQQQOOOOOOOOOOOONNNEEEBBB>>>:::666333111000111111111000//////..............................+++++++++++++++++++++++++++++++++,,,,,,++++++*********++++++,,,---------+++***)))(((((()))***+++++++++************++++++*********************************************************************************++++++,,,,,,---************************,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------------------------------.........///////////////000//////......//////000000000000111111111222222111111111111222444555666555;;;CCCLLLXXXiii~~~~~~|||zzz{{{~~~}}}~~~~~~zzzwwwvvvvvv}}}{{{zzz~~~pppaaaLLLDDD;;;555333222111///////////////............,,,,,,---------------,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,++++++++++++******)))*********************************************************((((((((())))))))))))***)))************+++++++++...---,,,+++***(((''''''*********************************++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------~~~oooggg___[[[UUUQQQPPPQQQQQQQQQLLLIIIEEE???;;;777555444444333222111///...------........................+++++++++,,,,,,+++++++++***++++++,,,,,,+++++++++******++++++,,,------...,,,+++)))(((((()))+++,,,++++++************++++++************************************************************************)))******+++,,,,,,------************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------------........./////////000000000000////////////000000000000111111111222222222222222222222333555777888999AAANNN___sss~~~}}}~~~}}}~~~~~~|||yyyxxxzzz|||wwwxxxzzzzzzxxxvvvuuuuuuwwwzzz{{{yyyuuusssvvvzzz~~~vvv]]]TTTGGG>>>999666333000//////.........---------------............------,,,,,,,,,+++++++++************************************+++,,,,,,+++***)))******)))))))))******+++************************************************)))))))))*********++++++)))************++++++++++++++++++***************************************)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------------------vvvkkkccc^^^VVVQQQOOOOOOPPPPPPPPPNNNIIICCC>>>:::888666555444333111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,,,,++++++******+++,,,,,,---......---,,,***))))))***,,,---++++++************++++++************************************************************************))))))***+++,,,,,,------************************,,,+++++++++******))))))++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......000000////////////000000000111111111111222222222333333333333444666888999???HHHZZZqqq}}}zzzzzz{{{xxxzzz{{{yyyuuussssssuuutttvvvyyyzzzyyyyyyzzzzzzxxxyyyzzzxxxuuutttuuuxxxwwwxxx{{{lllaaaRRRGGG@@@;;;666222......---------,,,,,,,,,...///////////////......,,,,,,,,,+++++++++******************************)))***+++,,,++++++)))((()))))))))))))))******+++))))))))))))))))))))))))*********************************++++++,,,,,,,,,)))************+++++++++(((((()))***++++++,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,---------......------------------------~~~tttiiibbbZZZVVVUUUTTTQQQMMMNNNMMMLLLKKKIIICCC===888444666666333///---///111///......---------......---------,,,,,,+++++++++((()))***+++++++++++++++------------------------++++++++++++++++++++++++---------,,,,,,+++++++++************************+++++++++*********))))))************************++++++++++++******)))))))))************+++++++++,,,,,,,,,------.........,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++............////////////000000000111222222333333000000000000000000111222111333444555666888;;;>>>DDDUUUppp~~~}}}}}}~~~~~~|||{{{|||~~~~~~|||{{{{{{yyyxxxwwwvvvuuuwwwxxxyyywwwyyy|||~~~~~~|||yyywwwtttuuuuuusssrrrqqqrrrttttttttttttwww}}}zzznnn___TTTLLLEEE;;;333222000......////////////,,,------......------,,,------,,,,,,,,,,,,+++++++++++++++++++++***)))(((******************************+++++++++,,,,,,,,,************************************************(((((()))***+++,,,,,,,,,************************************************++++++************++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))///...---,,,,,,,,,,,,,,,yyynnnhhh___ZZZXXXVVVRRRNNNPPPOOOMMMLLLJJJGGGAAA>>>;;;;;;:::777333111000111//////...------------...---------,,,,,,,,,++++++)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************************+++++++++*********))))))************************++++++++++++*********)))************+++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---............---------,,,,,,............////////////000000000111222222333333222222111111111222222333333444555555666:::???BBBLLL___|||~~~}}}}}}}}}}}}{{{yyyyyyzzz|||~~~~~~}}}|||{{{zzzxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvtttvvvwwwyyyyyywwwuuusssrrrssstttsssrrrrrrtttvvvxxxwwwvvvwwwxxx|||zzzmmmaaaWWWLLLAAA999111///------...///000000,,,------......------,,,------,,,,,,,,,,,,++++++******+++++++++***))))))************************************+++++++++,,,************************************************)))))))))***+++++++++,,,************************************************++++++************++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------,,,+++***///...------,,,,,,,,,---xxxqqqiiiccc___[[[VVVRRRRRRPPPNNNMMMLLLJJJGGGEEEDDDAAA>>>;;;999777444111//////...---------------------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++************************+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...........................////////////000000000111222222333333444444333222222333333444777777777888;;;AAAIIIOOO[[[ppp~~~}}}||||||{{{yyywwwvvvwwwyyy{{{{{{||||||{{{zzzxxxwwwvvvwwwyyyyyyxxxvvvsssqqqqqqrrrrrrrrrqqqpppoooooonnnppprrrrrrrrrsssuuuwwwzzzzzzyyyyyyxxxvvvuuuuuuxxxxxxyyyyyyxxxwwwvvvuuuzzz|||~~~~~~xxxmmm___RRRGGGAAA777444000....../////////------............------------,,,,,,,,,,,,++++++)))******+++++++++******************************)))))))))*********++++++******************************************************************++++++************************************************++++++************++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------------,,,,,,///...------,,,---------zzzrrrkkkfffaaa[[[XXXSSSPPPMMMKKKKKKKKKKKKJJJHHHEEEAAA???>>><<<888333000///...---------------------------------,,,,,,+++,,,,,,---------,,,,,,************************++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.......................................////////////000000000111222222333333444444333333333333333444888999;;;>>>EEEOOOZZZbbbnnn|||}}}~~~~~~}}}}}}||||||{{{yyyvvvvvvwwwyyy}}}}}}}}}{{{zzzwwwwwwwwwvvvuuusssqqqooopppooonnnmmmmmmmmmmmmmmmmmmoooqqqrrrrrrrrrtttuuuyyyzzz|||}}}|||zzzwwwvvvssssssrrrpppnnnmmmnnnoooxxx|||~~~|||yyy|||~~~rrrdddWWWOOOLLLAAA<<<666111///......---------............------------,,,,,,,,,+++++++++((()))***+++++++++++++++************************((())))))))))))*********************************************************+++++++++***************************************************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------......------------......yyyrrrkkkddd___[[[TTTQQQMMMKKKKKKLLLLLLLLLIIIFFFCCCBBBAAA???;;;666000000///------,,,,,,,,,------------------------,,,,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,...............---------,,,,,,++++++,,,,,,---...------------------..................////////////000000000111222222333333333222222222222333444444666999>>>FFFQQQ___lllvvvzzz|||~~~~~~~~~~~~~~~}}}{{{yyyyyyzzz|||~~~}}}xxxwwwuuurrrqqqpppppppppppppppnnnmmmmmmmmmnnnnnnnnnppprrrsssrrrrrrssstttyyy{{{}}}}}}zzzxxxuuussspppkkkggggggjjjnnntttzzz}}}{{{tttqqqtttyyyuuufff[[[VVVUUUGGGAAA999333///......------......//////......---------,,,,,,,,,+++++++++((()))***+++++++++++++++************************((())))))))))))*********************************************************+++++++++***************************************************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------............---------......///yyypppgggaaa^^^XXXTTTPPPMMMMMMMMMMMMMMMIIIHHHFFFDDDCCC@@@<<<999111000///...---,,,,,,,,,------------............,,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////............,,,,,,++++++,,,,,,---...---------------.....................////////////000000000111222222333333111111111222333444555666666<<>>666222000000000......////////////......------,,,,,,,,,,,,++++++)))******+++++++++******************************)))))))))*********++++++******************************************************************++++++************************************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,---...///.........---......///000yyynnnfffccc^^^ZZZUUURRRQQQQQQPPPOOOKKKKKKKKKHHHCCC>>>;;;999111000///...---,,,,,,,,,------------.........///++++++,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------//////.........---------,,,,,,++++++,,,,,,---...------........./////////............////////////000000000111222222333333111111222333444666888999===EEERRRaaaqqq}}}||||||}}}~~~~~~~~~yyyxxxwwwvvvtttsssssssssrrrrrrsssssstttuuuuuuuuuqqqtttxxxzzz{{{{{{{{{|||~~~}}}{{{yyywwwtttsssrrrrrrsssssspppkkkjjjnnnrrruuuxxx{{{|||zzzwwwuuuuuuqqqssstttvvvyyyyyyqqqjjjfffddd^^^VVVIII>>>777444222111......////////////......------,,,,,,,,,,,,++++++******+++++++++***))))))************************************+++++++++,,,************************************************)))))))))***+++++++++,,,************************************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********+++,,,...///...............///000000uuulllhhhbbb___ZZZWWWUUUTTTRRRQQQMMMOOOOOOKKKCCC===:::999111111///...---,,,,,,+++---------.........//////+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************+++++++++,,,,,,---------++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,++++++,,,,,,---....../////////000000111111............/////////000000000000111222222333333111111222444666888;;;<<>>HHHUUU^^^rrr{{{wwwuuuuuuuuuuuuwwwyyy{{{|||~~~}}}~~~|||{{{}}}zzzwwwuuuttttttuuuvvvxxxzzz{{{zzzzzz{{{||||||}}}~~~yyyfffRRREEE999666222000///...,,,+++//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******))))))******+++,,,************************)))************+++++++++************************+++++++++***************++++++******++++++,,,---///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************++++++,,,,,,,,,,,,,,,------------////////////000000000000~~~|||zzzyyywwwqqqiiibbbZZZWWWSSSPPPNNNMMMKKKIII???<<<777222/////////000111///,,,,,,---///000///,,,,,,---------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------............///............//////////////////000000000111111111000222333333222222444555777888999>>>IIIZZZmmmyyy}}}|||{{{yyyxxxuuuuuuvvvxxxzzz}}}}}}}}}~~~}}}|||zzz|||~~~}}}}}}zzzyyyyyy{{{|||{{{}}}~~~~~~~~~vvv___QQQ@@@;;;444///,,,,,,,,,,,,//////......---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,******))))))******+++,,,************************))))))*********+++++++++************************************************+++***++++++++++++,,,,,,...------------,,,---------,,,,,,++++++,,,,,,---,,,+++*********+++---...,,,,,,,,,------------...////////////000000000000{{{vvvsssoooiiieeeZZZVVVQQQMMMLLLLLLKKKJJJCCC@@@:::555111000000111000///...///000000...,,,,,,,,,------,,,,,,+++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,---------------------------------............///........./////////000000000000000000111111111111000222333444333333555666999999===FFFWWWnnn~~~{{{zzzzzz{{{|||}}}yyyzzz|||~~~zzzuuusssvvvyyyzzzyyy|||~~~~~~}}}}}}iii\\\JJJCCC888///+++,,,...000///...............------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++******))))))******+++,,,************************))))))*********+++++++++******************************************************++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,,,,---------,,,++++++---...///,,,,,,---------............/////////000000000111wwwrrrooojjjggg^^^YYYRRRLLLJJJIIIIIIIIIGGGDDD???:::666444333333111000000111111000---***------,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------............///....../////////000000000000000000111111111222222111222444444444444666777999<<>>;;;:::999555000---------,,,,,,000---***((('''))),,,...,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------------.........//////////////////000000000000000111111111111222222222111333444555555555777999???JJJ^^^xxx}}}{{{vvvwwwyyy{{{|||~~~{{{vvvtttqqqooommmnnntttzzz~~~~~~}}}{{{~~~~~~}}}}}}yyyxxxxxxzzz~~~uuuiiiaaaUUUIII???777111............///////////////,,,---...//////---+++***************************++++++++++++++++++++++++...------,,,,,,------...*********)))***++++++,,,************************)))************+++++++++************************))))))******++++++++++++)))***+++,,,---,,,++++++)))***,,,...//////......---,,,,,,++++++,,,,,,---***+++,,,---...---,,,+++---------.........//////---......///000111111222xxxeee\\\XXXRRRJJJGGGKKKMMMKKKEEE??????@@@888444000...------,,,++++++++++++,,,,,,------------,,,++++++******++++++***++++++,,,,,,++++++***************************---......//////......---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///............////////////000000000000000000000000222222222222222222333333333222333666666666:::@@@@@@SSSrrr}}}{{{zzzyyyxxxwwwwwwyyy{{{}}}zzzyyyvvvqqqmmmlllmmmpppqqquuuxxx|||~~~~~~|||{{{|||~~~~~~~~~}}}vvvsssggg[[[UUUMMM@@@666333/////////---,,,,,,...000333111///,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,***)))))))))******)))************+++++++++++++++++++++******)))))))))))))))***+++,,,---...++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------.........//////000000000000111111111111uuuggg___VVVNNNIIILLLOOONNNIIIDDD@@@???888555111///.........---,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,,,,,,,++++++************************------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///............////////////000000000000000000000000222222222222222333333333666444555777666555:::@@@KKK]]]yyy}}}yyywwwvvvwwwxxxzzzzzz||||||wwwtttrrrooonnnllljjjkkkmmmpppssswwwzzz~~~~~~}}}|||}}}~~~}}}|||~~~}}}~~~vvvjjj___ZZZSSSFFF:::444/////////.........///000222000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++************++++++++++++++++++++++++*********)))++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........000000000000111111111111qqqggg^^^WWWOOOOOOPPPPPPOOOJJJCCC>>>999666111///////////////------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,++++++,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///............////////////000000000000000000000000111222222222333333333444666555777999999999???GGGZZZlll}}}zzz{{{zzzvvvsssrrrvvvyyy{{{}}}vvvpppmmmllliiigggeeeeeefffhhhkkkooorrrtttxxx|||~~~~~~~~~}}}{{{}}}{{{|||{{{pppeee```[[[OOO@@@777000000000/////////000000000///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++************+++++++++,,,++++++++++++************,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,---------------------------------------------------------............/////////------........./////////000000000000111111111111rrrkkkgggcccXXXUUUQQQPPPPPPMMMFFF@@@999666111....../////////......------,,,,,,,,,+++---,,,++++++******++++++,,,------......------,,,++++++++++++++++++++++++---,,,***))))))***,,,---***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///............////////////000000000000000000000000111222222333333444444444555555777;;;<<>>999333///---..................------------------,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///............////////////000000000000000000000000111111222333444555666666666666888<<<@@@JJJ]]]ooo|||yyyyyyyyyyyyyyyzzzyyyvvvsssssswww{{{~~~yyytttnnnhhhccc^^^```ccceeefffeeedddcccggggggiiijjjkkkmmmnnnnnnkkkmmmnnnnnnlllkkkkkkkkklllmmmooopppoooooopppqqqqqqrrrrrrsssssstttuuuuuuuuuttttttvvvzzz}}}~~~~~~~~~~~~~~~}}}pppeee___\\\VVVOOODDD>>>666222000000...,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******+++,,,,,,++++++,,,,,,------......------------------------++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------.........000000000000111111111111~~~zzz{{{zzzvvvssslllbbbYYYTTTPPPMMMJJJCCC===666111////////////------------............---,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///............////////////000000000000000000000000111111222333444555666666999999<<>>:::555000---///...---...//////...,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,------...///......////////////......000000000000////////////000000000111222222333333666444333333555777999:::<<>>FFFVVVkkk}}}vvvlllccc\\\[[[\\\^^^ZZZZZZZZZZZZ[[[]]]```aaaccccccccccccbbb```___^^^______```aaaaaa`````````bbbaaaaaaaaabbbdddfffgggffffffgggggghhhhhhiiiiiifffeeeeeeeeeeeeffffffgggjjjiiigggfffeeeeeeeeeeeebbbdddfffhhhhhhfffdddbbbeeehhhnnnvvv}}}zzzuuu{{{{{{tttvvvwwwsssjjjeeeaaacccccc[[[MMM???777333////////////...---------------,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,++++++++++++,,,,,,---............/////////............////////////000000111111222333333333zzz~~~}}}vvvlll^^^SSSPPPNNNKKKHHHCCC===666111222000.........///---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------------...//////......////////////......////////////000000000000000000111222222333333444555555666666666888:::;;;DDDOOO___ttt}}}{{{qqqlllddd\\\WWWVVVXXXZZZ]]]]]]]]]^^^___aaabbbcccccccccccccccccccccbbbbbbddddddeeeeeeeeedddccccccffffffeeedddeeegggjjjmmmiiiiiijjjjjjjjjjjjjjjjjjlllkkkkkkjjjjjjjjjkkkkkkmmmlllkkkjjjiiihhhgggggghhhiiikkklllkkkhhhdddbbbeeegggjjjnnnrrrtttvvvvvvxxxzzz~~~yyyttt{{{{{{yyywwwsssqqqqqqmmmnnnnnnhhh]]]MMM>>>444000///............---,,,---------,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...///000000111000000000111222333444555|||||||||zzzvvvuuurrreeeWWWPPPOOOLLLJJJFFF???888333111///------///000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------------...//////......////////////........./////////000000000111111111111222333333444444555666777666555666:::<<>>BBBNNN```sssyyytttwww~~~~~~xxxpppiiieee]]]]]]\\\\\\\\\]]]^^^^^^bbbbbbbbbbbbbbbbbbbbbaaaddddddeeefffhhhjjjkkkllliiiiiijjjjjjjjjjjjjjjiiijjjkkkllljjjhhhjjjooossstttttttttsssssssssrrrrrruuutttsssrrrqqqqqqqqqqqquuuuuuuuutttsssrrrqqqpppssssssqqqpppnnnmmmlllkkkiiijjjkkkmmmnnnnnnmmmlllmmmnnnpppqqqrrrvvv{{{~~~zzz{{{uuu{{{wwwuuusssjjjWWWGGG===777111.........---+++------............------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))*********++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,------------,,,,,,,,,------------.........---------...///000000111111000000111222444666777uuuooopppllleeeTTTRRROOOLLLHHHCCC===888444111...---.../////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------.....................//////000......////////////...............///000111111111111111222333333444444555333555777777777<<>>FFFUUUjjjxxx{{{zzzyyy{{{zzzrrrnnnhhhfffffffffcccaaa______```bbbccceeefffgggeeegggiiijjjjjjjjjlllmmmrrrrrrssstttuuuwwwxxxxxx~~~|||zzz{{{}}}}}}}}}{{{yyywwwyyyyyyxxxxxxyyyyyyyyyzzz{{{zzzyyywwwvvvtttsssrrrvvvvvvwwwyyyzzz|||}}}~~~~~~{{{}}}zzzhhhRRRDDD;;;444000000.........------------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------............................../////////000000000/////////000000000111111444222333555555666>>>GGG{{{uuussspppoooqqqsssuuuuuuvvvvvvvvvxxx{{{xxxgggZZZTTTPPPOOOOOOGGGAAA999333111000000///000000/////////.........------,,,,,,,,,,,,------///...---,,,,,,---...///******+++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------........./////////////////////////////////---......///000000111111333333444444555555666666888999===CCCQQQeee{{{|||{{{~~~~~~zzzsssllljjjggggggggggggdddbbb^^^___```bbbdddfffggghhheeehhhkkkmmmnnnnnnpppqqqvvvvvvwwwxxxyyyzzz{{{{{{}}}{{{yyy|||{{{zzzyyyxxxyyyzzz{{{~~~~~~}}}{{{yyyvvvtttrrrtttuuuwwwxxxyyyyyyyyyxxxzzz}}}~~~|||~~~sss___NNN@@@555111222............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......+++,,,,,,,,,,,,---------...........................////////////000000000//////000000000111111111555333333555666999CCCMMM|||vvvssstttrrrqqqrrruuuxxxyyyyyyxxxwwwxxxyyy{{{rrrbbbWWWRRRQQQQQQKKKEEE===666111000//////...------------,,,,,,,,,...------,,,,,,------...000///...------...///000***+++,,,---...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////....../////////000000000////////////////////////......//////000111111111333333444555555666777777999;;;AAAMMM___vvv}}}~~~{{{sssnnngggfffeeeeeeeeedddbbbaaa^^^___```bbbdddfffggghhhgggjjjnnnqqqssstttuuuwwwyyyzzz{{{|||}}}~~~}}}{{{yyyxxxyyy{{{|||~~~~~~}}}{{{xxxvvvuuuuuuvvvwwwwwwxxxwwwwwwvvvwwwzzz}}}~~~}}}{{{hhhWWWGGG999333333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,+++++++++,,,------...---------,,,,,,---......------------....................................////////////000000000111000000000000111111111111444222222444777===IIIUUU{{{tttrrrpppooouuutttsssuuuwwwyyyyyyyyyzzz{{{{{{}}}~~~~~~|||mmm]]]UUURRRPPPMMMHHHAAA999444111000000////////////..................------------.........------,,,,,,------...............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000000000111000000000000000000000000/////////000111111222222333444444555666777888888:::>>>HHHYYYnnn}}}~~~|||xxxsssmmmjjjbbbbbbaaaaaaaaa````````````aaabbbdddeeeggghhhiiiiiimmmrrrvvvxxxzzz|||}}}~~~~~~{{{{{{|||~~~~~~}}}|||zzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxyyy{{{}}}ssscccSSSCCC999666/////////.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***)))++++++++++++++++++++++++,,,,,,---------.........******+++++++++,,,,,,,,,,,,++++++,,,,,,---...//////......------------------------.........//////......................../////////000000000111111000000000111111111222222444111111555:::CCCRRR___vvvpppnnnoooooonnnsssssstttwww{{{~~~~~~~~~zzzhhh]]]VVVRRRNNNKKKEEE>>>777333111111111111000000000/////////......------------......+++,,,,,,------,,,,,,+++............------------------------------------------------------------,,,,,,------.../////////........./////////000000000000000000000000000000000000111111222222333333333444555666777888999999;;;AAANNNccc|||}}}}}}zzzwwwtttoooiiieee^^^____________```bbbcccdddeeeeeeggghhhiiijjjjjjlllqqqvvv{{{~~~~~~||||||||||||{{{zzzyyyxxxxxxyyyzzz{{{zzz{{{||||||}}}pppaaaOOO@@@:::////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,...//////111000///---,,,,,,,,,,,,,,,,,,---------.................................//////000000000111111111000000111111111222222222444111222777>>>JJJ[[[jjjyyytttooommmoooqqqqqqpppoooqqqtttzzzssseee\\\VVVOOOMMMHHHAAA:::555333333------,,,,,,,,,+++++++++......------------......,,,,,,...//////...,,,,,,+++,,,,,,---...///000000------------------------------------------------,,,,,,------.../////////---------.........//////000000000000000000000000111111111222333333444444444444555666777888999999;;;BBBSSSjjj{{{zzzyyywwwtttnnnfffaaa^^^___``````aaacccfffhhhggghhhhhhiiijjjkkkkkkkkknnnsssyyy~~~}}}}}}}}}~~~}}}|||zzzyyyyyyzzz|||~~~xxxyyyyyyxxxxxxyyy}}}zzzkkkWWWFFF===000/////////............++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,---...///000222111///...,,,,,,++++++++++++,,,,,,,,,---------........................000000000000111111111111000111111111111222222222444222333999AAANNNaaaqqqzzzuuullllllmmmmmmmmmooosssvvvwww{{{mmm^^^WWWTTTOOOHHHAAA<<<888333000......------------...///---------.........//////------------------------,,,,,,,,,------.........//////...---,,,,,,++++++.........------,,,,,,,,,............////////////////////////000000000000000000000000111111111111000111111222222333444444444222222666777666888<<>>555333222//////000///...------,,,---------............------------,,,,,,------,,,,,,+++***---,,,++++++------,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---+++,,,------......------........................------................../////////000000000111111111111111111222333333444555999@@@LLL___ttt|||pppjjjeeebbbbbbeeegggjjjooouuu{{{nnn^^^XXXPPPKKKHHHDDD===777111222222222111000///............................................................------,,,,,,,,,......---------,,,,,,,,,------------------------............////////////---.........////////////000000111111111222222222111111222222333444444555777555666999999999>>>FFFMMM^^^vvv~~~}}}vvvoooiiiccc^^^ZZZ^^^```cccdddfffhhhlllooopppsssvvvzzz}}}}}}|||~~~~~~|||yyyzzzzzz{{{}}}yyyzzz~~~xxxrrrpppiii]]]PPPEEE999444222//////111//////...---------------...---------------------,,,,,,------,,,,,,+++***,,,+++***+++---...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++,,,---...///...---,,,....................................//////////////////000000000111111111222222222222222333444444777<<>>777333//////111//////...------------...,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,+++***,,,+++***+++---...---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,+++,,,---...///...---,,,.................................//////000000000000000000000111111111111222222222222333444555555888@@@PPPcccsss|||{{{ooohhhbbb```___```eeekkklllpppvvv}}}wwwuuuxxxjjj```TTTNNNLLLIIICCC>>>333222111000/////////000...............---------........................------------------,,,,,,------------------------,,,,,,,,,------------...............////////////////////////000000000000111111111222222222222333222222333333444444555555888777999;;;:::<<>>@@@FFFTTTbbbttt}}}~~~yyyqqq^^^\\\ZZZ[[[^^^aaacccccckkkmmmooopppqqqsssvvvyyyyyywww{{{~~~~~~}}}yyyvvvwww~~~|||xxx}}}|||qqqiiiiiilll___OOOEEE>>>666333333000000///...............---.........//////000000,,,,,,---------,,,+++++++++******+++---......------,,,+++***+++,,,---...------------------------...---,,,,,,......---,,,...---,,,+++,,,---...///........................,,,,,,,,,---...//////000000111111111111222222222000111222333555777999;;;LLL\\\uuuwwwnnnkkkkkkiiikkkmmmoooqqquuuzzz}}}}}}|||hhhZZZTTTPPPKKKFFFCCC???888333//////111222......------------............---------,,,,,,,,,++++++++++++++++++++++++---------------------------------............/////////...---------....../////////000111111222222444333333222111000//////333444444444555666666666;;;;;;===@@@CCCMMMbbbuuu}}}~~~}}}{{{vvvmmmfffZZZ[[[\\\]]]^^^```dddgggiiimmmrrrwwwyyyzzz{{{|||~~~}}}yyyxxxzzz|||~~~}}}xxxsssnnnjjjooodddUUUJJJCCC===666111111///------......---,,,...------,,,,,,++++++***************************...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///---------.........//////////////////////////////000000000000111111111111555444666777666555:::AAARRRiii~~~vvvooommmooonnnpppqqqsssvvvzzzooo___WWWRRRMMMIIIDDD@@@:::444000///000111///......------......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------............/////////000111111222222333333222222111000000000333444444555555666666666666777:::@@@HHHXXXrrr}}}zzzuuuooogggbbbYYY[[[^^^___aaacccfffiiijjjmmmqqquuuxxx{{{}}}zzzyyy||||||vvvpppkkkjjjbbbWWWMMMEEE???888444222000...---...//////...------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////////////////////////////000000000000111111111111333222444666666666===FFFYYYooo}}}yyyvvvuuuxxxwwwxxxyyy{{{~~~xxxggg[[[TTTOOOMMMGGGCCC===777222000000000///......------......///.........------------,,,---------------------------------------------------------............///***+++---............---/////////000111111222222222222222222222222222222333333444555666666777777666666999BBBOOOfff}}}}}}zzztttllleee___]]]ZZZ\\\```cccdddfffiiikkklllnnnqqqtttxxx}}}~~~{{{{{{yyyqqqkkkfffccc]]]UUULLLDDD===999333111......///000000///,,,,,,---......///000000------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////////////////////////////000000000000111111111111000000333555666888AAALLLbbbwwwooo___UUUPPPNNNIIIFFF@@@:::555111000/////////............//////............---------------------------------------------------------------------............///(((***,,,...//////...---/////////000111111222222111111111222222333333333333333444555666777777888<<<;;;===FFFVVVqqqzzzzzzwwwoooddd]]]ZZZZZZ\\\___cccfffggghhhiiikkknnnppptttwww{{{|||}}}{{{qqqjjjfffgggeee___UUUIIIAAA<<<444111...---.../////////,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///............///////////////////////////////////////000000000111111111111000000333555666999EEERRRiiizzzxxxeeeVVVPPPNNNKKKHHHCCC===888333111////////////......///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///)))***---///000///...---/////////000111111222222111111111222333333444444333333444555666777888999???>>>@@@KKK^^^yyy~~~~~~wwwvvvqqqiii___ZZZYYYZZZ___bbbfffhhhhhhiiijjjkkkqqqtttzzz~~~~~~{{{qqqiiihhhjjjkkkggg\\\OOOCCC<<<555222///------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///........./////////000000000000000000000000000000///000000000111111111111222222444666666:::IIIWWWlllzzzmmmZZZQQQOOOLLLJJJFFF@@@;;;666222000000//////......//////000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///+++,,,...////////////.../////////000111111222222111222222222333333444444333333444555777888999999===<<>>999555111...---......---...------,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000000000000000000000000000000000000000111111111111333444666777777===NNN^^^pppxxx~~~}}}wwwaaaUUURRRMMMKKKGGGBBB===888444111000000////////////000000////////////............---------------------------------------------------------............////////////////////////////////////000111111222222222222333333333333333333333333444666777888999:::;;;<<>>:::444000//////......---------------,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.../////////000000000000000000000000000000000000000000000000111111111111222333666888888@@@SSSfffuuuxxx{{{yyy}}}~~~fffYYYUUUMMMKKKHHHCCC>>>999555222000000////////////000000000/////////............////////////////////////---------------------------------.........//////111000000/////////000000/////////000111111222222333333333333333333333333333333444666777999::::::<<<>>>FFFVVViii~~~|||yyywwwuuukkkddd\\\XXXZZZ___bbbcccfffhhhkkkmmmpppuuuzzz~~~{{{wwwxxx{{{{{{yyyyyyzzz|||zzznnn]]]PPPBBB===777333111000//////,,,,,,------.../////////...........................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////////////////000000000000000000000000000000000000000000000000111111111111000222666888:::CCCXXXlllyyyzzzzzz|||uuu{{{qqq^^^WWWRRRNNNIIIFFFCCC>>>777111222000///000111222111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......---------------............///............/////////000000000000000000111111222222222222222222222222222555444333333555888999999>>>CCCKKKUUUeee{{{}}}}}}zzztttmmmbbb]]]WWWUUUZZZaaagggiiifffjjjnnnrrrvvv{{{~~~{{{|||~~~vvvrrrwww~~~hhhQQQGGG@@@999555111------000------..................)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///////////////000000000000000000000000000000000000...///000111222333444444555333444888>>>III\\\mmmvvvwww|||~~~xxx{{{xxxdddYYYTTTPPPKKKHHHEEE@@@999444111///......///000///---//////.........---------------------------------+++,,,---///000000//////---------............///........./////////000000000000000000000111111222222222222222222222222222555444333444666888999:::>>>CCCKKKVVVfff}}}}}}{{{wwwooohhh___\\\XXXYYY^^^eeejjjlllhhhlllrrrwww{{{~~~}}}}}}xxxqqqsssyyysss\\\KKKCCC;;;777333......111........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++---------............///////////////000000000000000000000000000000000000//////000111222333333444444333666<<>>CCCIIITTTaaasss}}}xxxoooeee]]]YYY[[[^^^cccgggjjjlllllliiioooxxx}}}}}}|||{{{wwwxxx~~~xxx[[[PPPDDD===888333000111...............---------.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////---------............///////////////000000000000////////////////////////222222222222222222222222333444:::DDDMMMVVVcccnnnsss}}}rrr{{{cccZZZVVVPPPLLLJJJFFFAAA===888666222111111111111000000000/////////.........---------------------------,,,,,,---------......---------............///////////////000000000111000000000000000111111222333333333333333333333333333555777777888:::>>>AAAEEEMMMZZZiii{{{}}}uuukkkaaa[[[YYY\\\aaaeeehhhjjjkkkkkkkkkqqq{{{~~~}}}|||~~~cccWWWIIIAAA;;;555111111//////.........---------,,,,,,,,,------.........+++++++++,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---------............///////////////000000000000////////////////////////222222222222222222333333555555:::EEEPPPZZZfffqqqyyynnnlll]]]XXXRRRNNNLLLIIIDDD@@@888555111////////////...000000000/////////......------------------------000//////...//////000000---------............////////////000000000111111000000000000000111111222333333333333333333333333222555888999888:::???DDDIIISSSbbbsss{{{qqqggg___[[[ZZZ]]]bbbfffhhhjjjlllnnnqqqvvv~~~~~~mmm^^^NNNEEE???888333222/////////...------,,,,,,***++++++,,,---.........***++++++,,,,,,------...)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///////////////000000000000000000000000000000000000111222222222333333444444777777===IIIUUU___kkktttzzzmmm|||yyy{{{}}}~~~|||vvv___ZZZTTTPPPNNNKKKGGGCCC:::666222000////////////000000000000/////////...........................111000///......///000000---------............/////////000000000111111111000000000000000111111222444444444444444444444444222555999999999;;;AAAFFFQQQ\\\nnnwwwlllbbb]]][[[[[[^^^cccfffhhhlllqqqtttyyy~~~~~~uuufffTTTJJJCCC<<<666444000//////...------,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,---......******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///////////////000000000000000000000000000000000000111111222222333444555555777888AAAPPP]]]fffnnnuuutttmmm}}}vvvtttsssssssssppprrrtttvvvxxx{{{yyy|||~~~bbb]]]VVVRRRPPPNNNJJJFFF===999555222111111111111000000000000////////////000000000000000000000000///...---,,,,,,---...///---------.........//////000000000000111111111111000000000000000111111222444444444444444444444444222666999:::999;;;AAAGGGYYYfffyyy~~~uuuhhh___[[[[[[[[[___cccfffiiinnnuuuzzz}}}~~~{{{jjjXXXMMMGGG???999666000000///...------,,,,,,---,,,,,,++++++******)))******+++,,,,,,---......++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++---------.........//////////////////000000000000000000000000000000000000000000111222444555666666666:::EEEVVVdddkkkqqquuuzzzooommm~~~vvvuuutttqqqnnnlllmmmooolllpppttttttsssvvv}}}~~~zzz}}}tttbbbUUUTTTRRRJJJFFFIII@@@===888444111111111222000000000000////////////------------------------,,,,,,,,,------------...............////////////////////////000000000000222222111111111111111222222333333444444555555555777555555888;;;>>>FFFOOO]]]oooxxxqqqhhh```___bbbccceeehhhjjjmmmrrrzzz|||zzz~~~~~~www```NNNHHHFFF???666555222///......///...---......------------......------------------------------------------------------------------------,,,,,,++++++,,,,,,---...------............------000000000000////////////////////////000000000000111222222111222666888888777???QQQeeepppqqqtttzzzqqqjjjkkk}}}tttqqqrrrrrrrrrooommmlllmmmooommmpppsssvvvxxx|||~~~|||hhhXXXUUUSSSKKKFFFHHHAAA>>>999555222000111111000000000000////////////------------------------............////////////............////////////////////////000000000000222222111111111111111222222333333444444555555666777666777:::<<<@@@LLLYYYjjj|||}}}tttllleee^^^___cccgggiiikkkmmmqqqwww}}}}}}}}}jjjVVVKKKGGG???777555333000...//////............------------......------------------------------------------------------------------------,,,,,,++++++,,,,,,---...------............------000000000000////////////////////////000000000111///111111111222444666777===GGG[[[oooyyy{{{}}}oookkknnn|||sssnnnkkkoooppppppooommmmmmnnnpppoooppptttxxx~~~qqq\\\UUUSSSMMMHHHGGGCCC@@@;;;666333111000000000000000000////////////------------------------//////000000000111111111............////////////////////////000000000000222111111111111111222222222333333444555555666666777888:::<<<===DDDWWWhhh}}}yyymmmfff```]]]___eeejjjkkkmmmooossszzz||||||}}}~~~uuu```QQQIIICCC>>>666333000//////000//////......------------......------------------------------------------------------------------------,,,,,,++++++,,,,,,---...------............------////////////000000000000/////////000000000111111000111222333333444666999AAAOOOfff{{{ppppppwww}}}vvvsssrrrqqqoooqqqrrrqqqpppppprrrsssssstttvvv|||~~~yyyaaaVVVSSSOOOJJJHHHFFFCCC>>>888444111000///000000000000////////////........................//////000000000111111111............////////////////////////000000000000111111111000111111222333222333333444555666777777666888;;;===???JJJccczzzttthhhaaa]]]]]]bbbhhhjjjjjjlllooottt||||||}}}}}}vvvtttwwwzzz{{{iiiWWWMMMHHHEEE888555111//////000000000......------------......------------------------------------------------------------------------,,,,,,++++++,,,,,,---...------............------////////////000000000000//////000000000111111111222333555777777666:::???DDDWWWqqqvvv{{{~~~uuurrrsssuuuvvvuuuvvvxxxxxxwwwwwwxxxyyyyyyzzz{{{|||~~~gggXXXSSSPPPMMMJJJHHHEEE@@@;;;666222000///000000000000////////////..............................////////////000000............////////////////////////000000000000111111000000111222222333222222333444555777777888555888<<<>>>BBBRRRpppzzzoooccc^^^^^^___eeekkkjjjkkklllqqqxxx~~~}}}}}}}}}}}}||||||sssmmmlllnnn{{{ooo\\\OOOIIIGGG;;;777333000000000000000......------------......------------------------------------------------------------------------,,,,,,++++++,,,,,,---...------............------.../////////000000000111000000000000111111111111333222555999888777<<>>999555222111000000000000////////////........................------........./////////............////////////////////////000000000000000000000000111222333444222222333555666888999999999:::>>>EEEPPPggg}}}yyynnneee]]]^^^bbbdddgggjjjmmmnnnrrrzzz~~~xxxwwwxxx}}}yyyqqqqqqpppqqqwww|||~~~~~~}}}{{{|||~~~xxxrrrnnnlllooo}}}|||jjjYYYMMMFFFBBB===777222/////////.........------------......------------------------------------------------------------------------,,,,,,++++++,,,,,,---...------............------.........///000111111111000000111111111222222222222///111666666555AAAPPPiii{{{}}}}}}vvvxxx~~~sssrrrjjjXXXQQQPPPOOOIIIGGGCCC>>>:::666333222000000000000////////////////////////////////////............////////////............/////////000////////////000000000000000000000000111222333444222222333555666888999999;;;;;;???HHHVVVnnnyyytttjjjaaa\\\^^^ccceeefffhhhlllmmmsss|||yyysssssstttxxx{{{rrroooooopppttt{{{{{{~~~|||xxxxxx~~~|||wwwtttsssiiixxxqqq```SSSKKKDDD???888222//////...............------.........------------------------------------------------------------------------,,,,,,++++++,,,,,,---...---..................------......///000111111222000111111111111222222222444000222888888888EEEVVVrrr{{{vvv{{{zzzuuuooo[[[WWWRRRJJJKKKIIIFFFBBB???:::444000222000---******,,,...000/////////////////////////////////////////////////////////////////////////////////000111111222222111111111111111111222222111222333555666777777777<<<999???MMM^^^tttxxxllleee^^^ZZZ]]]aaadddhhhllllllqqqxxxvvvnnnjjjiiimmmuuu{{{~~~}}}tttnnniiiiiimmmuuu}}}}}}ttttttxxxtttuuupppzzz~~~nnnYYYHHHDDDBBB>>>888333/////////////////////...............---,,,,,,,,,,,,---...------------------------------------------------...------,,,,,,------...///////////////.........000000000000111111111111111111000000111111222333666333000666>>>;;;EEE^^^~~~~~~yyy{{{}}}wwwwwwttt```XXXSSSLLLMMMJJJGGGDDD@@@<<<666222222000...,,,,,,---///000/////////////////////////////////////////////////////////////////////////////////000111111222222000000111111222222222333222333444666777888999999===;;;AAAPPPbbbxxxuuujjjccc]]]ZZZ^^^bbbeeehhhlllooossszzzwwwoooiiifffkkknnnuuu~~~yyy~~~{{{rrrllliiilllrrr{{{vvvuuu|||vvvvvvuuu}}}sss___NNNFFFDDD???:::444111000000////////////...............---,,,,,,,,,,,,---...------------------------------------------------...------,,,,,,------.../////////////////////...000000000000111111111111222222111111222222333444555333111777>>>>>>LLLhhh~~~|||zzzzzzooolllrrr}}}fffZZZTTTOOONNNLLLHHHEEEBBB===888444111000000///...//////////////////////////////////////////////////////////////////////////////////////////000111111222222///000000111222333444444444444555777888::::::;;;>>>===DDDUUUhhh}}}qqqfff___[[[ZZZ___dddfffiiilllrrrwww}}}{{{tttmmmhhheeeccclllpppvvv}}}|||wwwxxxpppjjjjjjoooyyy}}}zzzzzzzzzzzzvvv|||yyywwwzzz|||hhhUUUIIIFFFAAA;;;666333111000////////////...............------,,,,,,------...------------------------------------------------...------,,,,,,------.........//////////////////000000000000111111111111111111000000111111222333222444222777>>>AAATTTsss~~~{{{vvvyyy}}}xxxooolllpppkkk[[[TTTRRRNNNLLLIIIFFFCCC>>>999555111111111111111000///////////////////////////////////////////////////////////////////////////////////////000111111222222//////000111333444555555444444555666888:::;;;<<>>999555000111222222222111///////////////////////////////////////////////////////////////////////////////////////000111111222222///000111222333444555555333444444555777999;;;===AAADDDNNNaaayyyxxxlllcccZZZYYY]]]cccggghhhkkkpppsssyyy|||yyypppmmmhhhcccbbbccceeegggkkkpppwww~~~yyyrrrnnnmmmtttyyy{{{vvvvvvyyy|||vvvsssuuuyyy|||}}}xxxtttxxx{{{uuu```PPPKKKCCC===999555111...////////////............------------------------------------------------------------------------...------,,,,,,------...---.........//////000000///000000000111111111111111000000000000111222222111777555666<<>>CCCGGGSSSgggvvvjjjaaa[[[[[[___dddggghhhmmmsssttt{{{{{{vvvrrrnnnfffccc___]]]]]]```eeehhhjjjpppyyywwwssssssttt|||~~~yyyyyy||||||yyytttrrr{{{wwwsssvvvyyy~~~zzzhhhTTTNNNFFF???<<<888333///////////////............,,,------......------,,,------------------------------------------------...------,,,,,,------...------......///000000000000000000000111111111111333333333222333444444555111777666777???GGG[[[uuu~~~}}}tttqqqrrruuu|||sssyyyzzz}}}kkkZZZSSSOOOMMMJJJGGGEEEAAA<<<888111111000000000//////////////////////////////////////////////////////////////////////////////////////////000111111222222222222222333333444444444555555555666888;;;>>>@@@DDDJJJVVVkkktttggg___^^^^^^aaafffhhhiiinnnuuuwww~~~}}}wwwqqqlllhhhddd^^^]]][[[ZZZ\\\aaafffiiijjjqqqzzz~~~xxxvvvzzz~~~}}}}}}|||yyyuuu{{{yyyxxxwwwzzz}}}sssYYYRRRIIICCC???;;;555000////////////............,,,,,,---......---,,,,,,------------------------------------------------...------,,,,,,------...------......///000000111000000000000111111111111222222222222222333333444111777777999CCCLLL\\\sss~~~zzzyyy~~~wwwrrrqqqrrrzzzooorrrxxxzzzqqq\\\RRRPPPNNNKKKIIIFFFBBB===:::111000000///...//////////////////////////////////////////////////////////////////////////////////////////000111111222222333333333333333333333333777666666777999<<<@@@BBBEEEKKKXXXlllsssfff^^^```___bbbfffhhhiiiooowwwzzzxxxqqqkkkfffbbb^^^\\\[[[ZZZ[[[^^^ccciiillljjjqqq{{{yyyyyy~~~~~~|||{{{~~~~~~zzz~~~{{{}}}zzz{{{|||{{{]]]UUULLLEEEBBB>>>777222000/////////............,,,,,,---......---,,,,,,------------------------------------------------...------,,,,,,------...---------...///000000111000000000000111111111111///////////////000000111000777777:::GGGQQQ^^^rrrtttuuuuuu~~~zzzrrrrrrsss~~~yyynnnwwwzzzdddVVVPPPMMMIIIGGGFFFBBB<<<777333111/////////000///...000000000000000000000000000000000000111111111111///000000000111111111111000000000000000111111222222333333333333333333444333555666777777999===@@@BBBIIIUUUfff|||oooddd^^^___ccchhhiiiiiikkkrrrxxx}}}yyyqqqhhhaaa]]]\\\\\\[[[YYYWWWYYY^^^ccchhhiiiooottt|||}}}}}}}}}~~~}}}zzzyyyzzz~~~~~~{{{|||kkk[[[LLLFFFDDD???999555222111/////////...---+++........................---------------------------------------------------,,,,,,,,,,,,---...///............////////////222222222111111111000000000000000000111222333444444777888<<>>AAADDDKKKVVVhhhwwwjjj```\\\aaaeeeiiikkkkkknnnuuuzzz|||xxxssslllddd^^^[[[YYYYYYYYYYYYZZZ\\\```eeekkkoooqqqvvv~~~}}}||||||}}}~~~~~~}}}{{{{{{|||~~~}}}qqq```NNNGGGEEEAAA;;;777222000///...//////---,,,------------------------------------------------------------------------------,,,,,,,,,------...............////////////222222222111111111000000000000000000111222333444444777999???OOOcccoooqqqqqq~~~yyynnnsss}}}tttrrrmmmyyy{{{ppp]]]UUURRRNNNKKKJJJGGGAAA<<<444222000//////000//////000000000000000000000000............////////////////////////////////////000000000000000111111222222222222333333444444444444555777777888:::>>>@@@EEELLLWWWjjjrrrddd]]]\\\cccgggkkkmmmnnnrrrxxx}}}|||wwwoookkkeee___ZZZWWWWWWWWWXXXZZZ]]]___bbbgggoootttsssyyy~~~}}}~~~}}}{{{{{{}}}~~~}}}}}}~~~~~~~~~|||gggRRRIIIHHHDDD===888222000......//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,,,,------............////////////222222222111111111111111111000000111111222333444555777;;;CCCSSSeeeoooqqqppp}}}qqqkkkrrryyyuuulllwww}}}vvvaaaWWWSSSNNNLLLJJJGGGBBB>>>666333000//////000000///////////////////////////........./////////000000////////////............000000000000000111111222222222222333333444444444111333444555555777;;;>>>CCCLLLYYYkkknnnaaa]]]___dddgggjjjmmmpppuuu{{{xxxsssgggddd___ZZZWWWVVVVVVVVVXXX\\\aaaccccccgggpppwwwvvv}}}~~~~~~~~~|||{{{}}}~~~pppWWWLLLIIIEEE>>>999222000......///000///...------------------------------------------------------------------------......---,,,,,,,,,------............////////////111111111111111111111111111111111111222333444444555777===GGGVVVdddlllnnnnnn|||yyykkkjjjtttyyyooovvv{{{zzz~~~|||cccWWWSSSNNNKKKJJJGGGBBB>>>888555111//////000000000//////////////////////////////000000000111111111////////////............000000000000000111111222111111222333333444555555111333444555555777;;;>>>BBBNNN___ppp}}}mmmbbb```ccccccfffiiimmmqqqwww|||yyyrrrnnn```^^^[[[YYYWWWWWWXXXYYYZZZ___ccceeeeeehhhooovvvzzz~~~}}}~~~|||}}}~~~~~~~~~yyy^^^PPPKKKEEE>>>:::444111///....../////////////////////////////////------------------------------------------------...------,,,,,,,,,------............////////////111111111111111111111111111111111111222333444555666888???KKKYYYccchhhiiimmm|||tttkkkmmmyyy~~~sssvvv{{{wwwuuuuuufffXXXSSSNNNKKKIIIGGGCCC???999666222///000000111111000000000000000000000000000000000000111111111111....../////////000000000000000000000000111111222111111222333333444555555444555777777888:::>>>@@@EEEWWWlll{{{zzzlllcccbbbeeecccdddhhhlllrrryyy~~~~~~xxxqqqjjjfff\\\ZZZYYYXXXXXXYYY[[[\\\]]]aaadddfffhhhkkkqqquuu}}}{{{yyyzzz~~~~~~|||}}}~~~hhhWWWNNNFFF@@@===666333///......//////...////////////////////////---------------------------------------------------,,,,,,,,,,,,---...///............////////////111111111111111222222222222111111222222333444555777999BBBQQQ___eeehhhiiiqqqzzzqqqooovvvwwwvvvwwwuuurrrmmmiiiYYYTTTNNNKKKIIIGGGCCC@@@:::777222000000111111111000000000000000000000000/////////000000000000111---...//////000111222222000000000000000111111222000111111222444555555666555666777888999;;;>>>AAAMMMddd|||wwwjjjbbbaaabbbccceeegggmmmttt{{{{{{tttnnngggaaa\\\XXXWWWWWWWWWYYY[[[]]]^^^___aaadddhhhlllqqquuuxxx~~~}}}zzzwwwuuuuuuyyy||||||{{{{{{}}}}}}~~~~~~~~~rrr```RRRGGGBBBAAA888555000............---////////////////////////------------------------------------------------+++++++++,,,---...///000............////////////000000111111111222222222222222222222333444555555999:::FFFXXXggglllmmmooo{{{sssooottt}}}}}}yyyvvvtttuuurrrfffkkkZZZUUUOOOLLLJJJHHHEEEAAA;;;777333000000111111222000000000000000000000000............/////////000---...///000111222333444000000000000000111111222000111111222444555666666333555666777777999===@@@TTTnnnuuuiiibbb______dddeeehhhnnnuuu}}}~~~zzztttmmmggg```ZZZVVVVVVVVVVVVWWWYYY[[[^^^___```aaaccciiipppvvvyyyzzz~~~|||{{{xxxtttrrrqqqtttwwwyyyyyyzzz|||~~~}}}{{{}}}}}}~~~yyyeeeUUUHHHCCCDDD999666111...---...------........................------------------------------------------------******+++,,,---///000111............/////////000000000111111222222222222222222222222333444555555:::<<>>:::333///......////////////.........---------------,,,,,,---......///,,,------......------,,,---------............///......///000000000000000111111222222222222111111222222111222444666777777@@@KKKZZZooorrrsss~~~~~~~~~~~~~~~tttpppxxxssshhh\\\dddwwwfff[[[QQQNNNMMMIIIFFFEEE@@@<<<777333222111000000000000000000000000000000000000000000////////////////////////000000000000000000000111222222333333333333333444444444555555333444666999999;;;EEEPPPccc~~~pppbbb^^^bbbdddcccfffhhhlllqqqxxx~~~uuunnneee^^^YYYWWWUUUTTTUUUVVVYYYZZZ[[[^^^aaadddggggggjjjooovvvzzzuuuuuutttuuuwwwwwwuuussswwwxxxzzz{{{{{{zzzyyywwwyyy|||~~~wwwaaaTTTKKKFFF@@@;;;555000////////////...............---------...------------...//////,,,------......------,,,---------............///......///000000000000000111111222222222222111111222111222222444666888999CCCUUUgggxxxsssuuu~~~~~~uuuooovvvwwwjjj]]]bbbrrriii]]]RRRNNNNNNJJJGGGEEEAAA===777444222111000///////////////////////////000000000000////////////////////////000000000000000000000111222222333333222333333444444555555555777777999;;;:::===IIIUUUkkkxxxggg\\\\\\aaacccccchhhjjjnnnssszzz|||qqqkkkbbbZZZVVVUUUUUUUUUUUUWWWZZZ[[[\\\^^^aaadddgggiiinnnttt{{{xxxtttttttttvvvwwwwwwtttrrrvvvwwwyyy{{{{{{zzzxxxwwwwwwzzz~~~}}}{{{|||hhhXXXNNNHHHAAA===666111////////////.................................------......///,,,------......------,,,---------............///......///000000000000000111111222222222222111111111111222222333666999<<>>888222000000//////---.....................///......---------......,,,------......------,,,---------............///......///000000000000000111111222222222222111111000111222222333666:::>>>DDDbbbxxx}}}yyyuuu||||||uuuvvv~~~qqq^^^___mmmssscccSSSNNNMMMJJJFFFCCCBBB>>>999555333111000///000000000000000000000000////////////000000000000////////////000000000000000000000111222222333333111222333333444555666666777777999999888===MMM]]]ooo```ZZZ[[[^^^aaaccchhhkkkpppvvv|||vvvhhhccc]]]XXXWWWWWWXXXYYYYYY\\\___aaaaaabbbdddfffhhhnnnwww~~~{{{vvvtttsssssstttuuuuuutttwwwwwwwwwwwwvvvvvvuuuuuuqqquuuyyy|||~~~|||xxxsssssswww~~~uuu```SSSLLLEEE@@@999444111000000///---------.....................---,,,,,,,,,,,,---,,,------......------,,,---------............///......///000000000000000111111222222222222111111///111333333222555;;;AAANNNnnnzzzsssuuuxxxvvv~~~~~~sssbbb```kkkyyygggVVVOOOOOOKKKFFFCCCCCC???999555333111000///000000000000000000000000.../////////000000000111////////////000000000000000000000111222222333333111222222333444555666777666777:::::::::AAATTTfffxxxjjj^^^ZZZ[[[]]]```eeegggjjjpppvvv|||{{{rrreeeaaa\\\YYYYYYZZZ[[[[[[]]]```ccceeefffggghhhiiilllttt}}}yyyuuuqqqoooqqqtttvvvwwwxxxwwwvvvtttssssssssssssooorrrvvvyyy{{{|||~~~zzzxxxzzz|||}}}~~~}}}}}}{{{dddVVVOOOGGGAAA:::444222000000///---------.........//////------,,,+++++++++++++++,,,------......------,,,---------............///......///000000000000000111111222222222222111111///111333333222555<<>>???GGG\\\ooorrrfff\\\ZZZ[[[\\\```ggggggjjjpppvvv|||yyypppccc```\\\[[[[[[\\\]]]]]]```cccgggiiiiiijjjkkklllpppxxxzzzvvvpppmmmooosssvvvxxxyyyxxxuuurrrqqqqqqrrrrrrnnnqqquuuxxxyyyzzz|||~~~~~~~~~}}}zzzwwwyyyzzzgggXXXQQQGGGBBB;;;555222111000///---------.........//////---,,,++++++************,,,------......------,,,---------.........//////...//////000000000000000111111222222222222111111...111333333222555===CCC___zzzwww~~~}}}xxxttt}}}qqqddd___ggg~~~ooo[[[TTTRRRMMMFFFBBBBBB???;;;666333000000///000000000000000000000000000000000000111111111111000000000000000000000000111111222222222333333333111222222333444555666666777666;;;@@@AAALLLkkk|||nnnbbbXXXWWW\\\```ccceeefffkkkssszzzwwwnnnfff```[[[\\\]]]]]]___bbbcccfffiiikkklllmmmpppqqq{{{}}}yyyssspppppprrrtttuuuyyyvvvssspppnnnooopppqqqrrrqqqrrrvvv{{{}}}|||zzz{{{~~~vvvtttuuuuuuvvvzzzpppZZZQQQLLLFFF>>>888444222111000...................................................---,,,,,,,,,,,,---..............................------......///000111111111222333333333333222222777555333666666===OOOhhh~~~~~~zzzuuu}}}qqqddd___dddzzzooo[[[RRRPPPMMMGGGDDDCCCAAA<<<888444222111000000000000000000000000000...////////////000000000000000000000000000000000111111111222222222333333111222333333555555666777888666999???DDDTTTxxx|||mmmaaaXXXXXX]]]aaacccfffjjjoootttzzz~~~wwwnnnfff```\\\]]]______bbbeeeiiikkkmmmoooooopppqqqsss}}}|||uuuqqqqqqrrrtttuuuxxxwwwtttqqqpppoooppppppqqqqqqrrruuuzzz|||{{{zzzzzz}}}yyyxxxzzzwwwwww{{{uuu^^^TTTMMMHHH@@@999555333111000......................................................---,,,,,,---.............................................///111111111111222333333333333222000555444333777888@@@RRRooo~~~~~~~~~~~~~~~~~~~~~~~~}}}www~~~qqqddd^^^aaasss}}}pppZZZPPPOOOLLLHHHFFFEEEBBB>>>999555333222111000000000000000000000000............////////////000000000000000000000000111111111222222222222333222222333444555666666777:::777888>>>IIIaaa{{{jjj```XXXYYY^^^aaadddhhhnnnqqqvvvyyy}}}xxxpppfff```\\\^^^aaabbbfffjjjqqqsssssssssrrrssstttvvv~~~xxxrrrqqqqqqssstttvvvvvvtttsssqqqooonnnnnnooooooppptttxxxzzzzzzyyyzzz|||yyyyyy|||xxxxxx|||}}}fffZZZOOOJJJBBB;;;777444222000......................................................---,,,,,,---..........................................///000111111111111222333333333333222...444333222888:::CCCVVVuuu|||||||||||||||}}}~~~~~~xxx}}}~~~pppddd______lllrrrZZZOOOMMMLLLIIIHHHEEECCC>>>999555333222111////////////////////////........./////////000000000000000000000000000000111111111111222222222222222222333444555666777777:::888:::@@@OOOkkkyyyggg___YYY[[[___bbbfffiiinnnqqqtttxxx{{{yyyqqqfff```\\\___bbbeeejjjoooxxxxxxxxxwwwuuuvvvxxxzzzzzzsssppppppqqqqqqsssssssssrrrpppnnnlllkkkmmmmmmooorrruuuxxxyyyyyyyyy{{{~~~{{{}}}}}}tttuuuyyyzzzyyy|||mmm^^^RRRMMMEEE>>>999555222000......................................................------------..........................................///000111222111111222333333333333222///555333333999;;;EEEXXXyyy{{{}}}{{{{{{{{{{{{{{{}}}~~~xxx||||||nnnddd___^^^hhh~~~uuu\\\PPPMMMLLLJJJIIIEEECCC>>>999555222111000//////////////////////////////000000000111111111111111111111111111111111000000111111111222222222222333333444555666777888::::::===EEEVVVsss~~~uuuddd]]]YYY\\\```cccgggkkkjjjmmmrrrvvv{{{zzzsssfff```\\\___dddgggmmmsss{{{{{{zzzyyyxxxyyy||||||uuuqqqooonnnmmmnnnnnnoooooonnnllljjjiiikkklllnnnqqqsssvvvxxxzzzzzz|||~~~yyyzzzyyyppppppvvv|||yyy|||sss```UUUPPPHHHAAA;;;777333000////////////////////////........................................................................///......//////000111222111111222333333333333222222777444333999;;;EEEYYY{{{|||tttwww}}}||||||{{{|||}}}xxxyyyxxxkkkaaa^^^]]]dddyyyyyy___RRROOOLLLJJJIIIFFFCCC???999555222000000000000000000000000000000000000000000111111111111111111111111111111111111000000000111111111111222333333444555666777777888999;;;@@@JJJ^^^|||{{{pppaaa\\\ZZZ]]]bbbdddhhhmmmhhhlllrrrwww|||{{{uuuhhhbbb^^^aaafffjjjqqqwww||||||{{{zzzzzz}}}xxxtttqqqnnnllljjjkkklllllllllkkkjjjiiijjjlllnnnppprrruuuxxx{{{{{{}}}zzzyyyzzzpppooottt|||yyy{{{xxxcccXXXRRRKKKCCC===888444111////////////////////////........................---...////////////...---........................////////////000111222222111111222333333333333222333888555444999<<>>JJJ^^^xxx~~~uuusssvvv}}}}}}~~~uuuuuusssfffZZZZZZZZZ___rrr~~~dddVVVRRRNNNIIIGGGIIIFFFBBB<<<888444333222000000000000000000000000............/////////000111111111111111111111111000000000000111111111111333333444555666777888888999<<>>999555222000111///...///000111000...////////////000000000000111111111000000000000000222222222222222222222222444444444444555777888999===:::???RRRsss}}}~~~ssshhh\\\\\\]]]___bbbhhhmmmppppppvvv}}}|||rrrlllggghhhpppyyy}}}~~~~~~{{{uuupppnnnjjjiiiiiiiiiiiiiiiiiiiiioooooopppqqqtttwwwyyy{{{{{{qqqsssyyy{{{rrroooqqquuuxxx{{{uuu___VVVNNNJJJEEE===777444000000000000////////////...//////000000000000000,,,------...............///......---------......000000111111111000000///333333333333333333333333777555555777:::BBBQQQ```yyy|||wwwmmmeeelllyyy}}}|||}}}~~~~~~{{{{{{}}}wwwooohhhfff\\\YYYWWW\\\lll|||mmmZZZQQQNNNLLLIIIGGGEEEBBB>>>:::666333111111///...///000111000///////////////000000000000111000000000000000000000000000111222333333444444444444444444555777888999;;;:::@@@SSSsss}}}~~~~~~ssshhh]]]]]]^^^```ccchhhmmmpppsssyyy}}}uuupppkkkmmmsss{{{~~~~~~|||{{{{{{~~~|||vvvrrrpppmmmllljjjiiiiiijjjkkkllloooooopppqqqtttwwwyyy{{{yyypppsssyyy~~~vvvrrrsss}}}xxxxxx}}}}}}cccYYYOOOKKKGGG???888666000000000000////////////......///000000000//////...//////000000000000000///......---------......000000111111111111000000333333333333333333333333444444444777:::CCCWWWiii~~~qqqfffbbblll{{{}}}||||||}}}|||{{{|||~~~~~~~~~yyypppjjjfff[[[XXXVVVYYYeeeyyyppp]]]RRRNNNLLLJJJGGGEEEBBB???;;;777555333111000//////111111000///////////////000000000000000000000000000000111111...///000111333444555666444444444444555777888999;;;<<>>FFFWWWqqq}}}~~~|||pppfff^^^^^^___aaadddhhhlllnnnsssyyy|||zzzxxxxxxzzz}}}}}}}}}~~~|||zzzyyywwwttttttuuuuuuuuutttvvvyyy}}}zzzwwwuuutttpppjjjfffeeehhhmmmpppoooooopppqqqsssvvvyyy{{{|||}}}vvvyyyxxx|||nnnaaaTTTNNNJJJBBB:::777000000000000////////////,,,------...............,,,------..................------------.../////////000000111111111111000222222333333333333444444555777999;;;===KKKggg{{{kkkccc```kkkzzz|||}}}}}}|||zzzzzz|||~~~|||{{{{{{|||~~~|||}}}~~~|||sssllliii___YYYUUUVVV\\\kkkttt```TTTOOONNNNNNHHHGGGDDDAAA===:::777666222000///000111222111000////////////000000000000//////000000111111111111111222222222222222333333444444444444555777888999:::===EEEUUUmmm~~~zzznnnddd\\\]]]^^^aaadddhhhkkkmmmsssyyy}}}|||{{{zzz{{{{{{{{{zzzyyy|||zzzxxxvvvsssqqqqqqqqqpppoooooosssxxx{{{|||}}}~~~{{{xxxvvvtttpppiiieeecccfffjjjmmmnnnnnnnnnppprrruuuxxxzzzzzz}}}wwwzzzuuufffVVVOOOKKKCCC;;;777000000000000////////////,,,------...............,,,------...............---------------...////////////000111111111111111222222222333333444444444555777:::;;;>>>KKKhhhyyykkkeeecccjjjvvv~~~}}}}}}}}}yyy|||}}}|||yyyxxx{{{~~~~~~|||zzz{{{|||~~~~~~~~~{{{sssllliiiccc[[[UUUVVV[[[gggyyycccUUUPPPOOOOOOJJJHHHEEEBBB>>>:::888666222111000000222222111000////////////000000000000/////////000111111222222222222222222222222222222444444444444555777888999888;;;CCCTTTlllyyymmmbbb[[[\\\___bbbfffjjjmmmooouuu{{{~~~}}}|||{{{zzzyyyxxxxxxxxx{{{yyyvvvsssooommmlllkkkiiihhhgggkkkqqqtttuuuwwwzzz}}}{{{xxxvvvqqqnnniiieeedddeeehhhjjjllllllmmmnnnqqqtttwwwxxxyyy|||wwwxxx}}}|||kkkZZZQQQMMMFFF===888000000000000////////////------...////////////......//////000000000000000---------------...///000...///000111111222111111111222222333333444444555333444777:::>>>KKKeee|||rrrfffbbbeeemmmxxx~~~|||{{{{{{xxx{{{}}}|||xxxwwwzzz}}}}}}~~~}}}{{{zzz{{{|||}}}vvvooolllfff[[[SSSUUUZZZdddyyyhhhXXXPPPNNNOOOLLLJJJGGGCCC>>>:::777666222111000000222222111000////////////000000000000...//////000111111222222111111111222222333333333444444444444555777888999:::<<>>@@@III^^^zzzxxxjjj```\\\^^^bbbfffkkkooosssuuurrrxxx}}}~~~{{{yyyxxxxxxzzz~~~}}}{{{xxxvvvmmmjjjeeebbb```^^^\\\ZZZZZZ___dddggghhhlllsssyyy}}}zzzvvvtttnnnnnnllljjjhhhfffeeedddjjjjjjjjjlllnnnqqqtttvvv|||}}}~~~~~~}}}}}}~~~{{{uuuaaaWWWSSSLLLCCC===000000000000////////////...//////000000000000000,,,------...............,,,,,,,,,---...///000111......///111111222222222111111222333333444555555333333777???HHHUUUiiizzz{{{dddZZZYYYddduuu~~~~~~{{{zzzyyyyyyxxxxxxyyyyyy}}}~~~~~~~~~~~~}}}|||{{{{{{|||~~~yyyoooiiiddd[[[UUUTTTWWW```uuunnn[[[UUUSSSRRROOOMMMIIIEEEAAA<<<666222333222111111000000111111000000000000000000000000000000111222222222222111222222111111222222333444333444555555555555888:::@@@???LLLkkkwwwmmmhhh______aaaeeejjjnnnppppppqqqvvv}}}~~~~~~~~~|||}}}}}}{{{yyyxxxyyyzzz~~~}}}~~~|||zzzwwwtttrrrhhheeebbb^^^[[[YYYYYYYYY[[[[[[\\\^^^bbbgggkkknnnxxxzzz~~~yyyqqqkkklllllljjjffffffhhhkkkjjjjjjjjjjjjkkkmmmnnnooottt{{{~~~|||}}}zzz~~~xxxfff]]]XXXPPPGGGBBB:::444111222222///...000000///---,,,---...000222//////////////////////////////............//////000000111111111000000///111222222333333444444555444888:::<<>>FFFZZZxxxuuuhhh```^^^___bbbdddgggkkkooorrr|||~~~}}}~~~~~~|||{{{zzz{{{}}}}}}zzzxxxuuupppkkkgggaaa___\\\YYYWWWVVVVVVVVVUUUUUUUUUVVVWWWXXXZZZ[[[^^^aaafffjjjoootttzzz~~~wwwnnnllliiifffdddcccdddfffhhhjjjlllooorrrttttttuuuwwwyyy{{{|||~~~{{{{{{{{{ttt{{{qqqccc[[[SSSLLLHHH===666222222222///...111///............///000000////////////////////////.........------.........///000000111111111111000111222222333333444444555888999;;;HHHhhhfffWWWZZZccc~~~||||||||||||{{{{{{{{{|||}}}}}}{{{zzzyyyyyyxxxxxxyyyyyyyyyzzz|||}}}~~~{{{{{{|||||||||}}}}}}~~~yyyxxxwwwwwwxxxzzz}}}~~~~~~wwwooojjjjjj```WWWTTTTTTZZZnnnxxxbbbWWWTTTRRRQQQNNNKKKGGGCCC>>>888444333222111111000000111111000000000000000000000000000000111222222222222111222222111111222222333444333444555666666777:::<<>>777222222111//////111...............///000000////////////////////////000000////////////000000//////000111111111111111111222222333333444444555888999<<>>888444333222111111000000111111000000000000000000000000000000111222222222222111222222111111222222333444222444666666666888;;;===>>>MMMiiiuuukkkccc``````bbbeeefffgggkkkqqqwww~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~||||||}}}~~~}}}}}}zzzvvvrrrpppmmmiiifffcccaaa^^^\\\ZZZZZZZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYYYY\\\___cccfffkkkqqquuu|||nnnjjjfffdddeeeggghhhiiiiiiiiijjjlllooorrrtttvvvvvvtttuuuyyy||||||xxxyyy{{{~~~zzz|||}}}{{{|||wwwhhh___VVVOOOKKK???888333222111//////111.........///////////////////////////////////////111000000000000000000111...///000111111222111111111222222333333444444555555888>>>OOOppppppYYYVVVcccppp~~~~~~~~~||||||}}}||||||{{{{{{{{{||||||{{{zzzyyyyyyxxxxxxyyyyyywwwxxxzzz|||~~~zzzyyyxxxxxxyyy{{{}}}|||vvvoookkkcccZZZRRRPPPQQQXXXmmm{{{dddXXXTTTSSSQQQOOOLLLHHHEEE@@@:::666333222111111000000111111000000000000000000000000000000111222222222222111222222111111222222333444222444666666777888;;;===???SSSttt{{{rrriiiccc```___bbbeeeffffffjjjqqqwww~~~}}}~~~}}}~~~~~~}}}}}}~~~zzz}}}~~~|||yyytttpppnnnllljjjhhheeecccaaa^^^]]]]]]^^^^^^^^^^^^_________^^^^^^^^^^^^aaadddhhhlllrrrxxx}}}}}}qqqmmmgggeeeeeeggghhhhhhjjjiiiiiiiiilllooosssuuuuuurrrrrrxxx|||yyyrrrmmmuuu|||zzz{{{wwwxxx{{{lllcccZZZQQQMMM@@@999333222111...///222---......///////////////////////////////////////000000////////////000000...///000111111222222222111222222333333444444555444:::BBBSSSqqqjjjTTTUUUeeerrr~~~zzztttsssvvvwwwxxxzzz{{{|||~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxyyyyyywwwxxxzzz|||~~~{{{zzzyyyyyyzzz||||||uuuoookkk```VVVOOONNNOOOWWWlll{{{eeeXXXTTTSSSPPPNNNKKKHHHEEEAAA<<<999333222222111000111111111000000000000000000000000000000111222222222222111222222111111222222333444222444666777777999;;;>>>AAAXXX}}}~~~zzzrrrjjjdddaaa^^^aaadddeeeeeehhhpppwww~~~}}}}}}~~~}}}~~~~~~~~~}}}}}}yyyyyy~~~~~~|||xxxsssooommmlllkkkjjjfffeeebbb```______```aaacccddddddeeeeeeddddddcccdddgggkkkoootttzzz~~~tttooohhheeefffggggggfffjjjiiiggggggiiimmmqqqttttttpppqqqwww|||tttkkkhhhtttzzzssstttyyy}}}~~~~~~uuuvvv~~~ooofff]]]SSSOOOAAA999333222111...///222---......///000///////////////////////////////////////............//////......///111111222222222111222222333333444555555555<<>>:::333333111000000000000000000000000000000000000000000111111111111222222222111111222333444555555666222444555555555777:::===EEE\\\||||||{{{yyytttnnnhhheeecccdddeeefffgggjjjnnnqqqsssuuuxxx{{{~~~}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}uuuoookkknnnuuuzzz}}}uuuooonnnmmmjjjhhhhhhffffffeeeeeefffhhhkkkllljjjmmmppprrrtttvvvyyy{{{wwwqqqiiieeefffhhhiiihhhjjjkkkkkklllmmmooooooppppppjjjjjjrrryyy}}}ooo___YYY___kkkyyy~~~yyysssqqqrrr|||sssooooooqqquuuuuurrrtttxxxzzzmmmfff___WWWIII???666333222000///111////////////////////////////////////............////////////////////////111111111111000000//////222222333333444555666666888===MMMiii~~~```QQQ\\\wwwzzzlllggg```\\\[[[[[[ZZZZZZYYY[[[\\\\\\\\\]]]___aaacccggglllqqquuuxxx|||}}}{{{yyyxxxxxxyyyzzzzzzxxxvvvuuuuuuyyyyyy{{{|||}}}~~~~~~~~~zzzyyyzzz}}}{{{sssjjjdddaaaWWWOOOMMMLLLPPPbbbvvvsss```YYYYYYXXXVVVSSSOOOKKKEEE???:::333333222111000000000000000000000000000000000000000000111111111222222222222222333444444555666666222444555555555777:::===CCCZZZ|||}}}xxxrrrkkkgggeeeeeefffffffffiiimmmqqqsssvvvyyy{{{~~~~~~}}}|||~~~~~~}}}||||||{{{{{{{{{|||||||||~~~~~~zzzvvvpppllljjjlllrrrxxx}}}}}}uuuoooooooookkkiiijjjhhhhhhgggggghhhjjjlllmmmnnnpppsssvvvxxx{{{zzzssskkkfffgggiiiiiiiiijjjkkkkkklllmmmmmmmmmmmmpppmmmmmmrrrvvvyyytttcccYYY^^^kkkzzz}}}vvvrrrooo}}}}}}vvvooommmnnnrrrsssrrrssswww~~~pppiiiaaaZZZLLLBBB888444222000///111///////////////////////////////////////.........////////////////////////111111000000000000000000222222333333444555666666666;;;LLLiiixxx^^^UUUdddzzzrrrddd```\\\XXXWWWVVVVVVVVVVVVXXXYYYYYYXXXYYY[[[]]]___aaadddgggkkkqqqwww|||~~~|||zzzyyywwwyyyzzzyyyvvvtttssstttyyyyyy{{{|||}}}~~~~~~~~~~~~{{{yyyzzz}}}}}}uuullleee```WWWOOOMMMKKKOOO```ssswwwddd\\\\\\ZZZXXXTTTPPPKKKEEE>>>999444333222111000000000000111111111111111111111111000000111111111222222222222333333444444555555555222444555555555777:::===CCCVVVssszzzssslllgggeeeeeeeeeeeefffiiinnnrrrvvvyyy|||}}}~~~}}}|||~~~~~~~~~}}}||||||{{{{{{wwwwwwxxxyyyyyyvvvrrroookkkkkkjjjlllqqqxxx}}}|||uuuppppppqqqnnnkkkkkkkkkkkkjjjjjjjjjkkklllmmmppprrrvvvxxx{{{}}}vvvmmmhhhgggiiijjjjjjhhhiiijjjkkkkkkkkkkkkjjjnnnmmmnnnqqqtttxxx~~~mmm\\\___kkk}}}}}}xxxsss}}}|||uuunnnkkklllrrruuutttvvvyyyssskkkccc\\\OOOEEE:::555333000000222000000000000000000000000.........///////////////////////////////////////...//////000111111222222111111222333444555666777777<<>>LLLfffiiiZZZ\\\pppzzzpppgggaaaWWWWWWVVVTTTRRRQQQRRRRRRRRRSSSTTTTTTSSSTTTVVVXXXWWWYYY[[[]]]```eeekkkpppvvv|||}}}}}}~~~~~~~~~|||zzzxxxxxx{{{~~~|||wwwttttttvvvvvvwwwxxxyyyzzz{{{{{{{{{zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~{{{zzzzzz{{{{{{{{{yyypppiii^^^VVVQQQPPPMMMOOO]]]nnnxxxuuu{{{iiiaaa```aaa^^^YYYUUUOOOHHH@@@;;;444444333222111111111111111111111111111111111111000111111111111222222222222222222222333333333333222444555555555777:::===BBBPPPfff~~~~~~~~~yyyqqqiiidddaaabbbbbbcccfffkkkrrrwwwyyy{{{~~~~~~}}}}}}zzz{{{}}}||||||}}}}}}|||{{{yyyxxxnnnoooooommmkkkhhhggggggaaafffiiiiiinnnwww}}}}}}}}}~~~~~~wwwsssuuuuuurrrppppppnnnnnnnnnooopppqqqrrrrrruuuwwwzzz|||~~~vvvlllfffeeeggghhhhhheeegggiiikkklllkkkjjjjjjdddhhhlllmmmpppvvv}}}iiihhhppp}}}|||yyyllljjjnnnxxx{{{qqqhhh```UUUIII===777444111000222000000000000000000000000............/////////000//////////////////////////////000000111111111222000111222333555666777777;;;>>>LLLgggeeeYYY^^^ppp|||rrriii```[[[TTTTTTTTTSSSQQQPPPPPPQQQPPPRRRRRRRRRQQQQQQSSSUUUTTTWWW[[[^^^```dddgggjjjrrryyyzzz{{{}}}}}}|||{{{yyywwwvvvzzz|||zzzuuuqqqrrrtttuuuuuuwwwxxxyyyzzzzzzzzzyyyyyy{{{||||||}}}}}}}}}|||{{{{{{|||}}}~~~{{{zzz{{{{{{zzzyyy~~~~~~wwwnnnggg^^^WWWRRRQQQOOOPPP]]]mmmooolllxxx{{{jjjbbbaaaccc```\\\WWWQQQIIIAAA<<<555444333222111111111111111111111111111111111111000111111111111222222222222222222222222222333333222444555555555777;;;===@@@NNNfff{{{ssskkkfff``````aaacccfffllltttyyywwwzzz}}}~~~|||~~~~~~~~~}}}}}}xxxyyy{{{|||}}}}}}}}}}}}wwwxxxyyyyyyxxxwwwuuutttooopppooollliiigggffffffaaagggjjjiiillluuuyyyyyy}}}~~~~~~xxxtttvvvwwwtttqqqqqqmmmnnnoooqqqsssuuuvvvvvvxxxyyy|||~~~~~~uuukkkdddccceeefffgggeeegggiiilllmmmmmmlllkkkeeejjjmmmlllmmmsss{{{qqqnnnttt~~~}}}~~~kkkjjjooo{{{~~~tttjjjbbbVVVJJJ>>>888444111111333000000000000000000000000---.........//////000000////////////////////////111111111111000000000000000111222333555666777888888===LLLggg~~~dddYYY^^^pppyyyqqqkkkeee]]]VVVQQQQQQSSSTTTTTTTTTSSSRRRPPPRRRTTTTTTSSSTTTUUUWWWYYYZZZ[[[\\\]]]```dddgggmmmsss|||{{{||||||}}}|||zzzyyywwwxxxxxxxxxyyyyyyzzzzzzzzzyyyxxxvvvuuuuuuvvvxxxyyyzzzyyyyyyzzz{{{|||zzzyyyxxxwwwvvvxxx{{{}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyy~~~{{{{{{~~~{{{oooeee^^^XXXQQQNNNMMMRRR___lll~~~qqqjjjtttlllcccaaaeeeddd^^^VVVPPPLLLEEE>>>555333111000111111000///111111111111111111111111222111000000000111333444333333333444444444555555333555666777888:::<<>>LLLbbbzzzwwwgggaaacccvvv~~~}}}{{{yyyzzz{{{{{{{{{||||||tttkkkccc___\\\WWWTTTUUUUUUVVVVVVVVVVVVUUUTTTVVVWWWXXXXXXXXXXXXYYY[[[[[[]]]```cccdddfffiiilllnnnttt|||}}}|||zzzyyyxxxyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyzzz{{{yyywwwvvvuuuvvvwwwxxxyyyxxxwwwwwwyyyzzzzzzyyywwwuuutttuuuvvvxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwsssuuuyyy||||||wwwoooiii^^^WWWQQQMMMKKKOOO[[[gggxxxnnnttt|||ppprrr}}}wwwkkkhhhjjjiiiddd[[[UUUOOOGGG???666444222222333333222111111111111111111111111111000000111222222222222222333333333333444444444444333444666777777:::===@@@NNNaaa}}}~~~|||tttlllggg_________aaadddjjjpppsssuuuxxx{{{}}}}}}|||zzzzzz|||}}}||||||uuuvvvvvvvvvvvvvvvuuuuuuuuusssssssssttttttrrrpppooolllgggdddbbb```^^^\\\^^^```cccfffhhhjjjmmmpppoooqqqtttvvvxxxzzz||||||yyywwwzzzxxxuuutttuuuwwwwwwwwwyyyyyyxxxxxxwwwvvvvvvvvvxxxzzz|||yyyooohhheeeeeeggghhhhhhgggeeedddcccddddddeeegggiiikkkmmmpppuuuzzz~~~}}}~~~iiigggkkkwwwsssxxxppppppssszzz{{{qqqiii^^^TTTEEE:::555333222111111000//////000000///...000000000000000000000000............////////////000000000000000000000000111222222333444555666666999>>>KKKaaaxxxwwwiiieeeiii{{{~~~yyywwwvvvuuutttvvvxxxyyyzzz|||}}}rrrlllddd]]]ZZZXXXVVVUUUVVVVVVWWWWWWWWWVVVVVVVVVXXXZZZ[[[[[[[[[[[[\\\^^^]]]___cccfffhhhkkknnnppprrrxxx~~~|||yyywwwvvvwwwyyyzzzyyyyyyxxxwwwwwwxxxyyyzzzyyyxxxvvvuuuuuuvvvxxxyyyxxxwwwuuuvvvxxxyyyzzzyyywwwuuuttttttuuuvvvuuutttwwwwwwvvvuuutttsssrrrqqqppptttyyy|||zzztttnnniii___YYYRRRNNNLLLOOOZZZeeeyyyppprrrzzz|||{{{{{{nnniiikkkkkkfff^^^WWWQQQGGG???777555333333333444333222111111111111111111111111///000111333333222111111222222333333333444444444333444555666777:::>>>AAAOOOeee{{{ssslllhhh_________aaadddhhhllloooqqqvvvzzz}}}}}}|||{{{{{{{{{{{{zzzzzzttttttttttttttttttsssrrrqqqqqqqqqrrrrrrrrrqqqqqqoookkkgggdddbbb```]]][[[\\\___aaacccdddfffiiikkkjjjlllppprrrtttvvvzzz|||}}}zzzxxxwwwzzzwwwuuuuuuwwwxxxyyyxxxxxxwwwwwwwwwvvvwwwwwwwwwvvvyyy|||xxxooohhhddddddeeeeeegggfffdddbbbaaaaaabbbcccfffhhhkkkmmmpppuuuzzz~~~~~~|||fffccceeeppp|||{{{nnnrrrnnnpppuuu|||yyy}}}rrrjjjaaaWWWHHH<<<666333111000111000//////000000///...////////////////////////............////////////111111111000000000000///111222222333444555666666;;;@@@NNNddd|||zzzkkkhhhmmmxxxrrrpppppppppppprrruuuxxxzzz}}}{{{uuujjjfff```[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWXXXXXXXXX[[[]]]^^^___^^^___aaabbb```cccgggjjjlllppptttwww{{{}}}{{{xxxvvvuuuvvvxxxzzzzzzyyywwwvvvvvvwwwxxxyyyuuuuuutttssstttwwwyyyzzzvvvuuutttuuuwwwyyyyyyxxxwwwuuusssssstttuuutttsssttttttttttttsssrrrqqqpppqqquuuyyy|||zzzssslllgggbbb\\\UUUPPPMMMOOOYYYdddxxxzzzvvvyyypppiiikkklllhhh```YYYRRRHHH>>>888666444333444444333222111111111111111111111111///000111333333222111111222222222333333333444444333444555555777:::>>>BBBQQQjjjyyyrrrlllhhh```______aaadddhhhllloooqqqvvv{{{~~~~~~~~~|||yyywwwvvvvvvssssssssssssrrrrrrqqqpppnnnoooppppppppppppppppppmmmjjjgggdddcccaaa^^^\\\[[[]]]```aaaaaabbbdddffffffhhhlllnnnpppsssvvvyyy{{{|||{{{{{{{{{zzzyyyyyyxxxvvvuuuuuuwwwyyyyyyyyyuuutttttttttuuuwwwxxxyyywwwyyy}}}yyypppiiiffffffffffffeeeeeedddccccccbbbaaa```dddfffiiilllpppvvv|||zzzdddaaabbbjjjxxxyyynnnppp|||mmmqqqzzzyyyuuummmeeeZZZKKK>>>777444222000111000//////000000///...////////////////////////............////////////111111111111000000000000111222222333444555666666;;;AAAPPPhhh~~~mmmiiinnn{{{sssnnnkkkkkklllmmmppptttwwwzzz}}}zzzsssnnndddbbb___\\\ZZZYYYYYYYYYWWWWWWXXXXXXYYYZZZ\\\]]]^^^```cccddddddeeegggiiifffhhhkkknnnqqqvvv{{{|||{{{xxxvvvuuuvvvxxxyyyzzzyyywwwvvvuuuvvvxxxyyytttsssrrrrrrsssuuuwwwyyytttssstttuuuxxxyyyxxxvvvuuutttrrrrrrssstttsssrrrmmmnnnpppsssttttttttttttsssuuuyyy|||{{{vvvmmmgggddd]]]WWWRRRNNNOOOXXXbbbrrr~~~uuummmkkkllliiibbb[[[TTTJJJ@@@777555333333444444333222111111111111111111111111000000111222222222222222222222222222333333333333333444555555666:::???CCCTTTmmm~~~wwwqqqkkkhhhaaa``````aaadddiiinnnrrrtttxxx}}}~~~~~~}}}xxxtttsssrrrqqqqqqqqqqqqpppooonnnnnnjjjlllnnnnnnlllllllllmmmiiigggeeeddddddbbb```^^^[[[]]]____________aaabbbbbbeeehhhjjjlllooorrruuuvvvvvvvvvwwwxxxxxxyyyyyyvvvuuutttuuuwwwyyyyyyyyyssssssssssssuuuwwwyyyzzzyyy{{{zzzrrrllliiihhhhhhhhhcccdddeeeeeedddcccaaa```ccceeehhhlllpppvvv|||{{{cccaaa```hhhxxx~~~sssssszzzooouuu|||yyyqqqiii^^^NNNAAA:::666333111111000//////000000///...000000000000000000000000............////////////000000000111111111222222111222222333444555666666999@@@QQQkkklllgggnnn}}}{{{vvvpppkkkhhhhhhiiikkknnnrrrvvvyyy|||{{{vvvqqqjjjfff``````___^^^[[[ZZZZZZZZZYYYYYYYYYZZZ\\\^^^aaabbbccceeegggiiijjjllloooqqqmmmnnnppprrrvvv|||{{{zzzxxxvvvuuuvvvwwwxxx{{{yyywwwuuuuuuvvvxxxyyyuuutttrrrqqqqqqrrrtttuuuqqqqqqsssvvvyyyyyywwwtttrrrqqqooopppqqqrrrrrrqqqjjjlllooorrrtttuuuuuuuuuttttttwww{{{~~~zzzqqqiiiddd]]]WWWQQQMMMMMMVVV```ooo~~~|||uuukkkmmmkkkeee___XXXMMMBBB777555333222333333222111111111111111111111111111111111000000111111222333111222222222222333333333333444444444666:::???CCCTTTlll}}}vvvooojjjgggaaa``````aaaeeelllrrrvvvxxx{{{~~~}}}}}}}}}xxxsssqqqqqqnnnoooooonnnmmmlllkkkkkkgggiiikkkjjjhhhggghhhiiidddbbbbbbbbbccccccaaa___\\\]]]^^^^^^]]]]]]^^^```___aaadddfffhhhjjjmmmoooqqqqqqrrrrrrssstttuuuvvvtttssssssuuuwwwyyyyyyxxxvvvuuuttttttuuuwwwyyyzzz{{{~~~}}}xxxpppjjjhhhgggggggggcccccccccdddccccccbbbbbbdddfffiiilllooouuu{{{yyycccaaa```iii{{{xxxtttwwwrrrwww|||wwwmmmbbbQQQDDD<<<777444222111000//////000000///...000000000000000000000000............//////////////////000111222222333444111222222333444555666666999AAARRRmmmzzzhhhfffooo~~~wwwvvvsssnnnjjjgggggghhhiiimmmqqquuuxxx{{{~~~{{{tttooojjjeeeaaa^^^_________\\\[[[ZZZZZZ[[[[[[[[[\\\___aaadddffffffhhhkkkmmmoooqqqtttvvvrrrssstttvvvzzzzzzyyyxxxvvvvvvvvvvvvwww{{{yyywwwuuutttvvvwwwyyywwwuuusssqqqoooooopppqqqooopppssswwwyyyyyyvvvssspppooommmnnnpppqqqqqqppplllnnnpppsssttttttsssrrrtttsssuuu{{{~~~tttkkkccc]]]VVVQQQLLLLLLTTT^^^ooo~~~{{{lllnnnmmmgggaaaZZZOOOEEE666444222222333333222111111111111111111111111111222111000000000111333444111111222222222333333333333444444444666:::@@@DDDRRRiii{{{tttnnniiifffbbbaaa```aaafffmmmuuuzzz{{{~~~|||{{{}}}~~~}}}xxxsssrrrrrrmmmmmmmmmlllkkkjjjiiihhhdddgggiiihhheeecccdddfff```______```bbbcccaaa```\\\]]]^^^^^^]]]\\\]]]___\\\___bbbccceeegggjjjllloooooooooooopppqqqrrrssssssrrrrrrtttwwwyyyxxxxxxyyyxxxvvvuuuuuuwwwxxxzzz}}}yyyssslllgggddddddddddddccccccbbbaaaaaabbbcccdddfffhhhjjjlllooosssyyy}}}{{{~~~wwwbbbaaaaaajjjyyyssstttssswww}}}{{{{{{ooodddSSSEEE===888555333111000//////000000///...000000000000000000000000............/////////000......///111222333444555111222222333444555666777:::CCCUUUooouuueeeeeeppp~~~zzzxxxvvvqqqpppmmmiiidddbbbbbbcccgggkkkppprrrsssvvv{{{{{{qqqiiieeedddbbb```]]]^^^^^^]]]\\\[[[]]]______```aaabbbdddgggiiijjjmmmnnnqqqtttvvvwwwvvvvvv}}}~~~~~~}}}yyywwwuuutttvvvwwwwwwvvvwwwuuussssssuuuxxxyyyzzzuuusssqqqooonnnnnnoooooopppqqqsssuuuuuutttsssrrrnnnooopppqqqrrrqqqpppooolllmmmnnnooopppqqqrrrrrrssswww|||{{{sssllleee^^^XXXTTTPPPOOOUUU\\\ppp~~~|||xxxvvvsssnnnfff[[[OOOGGG<<<666222333333111111444111111000000000000111111333333333222222111111111222222111111222222333444111111444777777777<<>>EEEYYYxxx|||xxxvvvrrrooollliiieeecccdddfffhhhpppyyy}}}~~~~~~|||}}}}}}zzzwwwuuuqqqmmmjjjhhhgggfffdddcccbbbaaaaaa```___]]][[[ZZZ[[[\\\]]]YYYXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]``````aaabbbccccccccccccfffffffffggghhhjjjkkkllllllllllllmmmooorrruuuvvvyyywwwuuuuuuwwwyyyyyyyyy{{{~~~}}}zzz~~~}}}yyyuuuoookkkjjjfffaaaaaacccaaa```_________```aaaaaafffggghhhkkknnnrrrvvvxxxxxx|||sssfffbbbdddppp~~~yyytttwww~~~{{{{{{}}}xxxmmm]]]LLL???888666666333111//////000000///...000000000000000000000000111111000000000000////////////000000111111111111222333444444333444777:::;;;BBBTTTssstttfffiiirrr|||vvvqqqllljjjhhhddddddccc```^^^^^^```ccceeehhhmmmnnnoooqqquuuyyy~~~wwwoooiiidddbbb___]]]]]]___aaabbbdddeeeeeedddbbbaaacccdddeeehhhlllqqqvvv{{{~~~}}}}}}{{{zzzzzzzzzwwwuuusssrrrrrrrrrpppnnnsssssssssuuuvvvuuussspppsssqqqnnnllllllnnnqqqsssrrrsssttttttttttttssssssttttttsssrrrqqqpppooonnnqqqqqqqqqqqqqqqssstttuuuvvvuuuuuuyyy{{{wwwmmmdddccc]]]XXXUUURRRPPPUUU\\\jjjxxx|||wwwpppeeeVVVLLL===666222222222000000222222111111000000111111222222222222222222222222222333222222222222333444444555444666999999999???GGG]]]~~~|||zzzyyyuuuqqqnnnkkkgggdddeeefffhhhooowwwzzz|||}}}|||zzz{{{~~~{{{xxxvvvrrrmmmjjjgggfffdddbbb```_________]]]\\\YYYVVVVVVWWWYYYZZZUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWXXXZZZ\\\]]]^^^bbbcccdddeeeeeeeeeccccccccccccdddeeefffgggiiijjjhhhhhhiiikkknnnqqqtttvvvyyywwwuuuvvvxxxyyyzzzzzz{{{~~~yyytttrrrxxxyyy}}}~~~{{{vvvsssnnnjjjhhheee```___bbbaaa```_________```aaabbbfffggghhhkkknnnrrruuuxxxwwwzzzvvvhhhcccgggxxx~~~yyytttuuu|||||||||zzzqqqaaaNNN@@@777444555222111/////////000///...////////////////////////000000000000000000////////////000000111111222222333444444333222444888;;;<<>>777333333333000000222222222111111111111222222222222222222222222222222333333222222333333444555666555666999999999???HHH]]]~~~}}}|||{{{xxxtttppplllhhheeeffffffhhhooowwwzzz|||~~~}}}|||||||||zzzwwwsssmmmjjjfffdddaaa___]]]\\\\\\\\\[[[YYYVVVTTTSSSTTTVVVWWWQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTVVVXXX[[[\\\^^^^^^bbbcccdddeeedddcccbbbaaaaaaaaaaaabbbdddfffggghhhgggggghhhjjjmmmqqqtttvvvyyywwwuuuvvvxxxzzz{{{{{{|||~~~yyyuuusssssssssvvvzzz~~~~~~zzztttrrrmmmiiigggddd___^^^aaaaaaaaa```___```aaabbbcccfffggghhhkkknnnrrruuuxxxxxxzzz}}}|||jjjffflll|||xxxtttssszzz|||tttdddQQQ@@@666333444333111000000111111111000//////////////////////////////////////////000000...//////000111111222222333444444333222444888;;;===BBBRRRppphhh___fffnnn}}}uuusssoookkkgggdddbbbbbb_________]]][[[[[[]]]```bbbfffkkkmmmnnnqqquuuyyy}}}yyytttpppiiibbb]]][[[\\\]]]\\\[[[\\\^^^```dddeeeffffffeeefffhhhjjjooorrruuuyyy}}}}}}|||zzzzzzzzzzzzyyyyyyxxxxxxuuutttsssssstttsssqqqoooppppppppprrrtttsssqqqnnnnnnmmmlllmmmnnnppprrrtttrrrrrrrrrqqqqqqqqqqqqqqqnnnnnnnnnooopppqqqssstttqqqpppooonnnnnnppprrrsssvvvvvvwwwwwwuuupppiiidddddd___ZZZXXXUUUTTTXXX^^^eeevvv|||vvvjjjZZZMMM???999555444444111111333222222111111111111222222111222222222222333333333333333333333333444444555666555666888888999???HHHZZZ~~~}}}|||yyyvvvrrrmmmhhhfffffffffhhhooowww||||||zzzwwwrrrlllhhhcccaaa^^^[[[YYYXXXYYYYYYXXXVVVTTTRRRRRRRRRSSSTTTPPPOOOOOOOOOOOOPPPQQQQQQSSSTTTVVVYYY[[[]]]^^^___aaaaaaaaaaaa```___^^^^^^______```aaacccdddfffggghhhhhhiiilllooosssvvvxxxyyywwwuuuvvvxxx{{{{{{{{{}}}|||xxxuuuuuuvvvwwwyyy~~~~~~~~~zzztttqqqkkkgggfffbbb^^^]]]___aaa``````___```aaacccdddfffggghhhkkknnnrrrvvvxxxyyy{{{}}}~~~lllhhhppp~~~zzzwwwsssqqqvvvxxxiiiUUUBBB777333444444222111111222333222111000000000000000000000000......////////////000000......///000111222222333222333444444333444777:::<<>>BBBPPPnnn|||xxxuuummmggggggiiilllqqqvvvuuuyyy}}}{{{uuunnniiiddd___[[[SSSQQQNNNKKKJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNPPPRRRSSSTTTVVVYYY[[[^^^___```aaaaaabbbbbbbbb```___^^^___```aaa```]]][[[[[[[[[^^^bbbfffhhhjjjppp{{{}}}|||yyysssooommmlllllliiigggdddcccaaa^^^[[[^^^]]]\\\\\\\\\\\\\\\]]]\\\^^^bbbgggmmmrrrvvvxxxyyy|||{{{pppnnn{{{xxx~~~ppphhhmmmwww~~~pppWWWAAA888888444444444333222222111111000000000/////////............/////////000000000000111111222222333444444444444444444555777888:::<<>>AAANNNmmmzzzuuuuuummmggghhhjjjlllqqqvvvvvvyyy~~~{{{tttnnnhhhccc]]]ZZZQQQOOOLLLIIIHHHHHHJJJKKKKKKLLLMMMNNNNNNPPPSSSVVVVVVWWWYYY\\\^^^```aaabbb```aaaaaabbbbbbaaa_________```aaa```]]]\\\[[[\\\^^^bbbgggiiiiiioooyyy~~~~~~wwwpppmmmlllllliiigggeeedddcccaaa^^^\\\]]]\\\\\\\\\\\\\\\]]]]]]^^^```dddhhhlllppprrrtttwwwzzzzzzpppmmm}}}|||{{{tttiiipppzzzrrrYYYBBB777666555444444333333222111111111111000000000//////////////////000000000111111000000111111222333333333444444444444555777888::::::KKK]]]nnndddnnn}}}~~~zzzvvvrrrooommmrrrqqqpppmmmkkkhhheeedddaaa```___^^^]]]\\\\\\\\\]]]\\\YYYWWWVVVVVVWWWXXXWWWVVVTTTSSSRRRRRRRRRSSSRRRTTTWWWYYYZZZYYYXXXWWWVVVVVVVVVWWWXXXZZZ\\\^^^bbbdddhhhlllnnnnnnnnnmmmjjjkkkkkkjjjjjjkkkooorrrnnnpppuuuxxxzzzyyyxxxwwwuuuuuuvvvvvvwwwzzz}}}}}}}}}{{{zzzwwwxxxxxxwwwuuurrrnnnlllmmmkkkkkklllnnnpppppppppooonnnmmmlllkkkjjjjjjjjjiiihhhggghhhjjjkkkkkkiiiiiiiiijjjmmmqqqrrrqqqpppoooooonnnnnnooosssyyy}}}~~~tttkkkeeeddd^^^^^^]]][[[XXXWWWXXXYYYiiiqqq\\\DDD===777777777555333444222222222222222222222222222222222222222222222222222222333333333444444444111222444555777:::>>>AAAKKKkkkzzzvvvvvvnnnhhhhhhjjjmmmqqqwwwyyy}}}zzztttmmmhhhbbb\\\YYYPPPNNNJJJHHHGGGGGGHHHIIIIIIKKKMMMNNNOOORRRVVVYYYXXXYYY[[[^^^```aaabbbbbb^^^___```bbbbbbaaaaaa```^^^```aaa```]]]\\\[[[\\\\\\aaafffgggfffjjjsss{{{zzz~~~|||uuunnnkkkjjjkkkfffdddcccccccccbbb___]]]\\\\\\[[[[[[\\\\\\]]]^^^bbbcccfffiiikkknnnooopppuuuyyy}}}xxxnnnlll{{{~~~}}}yyymmmsss~~~tttZZZBBB777666555444444333333222222111111111111111000000000000000000000000111111111111///000000111222222333333444444444444555777888:::999III[[[{{{llldddmmm{{{}}}xxxsssooollljjjjjjkkkjjjiiigggeeecccaaa```^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYWWWVVVUUUUUUVVVWWWRRRSSSSSSSSSTTTTTTTTTUUUPPPQQQRRRTTTTTTTTTTTTSSSWWWUUURRRQQQRRRVVV[[[^^^bbbeeeiiikkkkkkjjjiiiiiimmmmmmnnnnnnnnnnnnnnnmmmoooppprrrtttuuuuuuuuuttttttuuuvvvvvvwwwyyy~~~~~~{{{||||||zzzvvvuuussssssuuuxxxyyyvvvrrrttttttsssttttttrrrooolllkkkkkkkkklllmmmnnnooopppnnnmmmllllllkkkkkkkkkllliiihhhfffeeeeeefffhhhiiiggghhhkkkmmmoooqqqqqqqqqnnnkkkjjjlllqqqwww|||{{{oooeeeaaaaaa``````^^^YYYTTTSSSVVVYYYnnnwww[[[HHH???777666666555555777222111111111111111222222222222222222222222222222111222333333444444333333444555555555666888<<>>AAA[[[|||pppdddmmm}}}~~~zzzsssqqqmmmiiifffdddddddddaaa```___^^^\\\[[[ZZZYYY[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSQQQQQQTTTTTTSSSRRRQQQPPPOOONNNMMMNNNOOOPPPQQQQQQQQQQQQSSSTTTVVVXXXZZZ\\\^^^___fffhhhjjjkkkkkklllnnnoooppppppqqqrrrrrrrrrrrrrrrnnnoooooooooooonnnmmmlllooopppqqqrrrsssuuuxxx{{{}}}~~~yyyyyywwwwwwxxxzzzyyyuuuqqqkkkjjjjjjkkkmmmmmmkkkiiijjjjjjjjjjjjjjjkkklllmmmiiihhhhhhggggggggggggggghhhgggfffeeeeeefffggghhhhhhhhhiiiiiiiiiiiihhhhhheeeeeefffkkksss|||~~~wwwmmmfffddddddbbbaaa]]]WWWRRRPPPSSSWWWpppxxxZZZGGG>>>888777777333111222222222111111111111222222222222222222222222222222111222333333444444333333444555555555666888<<>>777666555333333444444222111111111111111111111111111//////000000000000//////000000000111111111111222333333333333444666777888AAAJJJjjjyyykkksss{{{||||||{{{yyyrrrllldddaaa]]]XXXTTTRRRPPPPPPNNNNNNOOOOOOPPPPPPQQQQQQNNNOOOQQQSSSTTTSSSRRRQQQOOOOOOOOOOOOPPPQQQRRRRRRPPPQQQRRRSSSRRROOOMMMKKKGGGHHHJJJMMMQQQUUUYYY[[[ZZZ[[[\\\^^^aaacccfffgggjjjllloooqqqrrruuuxxx{{{{{{{{{zzzyyyxxxvvvttttttpppooonnnnnnooopppqqqrrrrrrtttvvvwwwwwwwwwyyyzzz|||~~~uuuhhh```YYYWWWUUUUUUXXX\\\^^^```aaaaaabbbccceeegggiiijjjjjjjjjiiiiiijjjkkkkkkllliiiiiijjjjjjjjjjjjiiiiiilllkkkjjjiiihhhiiiiiijjjlllmmmpppvvv|||}}}tttlllgggdddcccbbb___]]]XXXRRRLLLLLLQQQVVVjjjyyy|||qqqmmmsssgggIII@@@999888888666555666555555444333222222222222222222222222222222222222111222333333444444333333444555555555666888<<>>777666555444333444444333111111111111111111111111111//////000000000000//////000000000000111111111111333333333333444666777888>>>GGGiii~~~ooowwwyyy{{{~~~~~~|||yyyyyyvvvoooiii___]]]YYYUUURRRPPPOOOOOOJJJJJJKKKKKKLLLMMMMMMNNNJJJLLLNNNPPPRRRQQQQQQPPPOOONNNNNNNNNOOOQQQSSSTTTRRRSSSTTTTTTRRROOOKKKIIIGGGHHHJJJMMMRRRWWW[[[^^^ZZZ]]]```ccceeeggggggfffjjjmmmppprrrtttvvvyyy{{{yyyyyyyyyyyyxxxxxxwwwvvvrrrqqqooonnnnnnooopppppprrrtttvvvwwwwwwwwwyyyzzz}}}yyyqqqiii```YYYXXXVVVSSSSSSVVVZZZ]]]^^^``````aaabbbdddgggiiijjjjjjjjjiiiiiijjjkkklllllljjjjjjkkkkkkkkkkkkjjjjjjllllllkkkjjjjjjkkklllmmmlllmmmqqqwww~~~yyypppiiieeeccccccbbb^^^\\\WWWQQQLLLLLLRRRWWWdddrrr|||||||||}}}tttpppuuujjjMMMDDD;;;888777444444555666555444333222222222222222222222222222222222222222222333444444444333333444555555555666888<<>>777777555444444444444333111111111111111111111111111//////000000000000//////000000000000111111111111555555555555777888999:::;;;EEEgggssszzzxxxzzz{{{zzz|||xxxtttnnnhhhddd^^^ZZZUUUQQQNNNKKKIIIGGGEEEGGGHHHHHHHHHHHHIIIKKKMMMNNNNNNOOOPPPPPPPPPPPPJJJJJJKKKLLLOOOQQQTTTVVVWWWVVVSSSPPPMMMJJJIIIHHHGGGIIILLLOOOSSSXXX^^^bbbggggggiiijjjkkkjjjjjjiiinnnpppsssuuuuuuuuuuuuvvvuuuwwwyyyyyyxxxwwwwwwwwwpppooonnnnnnoooqqqsssuuuwwwuuuuuuxxx|||~~~}}}zzz~~~ppphhhccc]]]YYYYYYWWWWWWVVVWWWXXXYYY[[[\\\\\\^^^bbbdddeeegggjjjllljjjiiiiiiiiijjjjjjkkkllliiiiiihhhhhhgggfffffffffiiijjjkkkjjjiiiiiijjjlllmmmqqqtttuuuxxx~~~~~~|||vvvmmmgggdddccc```^^^]]]XXXSSSQQQNNNMMMQQQWWWfffqqq|||}}}|||~~~yyy{{{rrrTTTDDD>>>===777777888333333333333333333333333333222222222222222222222222222222333333333333444444666777666666555777:::===FFFYYYnnnzzz}}}yyysssmmmkkkkkkmmmpppuuu{{{}}}}}}}}}{{{tttgggbbbZZZTTTQQQPPPPPPPPPRRRRRRSSSUUUVVVWWWXXXYYY[[[[[[[[[[[[\\\\\\\\\\\\aaa```]]][[[ZZZZZZ[[[\\\^^^\\\ZZZXXXXXXZZZ\\\^^^]]]^^^```aaacccfffkkknnnwwwxxxxxxyyyzzz|||~~~}}}|||||||||xxxrrrmmmssstttwww{{{~~~~~~zzzyyyyyyyyyzzz|||}}}~~~~~~wwwmmmhhhgggfffbbb^^^___]]]XXXUUUTTTVVVXXX[[[XXXVVVTTTUUUWWWYYY[[[\\\cccgggllloooppprrrvvvyyyuuujjjsss}}}xxxssswwwxxxrrrvvvbbbHHH@@@;;;666666555444333333333333111111111111000000000///111111111111000000000000000000000111222222333333444444444444555777888999===FFF]]]~~~sssxxx~~~xxxxxx{{{~~~|||xxxtttooojjjddd___\\\XXXSSSOOOMMMJJJGGGEEEEEEFFFHHHHHHHHHHHHJJJKKKNNNNNNPPPQQQQQQPPPOOOOOOMMMMMMNNNOOORRRUUUWWWYYYYYYWWWTTTPPPMMMKKKIIIHHHIIIJJJMMMQQQUUU[[[bbbgggooossswwwxxxuuurrrpppoooppprrruuuwwwvvvvvvwwwxxxwwwxxxyyyxxxvvvuuuuuuvvvrrrrrrqqqppppppqqqrrrssstttssssssvvv{{{~~~~~~}}}yyyllleeebbb^^^[[[[[[YYYXXXWWWWWWXXXYYY[[[\\\```cccfffhhhhhhiiijjjkkkiiiiiiiiiiiiiiijjjjjjkkkiiiiiiiiihhhhhhhhhhhhhhhiiijjjkkkjjjiiijjjkkkmmmppptttvvvvvvyyy}}}~~~||||||uuulllfffcccbbb___]]]\\\WWWSSSPPPNNNMMMQQQXXXeeerrr~~~{{{{{{tttSSSCCC======777777888333333333333333333333333333222222222222222222222222222222333333333333444444666666666555555777:::===DDDVVVmmm{{{}}}wwwqqqlllkkkkkkoootttzzz|||||||||xxxqqqfffaaaYYYTTTRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXYYY\\\\\\\\\\\\\\\]]]]]]]]]___^^^\\\ZZZZZZZZZ[[[[[[\\\ZZZXXXVVVVVVWWWXXXZZZZZZ\\\^^^```bbbffflllpppwwwyyy|||{{{xxxuuupppmmmppprrruuuzzz}}}~~~}}}|||}}}{{{zzzyyyyyy{{{~~~~~~vvvmmmhhhgggeeeaaa^^^[[[YYYVVVSSSQQQRRRTTTUUUWWWVVVVVVVVVYYY[[[]]]]]]aaaeeejjjmmmnnnppptttxxx~~~}}}tttjjjttt|||wwwrrrwww}}}uuunnnrrreeeJJJ@@@999666666555444333333333333222222222222111111111111111111111111000000000000000000000111222222333333444444444444555777888999>>>EEEYYYxxxvvv{{{|||zzz|||yyywwwsssnnnjjjddd^^^ZZZXXXTTTPPPLLLJJJHHHFFFDDDDDDFFFHHHHHHHHHHHHJJJLLLOOOPPPQQQRRRRRRQQQOOONNNNNNNNNOOOQQQSSSVVVXXXZZZZZZXXXTTTPPPMMMJJJIIIHHHKKKMMMOOOSSSXXX```iiiooovvv||||||uuuqqqqqqtttvvvyyyzzzyyyxxxyyyzzzyyyyyyyyyvvvtttrrrsssttttttttttttttttttssssssrrrtttttttttwww{{{tttiiieeedddaaa^^^^^^\\\[[[ZZZYYYZZZ\\\^^^___eeehhhlllmmmmmmkkkjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkhhhhhhhhhhhhiiiiiiiiiiiihhhjjjkkkkkkjjjkkkmmmoootttwwwyyyxxxzzz~~~~~~||||||uuukkkeeebbb```^^^\\\[[[VVVRRRPPPMMMMMMRRRYYYgggttt|||zzzuuuQQQAAA<<<<<<666666888333333333333333333333333333222222222222222222222222222222333333333333444444555666666555555777:::===BBBSSSjjj}}}}}}uuunnnjjjiiinnnsssxxx{{{{{{{{{}}}uuummmccc___YYYUUUSSSTTTUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^\\\\\\[[[[[[[[[[[[\\\\\\\\\[[[YYYWWWVVVVVVWWWWWWVVVXXXZZZ]]]```eeekkkooouuuxxx~~~zzztttqqqooonnnooosssxxx~~~|||yyyyyy{{{}}}uuulllgggfffddd```]]]XXXWWWUUURRRQQQPPPQQQQQQUUUUUUWWWYYY[[[]]]^^^___aaaeeejjjmmmnnnpppuuuyyy{{{{{{tttlllwwwzzzuuuqqqyyy|||tttmmmqqq~~~hhhKKK???888777666555444333333333333333333333222222222222111111111111111000000000000000000000111222222333333444444444444555777888999>>>DDDTTTpppyyy~~~~~~vvvsssoookkkfffaaa[[[VVVSSSPPPLLLIIIGGGFFFDDDBBBCCCEEEGGGHHHHHHIIIKKKMMMPPPQQQSSSTTTSSSQQQOOOMMMMMMNNNOOOQQQSSSUUUWWWXXXXXXVVVRRRNNNKKKIIIHHHHHHLLLNNNQQQUUU\\\fffqqqxxx~~~vvvssstttwwwzzz||||||{{{yyyyyyzzzyyyyyyxxxuuurrrppprrrssstttuuuwwwxxxyyyxxxvvvuuuxxxxxxxxxzzz~~~}}}rrriiiggggggdddbbbbbb^^^]]]\\\]]]___bbbeeegggjjjmmmqqqrrrpppnnnkkkkkkkkkkkkkkkllllllllllllkkkfffffffffggghhhiiiiiijjjhhhiiijjjkkkkkklllnnnppptttxxxzzzzzz{{{~~~|||tttjjjccc```___]]]\\\[[[VVVQQQOOOMMMMMMRRRZZZjjjwww{{{xxxsssPPP@@@:::;;;666666888444333333333333333333333333222222222222222222222222222222222333333333444444444555555555555666:::===CCCPPPggg~~~yyyooohhheeelllqqqvvvyyyzzzzzz{{{}}}~~~rrrjjjaaa]]]XXXUUUUUUWWWXXXXXX[[[[[[\\\]]]]]]^^^______]]]]]]]]]^^^^^^^^^______[[[\\\]]]__________________^^^]]][[[ZZZZZZZZZYYYUUUVVVXXXZZZ\\\```eeeiiinnnsss{{{zzzsssqqqqqqrrrtttyyy{{{yyy{{{yyyttttttzzz|||tttkkkfffeeeccc___\\\YYYXXXWWWUUUTTTRRRQQQQQQQQQTTTWWWYYY[[[\\\^^^___cccggglllnnnppprrrxxx|||zzz{{{tttnnnzzztttrrrssswwwpppssshhhJJJ???888777666555444444333333333333333222222222111111111111111111111000000000///000000000111222222333333444444444444555777888999<<>>888777666555444444444444222222222111111111000000111111111111000000000000000000000111222222333333444444444444555777888999777AAANNNaaappprrr{{{ssskkkhhhddd```[[[VVVPPPKKKIIIFFFCCCBBBBBBBBBAAA@@@@@@CCCEEEGGGIIIKKKMMMPPPPPPOOOMMMLLLMMMOOOQQQRRRRRRSSSTTTTTTSSSRRRPPPOOOJJJIIIHHHGGGIIIMMMQQQSSSQQQVVV___iiittt~~~~~~}}}yyytttnnnkkkjjjiiimmmrrrvvvxxx{{{}}}~~~~~~}}}vvvqqqtttwwwuuusssrrrtttssssssuuuyyyvvvmmmgggdddfffggghhhiiihhhgggeeedddeeeeeeeeeffffffffffffggghhhhhhiiihhhggggggiiijjjpppuuuxxxzzz~~~yyyqqqgggaaaaaacccddddddeee^^^WWWRRROOONNNTTT[[[eeeqqq~~~xxxTTTDDD>>>>>>777777888333333333333333333333333333222222222222222222222222222222333333333444444444222333333333444666:::===>>>OOOrrr~~~tttlllhhheeehhhnnnvvv|||~~~~~~|||~~~}}}uuukkkccc^^^\\\YYYYYY[[[]]]^^^^^^aaabbbcccfffhhhjjjlllmmmnnnmmmllljjjiiigggfffeeedddhhhmmmrrrrrrpppkkkhhhfffiiimmmqqqtttuuuuuutttsssssspppllliiiggghhhiiiaaaaaaaaaaaabbbccceeeffflllooosssuuuwwwzzz}}}|||~~~}}}uuulllgggfffddd```]]]WWWVVVUUUTTTTTTUUUVVVWWWTTTWWWYYYXXXVVVXXX^^^dddeeehhhkkkmmmooottt{{{uuu|||||||||xxxzzzlllLLLBBB>>>888777666555555444444555333333333222222222111111111111111111000000000000000000000111222222333333444444444444666777888999888AAALLL]]]|||ppptttwwwnnnjjjfff___YYYTTTOOOKKKHHHEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDGGGIIILLLNNNOOOOOOOOONNNNNNMMMNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQOOONNNKKKKKKLLLMMMOOOQQQSSSTTT\\\^^^dddnnn||||||zzzwwwsssnnnkkkiiihhhkkkrrrxxx{{{~~~zzzvvvtttwwwyyy{{{rrriiiffffffhhhfffeeefffggghhhgggeeecccdddfffhhhhhhgggeeedddgggggghhhiiijjjjjjkkkkkkooorrruuuxxx}}}sssiiibbbbbbddddddcccdddccc\\\XXXVVVQQQMMMUUUcccnnnuuu~~~VVVIII<<<999:::888666666555555444333333333333444333333333222222111111111222333333444444333333222555666777666555555777999DDDSSSssswwwllldddeeeggglllssszzz~~~~~~}}}~~~|||rrrfff^^^\\\\\\\\\]]]___```aaabbbffffffiiilllpppqqqpppnnnuuupppmmmnnnkkkeeedddgggiiikkknnnoooooommmjjjhhhlllnnnqqquuuwwwxxxwwwwwwyyywwwtttsssrrrqqqnnnllliiihhhfffdddbbbbbbbbbcccggglllqqqvvv{{{|||yyyxxx|||}}}{{{wwwpppkkkgggccc___\\\ZZZYYYWWWUUUUUUVVVWWWXXXWWWTTTUUUZZZ^^^___```cccllllllnnnqqqvvv{{{~~~wwwuuu{{{|||jjjMMMDDD???;;;888555444444555444333000111111222222333444444111111000000000000111111111111222333333333333222444555666555444555777999666===KKKbbbqqqrrrvvvmmmhhhccc]]]WWWRRRMMMIIIFFFCCCBBBBBBAAA@@@@@@@@@AAACCCEEEGGGIIIKKKMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTVVVUUUTTTRRRPPPNNNMMMLLLHHHIIILLLOOORRRVVVXXXYYY\\\aaahhhsss~~~}}}vvvuuussspppmmmjjjiiihhhmmmuuu|||~~~|||xxxvvvyyy|||}}}}}}qqqhhhfffggghhhgggffffffhhhhhhgggfffcccdddfffggghhhgggfffeeeggghhhhhhiiijjjkkkllllllppptttvvvxxx|||}}}qqqhhhaaabbbcccbbbbbbcccddd\\\XXXVVVQQQNNNXXXfffwww~~~yyyUUUHHH<<<::::::777444333555555444333333333333444333333333222222222111111222333333444444333333222333555666666666777999;;;CCCRRRrrrzzzooofffbbbeeejjjrrryyy~~~zzzpppeee^^^[[[[[[[[[\\\]]]```bbbcccgggiiimmmppprrrsssssssssuuupppnnnooommmgggfffiiijjjlllooorrrsssrrrpppooopppqqqtttwwwxxxyyyyyyxxxwwwvvvuuuvvvwwwxxxwwwvvvqqqooommmkkkiiihhhggggggjjjmmmrrrvvv{{{zzzwwwvvvxxx{{{|||xxxrrrlllgggccc___]]]YYYXXXWWWUUUUUUVVVXXXYYYYYYUUUUUUZZZ]]]]]]```ccciiikkknnnrrrxxx|||tttrrryyylllMMMCCC>>>;;;888555444444555444333333222222222222222222222111111000000000000111111111111222333333333333222444555666666555555777999888>>>III___~~~tttsss}}}tttkkkeee```ZZZTTTOOOKKKGGGDDDAAA@@@@@@????????????@@@DDDEEEGGGIIIKKKMMMMMMNNNOOOOOOOOOPPPRRRTTTVVVWWWXXXVVVSSSOOOMMMLLLLLLLLLGGGIIINNNSSSWWW[[[]]]^^^^^^eeeoooyyy{{{rrrnnnnnnmmmlllkkkjjjiiiiiiqqqyyy{{{yyy|||~~~zzznnnhhhfffgggiiigggfffggghhhiiihhhgggcccdddfffgggggggggfffeeehhhhhhiiijjjkkklllmmmmmmrrruuuwwwxxx{{{~~~}}}xxxnnnfff```aaabbbaaa```bbbddd\\\VVVTTTPPPPPP\\\kkkwwwTTTHHH<<<:::;;;888555444555555444333333333333444333333333222222222222111222333333444444333333222111333555666666888;;;===BBBOOOooo}}}qqqhhhaaaccciiipppxxx~~~~~~~~~vvvmmmccc\\\YYYYYYYYYZZZ]]]aaadddfffjjjooosssuuuttttttvvvxxxvvvsssqqqrrrppplllkkkmmmkkknnnqqqtttvvvwwwvvvvvvtttuuuwwwyyyzzzzzzzzzyyyuuuuuuvvvyyy~~~yyyxxxvvvtttqqqnnnllljjjnnnpppssswww|||zzzxxxxxxyyy|||~~~yyysssmmmiiieeeaaa^^^YYYXXXVVVUUUVVVWWWYYYZZZ[[[WWWVVVYYY[[[[[[___dddgggjjjooouuuzzz~~~ooopppyyynnnNNNCCC<<<;;;888555444444555444333444444333333222111111000111111000000000000111111111111222333333333333222444555666666666666888:::;;;>>>HHH]]]~~~wwwttt|||sssjjjbbb^^^XXXRRRNNNJJJFFFCCC@@@???????????????@@@@@@EEEFFFHHHJJJLLLMMMNNNNNNNNNNNNPPPQQQSSSUUUWWWXXXWWWTTTPPPMMMKKKKKKMMMNNNKKKNNNRRRWWW[[[^^^______```iiittt|||zzzooohhhgggggghhhiiijjjjjjjjjjjjttt||||||{{{}}}wwwlllgggfffgggiiihhhgggggghhhiiihhhgggcccdddeeefffgggggggggfffhhhhhhiiijjjlllmmmnnnnnnrrrvvvxxxyyy|||~~~|||vvvkkkddd`````````______aaaddd[[[UUUSSSPPPRRR```qqq}}}ZZZLLL???;;;;;;:::999999555555444333333333333444222222222222222222222222222333333444444333333222222333555666666777:::<<<@@@MMMkkkqqqgggaaaccchhhooovvv{{{}}}~~~{{{zzzqqqggg___ZZZXXXXXXYYY[[[___dddiiilllpppuuuxxxxxxtttsssvvvyyyyyywwwwwwvvvuuurrrqqqqqqmmmoooqqqtttvvvxxxxxxyyywwwxxxyyyzzzzzzzzzzzzyyyuuuvvvwww|||~~~}}}{{{xxxsssooommmrrrrrrtttwww|||~~~||||||~~~zzztttoookkkgggccc```ZZZYYYWWWVVVWWWXXXZZZ[[[\\\YYYXXXYYYZZZZZZ^^^dddhhhlllsssxxx|||~~~}}}kkkooo{{{pppOOOCCC<<<;;;888555444444555444333333333333222222111111111111111000000000000111111111111222333333333333222444555666666666777999;;;;;;>>>IIIaaauuurrr~~~{{{rrriii```\\\VVVQQQMMMIIIFFFCCC@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHKKKMMMNNNOOOOOONNNOOOPPPRRRSSSUUUVVVVVVSSSPPPMMMKKKKKKMMMPPPRRRRRRUUUXXX[[[^^^^^^^^^^^^bbbjjjuuu|||wwwoooiiifffaaaccceeehhhjjjkkklllllluuu}}}~~~|||~~~tttkkkhhhgggggghhhgggfffggghhhiiihhhfffcccdddeeeffffffgggggggggggghhhiiijjjlllmmmnnnooopppuuuyyy{{{~~~}}}wwwhhhccc___``````]]]^^^aaabbbYYYSSSQQQPPPSSSdddvvvgggVVVEEE===;;;:::999:::555555444333333333333444222222222222222222222222222333333444444333333222333555666666666666999;;;???JJJfff~~~oooeeecccdddhhhmmmtttxxxzzzzzzwww{{{vvvlllbbb[[[WWWWWWXXX[[[___eeelllqqquuuxxx{{{|||xxxsssqqquuuyyy{{{|||{{{yyywwwvvvtttrrrooopppqqqssstttvvvwwwwwwyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxx|||{{{uuurrruuuttttttwww|||~~~~~~zzzuuupppllliiieeeccc\\\[[[YYYXXXXXXZZZ[[[\\\]]][[[ZZZ[[[ZZZZZZ___eeelllqqqxxx|||}}}}}}~~~uuuhhhqqqqqqPPPCCC<<<;;;888555444444555444333111111222222222333333333111111000000000000111111111111222333333333333222333555666666666777999;;;;;;???LLLgggoooooo|||zzzpppggg]]]YYYTTTOOOKKKHHHEEEBBB@@@@@@@@@AAAAAACCCDDDEEEFFFGGGIIILLLNNNPPPRRRRRRQQQQQQRRRSSSTTTTTTTTTTTTOOONNNLLLKKKLLLOOOSSSVVVWWWYYY[[[]]]____________dddjjjrrrwwwyyy|||{{{uuunnnhhheeeeee^^^```cccgggiiikkkllllllttt|||}}}~~~{{{qqqllliiihhhggghhhfffeeefffggghhhgggfffcccddddddeeefffggghhhhhhfffggghhhjjjkkkmmmnnnooooootttyyy|||}}}wwwfffbbb``````___]]]]]]aaa___WWWQQQPPPPPPUUUfffyyyooo]]]JJJ???;;;888777777555555444333333333333444111222222222222333333333222333333444444333333222444555666666666666888:::???HHHbbb|||oooeeeddddddggglllrrrvvvxxxxxxuuuyyyuuuiii___YYYWWWWWWZZZ___fffnnnvvv|||~~~xxxttttttxxx}}}|||zzzxxxuuuqqqrrrrrrrrrrrrsssuuuvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxyyy{{{|||xxxwwwuuutttwww||||||yyytttpppmmmjjjgggeee___^^^\\\[[[ZZZ[[[\\\]]]]]]\\\\\\^^^\\\[[[```gggpppuuu|||~~~nnnfffssspppPPPDDD===;;;888555444444555444333000111111222333333444444111111000000000000111111111111222333333333333222222333555555555666888;;;:::???MMMkkk{{{lllmmm{{{}}}vvvmmmdddZZZVVVQQQLLLIIIFFFCCC@@@??????@@@@@@BBBCCCDDDEEEFFFGGGJJJMMMPPPSSSTTTUUUUUUUUUVVVVVVUUUTTTSSSRRRNNNMMMLLLLLLNNNQQQTTTVVVWWWXXXZZZ]]]___bbbdddeeefffhhhlllpppsssuuuvvvwwwrrrssssssooohhhccc``````\\\^^^bbbeeehhhiiijjjjjjrrryyy~~~~~~}}}xxxpppllljjjhhhggggggeeedddeeefffgggfffddddddddddddeeefffggghhhiiieeefffgggiiikkklllnnnnnnnnntttyyy|||{{{ttteeebbb```aaa```\\\]]]aaa[[[TTTOOOPPPPPPVVVgggzzzyyyhhhXXXHHH@@@===:::777666555555444333333333333444111111222222222333333333222333333444444333333222222444555666666777:::<<>>LLLkkkzzzlllnnn|||{{{tttjjjaaaXXXTTTOOOJJJGGGDDDAAA????????????@@@AAACCCDDDEEEFFFHHHJJJNNNQQQTTTVVVWWWXXXXXXYYYXXXWWWUUUSSSQQQNNNNNNMMMMMMOOOQQQTTTVVVTTTVVVXXX\\\```eeehhhjjjgggggghhhllloooqqqqqqppphhhkkkmmmkkkeee^^^ZZZYYY[[[]]]```dddggghhhhhhhhhpppvvv{{{zzz{{{}}}}}}{{{}}}~~~~~~vvvpppmmmkkkiiigggfffeeeddddddeeefffeeedddddddddddddddfffgggiiiiiieeeeeeggghhhjjjlllmmmnnnnnntttyyy{{{~~~~~~xxxqqqeeebbbaaabbb```]]]^^^bbbYYYRRRNNNOOOQQQVVVhhh{{{mmm[[[NNNBBB@@@@@@>>>:::999555555444333333333333444111111111222222333333333222333333444444333333222000222444555666999<<>>KKKiii|||nnnppp|||}}}sssggg^^^WWWRRRMMMHHHFFFEEECCCBBB???@@@AAAAAAAAABBBEEEGGGHHHMMMQQQQQQSSSXXX\\\\\\ZZZZZZYYYXXXWWWVVVUUUUUUTTTRRRQQQPPPPPPRRRUUUWWWXXXYYY[[[]]]```bbbdddfffeeedddccceeeggggggccc```bbbcccdddbbb^^^[[[ZZZZZZZZZ]]]aaacccbbbbbbeeehhhnnnqqquuuwwwwwwvvvvvvwww{{{{{{{{{}}}|||pppjjjjjjllljjjgggfffffffffffffffeeeeeeeeebbbbbbaaabbbccceeegggiiifffddddddfffkkkpppqqqqqqlllrrrxxxzzz||||||vvvnnnfffccc```^^^]]]]]]\\\[[[WWWPPPLLLLLLOOOWWWjjj|||iiiPPPKKKDDD???<<<;;;:::999888666333222333333333222111222444555555444222111000111222222333333333333444444444555555777888999???EEEYYYuuu}}}tttmmmdddbbbaaaeeelllssswwwwww||||||~~~yyyjjj```\\\[[[VVV```kkkttt~~~~~~yyyxxxwwwwwwyyy{{{{{{zzz{{{|||}}}{{{{{{{{{{{{|||}}}~~~}}}~~~yyywwwzzz{{{zzzyyyzzz}}}|||xxxuuuqqqnnnlllkkkiiigggcccbbb```^^^]]]\\\]]]]]]aaa```^^^^^^```dddhhhkkkrrrtttxxx|||oooeeedddvvv}}}hhhNNNBBB???<<<:::777777777777666444666666555444333333222222333222222111000///......//////000111222222333333555444333222333555777888===@@@KKKddd~~~uuuwww|||rrrfff]]]WWWSSSMMMIIIFFFEEEDDDBBB@@@AAABBBBBBBBBCCCFFFIIIMMMRRRUUUUUUWWW\\\___^^^ZZZZZZYYYWWWVVVTTTSSSSSSRRRQQQPPPOOOPPPRRRUUUVVVYYYZZZ\\\^^^```aaabbbccceeecccbbbcccddddddbbb___^^^^^^^^^]]]ZZZYYYYYYYYY[[[^^^bbbbbb``````bbbdddjjjmmmqqqtttttttttuuuvvvyyyyyyyyy{{{~~~yyynnniiijjjkkkhhheeeffffffffffffffffffeeeeeeddddddccccccdddfffhhhiiigggeeeeeegggkkkoooppppppnnntttyyyzzz|||zzzssskkkdddbbb___]]]]]]]]]\\\ZZZTTTNNNKKKLLLQQQ[[[nnndddOOOJJJDDD???<<<;;;:::999888666444333444555444333111222444555555444222111111111222333333333222222444444444444555777888999===BBBUUUqqqvvvooodddaaa```dddlllssswwwxxx~~~~~~zzzlllccc___^^^\\\dddooowwwzzzyyywwwxxxzzz{{{{{{zzz||||||~~~~~~}}}}}}}}}~~~~~~{{{yyyzzz|||~~~yyyvvvrrrooommmllljjjhhhcccbbb```^^^]]]]]]]]]]]]```_________aaaeeejjjmmmrrruuuxxx|||yyykkkdddddduuu}}}xxx}}}fffMMMBBB???<<<:::777777777777666444666555555444333333222222111111111111111111000000///000000111222222333333555444333222333555777888===>>>GGG___zzz{{{{{{qqqeee]]]WWWSSSMMMIIIFFFEEECCCBBBAAABBBCCCCCCDDDEEEHHHKKKQQQVVVYYYXXXYYY^^^```___[[[ZZZXXXVVVTTTSSSQQQPPPOOOOOOOOOOOOPPPRRRTTTUUUYYYZZZ]]]___`````````___dddbbb````````````___]]]YYYYYYYYYWWWUUUTTTVVVXXX[[[^^^``````]]][[[]]]___dddgggkkknnnpppqqqssstttvvvvvvwwwxxx{{{{{{tttllliiiiiijjjgggdddeeeeeeffffffffffffffffffffffffeeedddeeefffggghhhhhhgggfffhhhkkknnnoooooopppvvvzzzzzzzzzxxxppphhhaaa```^^^]]]]]]\\\[[[YYYPPPLLLJJJMMMUUUcccwww~~~]]]NNNIIICCC???===;;;:::999888666555555666777666555222222444444444444222222222222333333333222111111333444444444666777888999<<>><<<:::777777777777666444555555555444444333333222111111111111222222333333000000000111222222333333444333333333333555666888<<<<<>><<<:::777777777777666444444444444444444333333333444444333333222111111000111111111111111222222222222222333333444555555666777:::BBBUUUuuu~~~tttiii```[[[PPPLLLHHHEEEDDDDDDDDDCCCDDDEEEFFFGGGHHHJJJMMMPPPWWW]]]```______bbbbbb```]]]\\\ZZZXXXUUUSSSQQQPPPMMMNNNPPPQQQRRRQQQQQQPPPOOOQQQUUUXXX[[[]]]]]]]]]\\\^^^``````^^^\\\\\\\\\]]]\\\[[[XXXTTTRRRSSSTTTTTTWWWYYYYYYVVVTTTVVVXXXWWWYYY\\\^^^___bbbeeegggiiikkknnnrrruuuvvvwwwwwwzzz|||~~~}}}qqqnnnjjjhhhhhhhhhgggfffccccccdddeeefffhhhhhhiiifffeeedddcccbbbcccdddeeeiiijjjjjjjjjjjjkkknnnqqqrrrwww{{{{{{{{{yyyqqqhhh___^^^_________\\\WWWTTTMMMNNNOOOSSSbbbxxxkkkWWWHHHEEEBBB???>>>===;;;999888888777888999999888666333333333333333333333333222222333333333222111111222222333444666888999:::???AAASSSrrr~~~vvvmmmhhhcccccciiiqqqwwwyyy{{{}}}~~~~~~|||yyywwwuuuyyy}}}{{{{{{}}}~~~{{{xxxxxxzzz}}}~~~|||wwwtttqqqooommmiiieeebbb```aaabbbbbbbbbbbbbbbaaa^^^]]]^^^```dddjjjooossstttyyy}}}~~~}}}~~~kkk^^^XXXWWWcccmmm|||~~~}}}rrriiihhhkkkuuurrrRRRIIIEEE>>><<<:::777777777777666444444444444444444444444444444444333222111000//////111111111111111111111111222222222333444444555555666999AAARRRooozzz~~~}}}rrrggg___[[[OOOLLLHHHFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKMMMQQQSSSVVV\\\```______bbbbbb___[[[ZZZYYYWWWTTTRRRQQQPPPNNNOOOQQQSSSSSSQQQPPPNNNOOOQQQSSSUUUWWWYYYZZZZZZYYY]]]aaabbb```^^^]]]]]]\\\\\\\\\ZZZWWWVVVUUUVVVYYY[[[]]][[[WWWUUUVVVWWWWWWXXXZZZ[[[\\\]]]```bbbcccfffjjjnnnrrrsssttttttuuuwwwxxxzzzzzzyyyxxxwwwqqqqqqssswww|||~~~~~~|||||||||{{{ooolllhhheeeddddddeeeeeebbbcccdddeeeggghhhiiijjjfffeeedddccccccdddffffffhhhiiikkkkkkjjjlllooorrruuuzzz}}}}}}|||yyypppggg`````````aaa```\\\VVVRRRMMMNNNOOORRRaaayyy|||{{{aaaRRRGGGDDDAAA???>>>===;;;999999888888888999888666444444333333222222333333444111111222333333333222222222222333444666888:::;;;===AAAVVVzzzyyyqqqkkkeeedddiiipppvvvyyy|||~~~~~~}}}}}}{{{xxxwwwxxx{{{{{{zzz|||~~~wwwuuurrrpppmmmjjjeeebbb```aaabbbcccccccccbbbbbb`````````bbbffflllqqquuutttyyy~~~~~~vvvcccYYYWWWYYYdddmmm|||||||||qqqjjjjjjnnnzzznnnPPPIIIFFF???<<<:::777777777777666444444444444444444444444444222222222111111000000000111111111111111111111111111111222333444444444444888:::>>>KKKgggtttxxx|||pppfff^^^[[[PPPLLLIIIGGGHHHIIIJJJJJJIIIJJJLLLLLLMMMPPPSSSVVVSSSYYY]]]]]]]]]______]]]YYYYYYWWWUUUSSSQQQPPPOOOOOOPPPRRRTTTSSSRRROOOMMMQQQQQQRRRSSSUUUVVVWWWXXXWWW\\\bbbdddbbb```^^^^^^ZZZ[[[]]]\\\ZZZXXXXXXXXX]]]___```^^^YYYVVVVVVWWWWWWXXXZZZZZZZZZ[[[^^^```___bbbggglllpppqqqrrrrrrrrrssstttuuutttrrrooonnneeefffiiinnnsssvvvvvvvvvyyyyyyyyy}}}yyynnnkkkgggcccbbbbbbcccdddbbbbbbccceeeggghhhiiijjjfffeeeeeedddeeefffggghhhgggiiikkkkkkjjjlllppptttyyy}}}~~~|||xxxoooeeeaaaaaabbbbbb```\\\VVVQQQLLLNNNNNNQQQ```xxxtttqqqxxxZZZNNNFFFDDDAAA???>>>===;;;999999888888888999888555333444333333222222333333444000111222333333333333333222222333444666888:::;;;;;;@@@XXX{{{tttnnnfffdddiiipppvvvyyy~~~~~~|||~~~}}}uuurrrrrrrrrwww~~~}}}~~~xxxvvvsssqqqoookkkfffbbb___```bbbcccddddddcccbbbcccbbbcccdddhhhnnnsssvvvtttyyyppp]]]UUUWWW\\\dddnnn~~~xxx|||{{{rrrnnnpppppp~~~lllNNNIIIGGG@@@<<<:::777777777777666444444444444444444444444444000000000000000111111111222222111111111111111111111111222333444444444444::::::<<>><<<<<<<<<===999999999888777666666555444444333333333333222222222222333333333333444444555444444555555666777888>>>AAATTTxxxyyyrrrkkkhhhhhhkkkqqqyyy{{{~~~|||yyy{{{~~~xxxqqqppppppppptttzzz|||wwwvvvtttsssppplllgggcccaaaaaaaaa```___```ccceeeffffffgggjjjmmmqqquuuwww{{{yyyzzznnn^^^TTTVVV___nnnyyy~~~|||{{{yyyvvvuuummmOOOGGGDDD???<<<<<<;;;:::999777777666555555444444444333333333333222222111000111111111111111222222222333333333333333444444555666666666999999;;;FFF\\\yyyvvvppp{{{ttthhh]]]WWWOOOLLLIIIGGGFFFGGGJJJKKKMMMOOORRRTTTUUUUUUWWWYYYWWWYYY[[[\\\]]]\\\[[[ZZZWWWWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOPPPTTTVVVWWWWWWXXXZZZ___fffjjjjjjfffbbbcccccccccbbb```___```bbbiiikkkkkkfff___YYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYY[[[]]]```dddiiilllnnnoooooonnnnnnmmmiiiddd```[[[\\\\\\\\\^^^cccjjjnnnwww{{{uuuooofffdddbbbccceeeffffffdddcccdddeeeeeeeeeeeedddccceeeeeeeeeeeeeeeggghhhiiikkkjjjiiihhhiiimmmsssxxx}}}~~~~~~yyyqqqiiidddbbbaaa``````^^^YYYRRRMMMKKKKKKMMMSSScccvvvuuujjjhhhqqqkkkVVVHHHEEECCC@@@>>><<<;;;<<<<<<999999888888777666666555444444333333333333222222222222333333333333444444444444444444555666777888<<>><<<:::999999999888888777777666666666666444444333333333222222222222222222333333333444444444444444444555666777777:::===JJJdddzzzoooiiigggiiiqqqzzz|||}}}yyyyyy~~~zzzyyywwwrrrssstttvvvxxx{{{}}}}}}tttooohhhccc___\\\ZZZYYYZZZ\\\___aaaaaa```aaabbbcccfffkkkqqqwww{{{~~~~~~ppp___WWWXXXgggwww}}}{{{}}}}}}{{{eeeNNNGGGCCC???<<<;;;;;;:::999999888888444444444444555555555555555555444333333333333444111111222222222333333333222333333444444555666666666:::===@@@KKKeee~~~|||ooocccYYYSSSNNNNNNMMMMMMNNNPPPRRRTTTRRRTTTVVVWWWWWWWWWYYYZZZYYYYYYZZZ[[[\\\]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]\\\[[[[[[\\\\\\\\\\\\[[[[[[YYYWWWUUUTTTUUUVVVUUUUUUYYYYYYYYY[[[___eeekkkpppnnnqqquuuyyy}}}}}}tttmmmhhhfffgggggggggffffffeeeeeeeeegggfffeeeeeefffjjjmmmooorrrqqqppppppooolllgggccc_________^^^^^^___cccfffooosssyyy|||vvvoookkkdddddddddcccbbbaaabbbcccddddddffffffffffffddddddbbbbbbcccddddddeeeeeeeeeeeegggjjjlllooosssxxx|||zzznnnddd`````````aaaaaa___[[[TTTNNNKKKMMMLLLLLLUUUjjjmmmaaabbblllyyyyyy[[[PPPFFF@@@???>>><<<:::999888777777777777666666666666666444444333333333222222222222222222333333333444444333333333444444555666777<<<>>>GGG[[[www}}}rrrkkkhhhiiiqqqyyy{{{~~~}}}zzzyyy}}}{{{zzzwwwsssrrrsssvvvyyy|||~~~{{{pppjjjccc]]]YYYXXXWWWVVVXXX[[[^^^`````````aaabbbdddggglllrrrwww|||~~~mmm\\\UUUXXXiiizzz{{{{{{wwwuuuaaaMMMGGGCCC@@@<<<;;;;;;::::::999999999555555555555555555555555666555444444333444444444111111222222222333333333222222333333444555555555222666999:::BBBXXXyyywwwsss{{{ooocccZZZTTTOOOOOOOOOOOOPPPRRRTTTUUURRRTTTWWWXXXXXXXXXZZZ[[[]]]]]]]]]^^^^^^^^^____________`````````______^^^^^^______``````______^^^]]][[[ZZZZZZZZZZZZYYYWWW[[[ZZZXXXWWWYYY___gggmmmtttxxx~~~wwwooojjjhhhlllllllllllllllllllllllllllkkkjjjjjjkkklllnnnpppssssssrrrsssrrroookkkgggdddddddddbbbaaabbbdddfffooorrrwww|||}}}xxxssslllgggdddddddddccc``````aaabbbdddeeefffggggggfffeeedddaaabbbcccdddeeeeeeeeeeeedddgggkkkooorrrvvv{{{}}}uuujjjccc``````^^^```aaa___ZZZSSSNNNLLLMMMLLLNNNYYYpppqqqeeeccclllzzzqqqXXXOOOFFF??????>>><<<;;;999888777666666666666666666666666444444333333333333222222222222333333333333444444333333333333444555666777;;;===DDDRRRiiiuuunnnjjjjjjpppwwwzzz}}}~~~zzzyyy~~~}}}}}}zzzuuussstttvvvyyy}}}vvviiiddd]]]XXXVVVUUUUUUUUUWWWYYY\\\^^^^^^___aaacccfffiiimmmsssxxx}}}~~~fffYYYTTTYYYkkk}}}yyyssssss^^^MMMFFFCCC@@@<<<;;;;;;;;;:::::::::999666666666555555555444444444333222222111111222222111111222222222333333333222222222333444444555555444777::::::???RRRnnn~~~xxxrrrppp|||qqqeee\\\WWWQQQQQQQQQQQQRRRTTTUUUVVVTTTVVVYYYZZZ[[[\\\^^^___aaa``````_______________```````````````___^^^]]]aaaaaabbbbbbbbbbbbaaaaaa`````````aaabbb```]]][[[ZZZZZZYYYWWWWWWZZZ```eeeooottt}}}xxxsssqqqpppqqqqqqqqqrrrrrrsssssstttqqqqqqppppppppppppqqqqqqsssssstttvvvwwwuuurrrooollllllkkkiiiggggggiiikkkpppssswww|||}}}yyywwwsssmmmhhhaaaccccccbbb```___aaacccdddeeefffggggggfffeeedddbbbcccdddeeefffffffffeeedddggglllqqquuuyyy~~~vvvmmmfffaaa______\\\^^^aaa___YYYSSSNNNMMMKKKLLLQQQ___wwwxxxmmmhhhnnnzzzeeeSSSNNNEEE??????>>>===;;;999888777666666666666666666666666444444333333333333222222222222333333333333444444333333333333444555666666888:::@@@KKK^^^uuuwwwpppllljjjooouuuxxx|||}}}zzzzzz~~~|||vvvwwwxxxzzz|||}}}oooccc___YYYUUUTTTTTTUUUUUUWWWXXXZZZ\\\\\\^^^aaadddgggiiimmmssszzzqqq^^^UUUTTT[[[nnnvvvqqqvvvzzz[[[LLLFFFCCC@@@;;;;;;;;;;;;;;;:::::::::888888777666555444333333333222222111111111111111111111222222222333333333111222222333333444555555666999;;;<<<@@@OOOeeevvvzzzrrrpppsss~~~rrrggg^^^YYYRRRRRRRRRRRRSSSTTTUUUVVVVVVXXX[[[]]]^^^___aaacccbbbbbb```_______________````````````___^^^]]]\\\bbbccccccddddddccccccbbbccccccdddfffgggeeeaaa^^^XXXYYYZZZXXXVVVWWW[[[___eeekkkuuu~~~|||xxxxxxyyyzzzttttttuuuvvvwwwxxxyyyyyyvvvvvvvvvuuuuuuuuutttttttttuuuvvvyyy|||{{{yyyvvvssssssrrrpppnnnmmmnnnpppqqqtttyyy}}}{{{yyyxxxvvvpppjjj___aaabbbbbb``````cccfffdddeeefffggggggfffeeedddbbbccceeefffggggggfffeeedddhhhmmmrrrwww{{{|||qqqhhhccc```___^^^ZZZ^^^```___YYYSSSOOONNNIIILLLSSSddd|||uuunnnpppzzz\\\NNNMMMEEE@@@??????===<<<:::888777555555555666666666666666444444444333333333222222222222333333333444444444333333333333444555666666666888>>>HHHXXXnnnxxxrrrmmmkkknnntttwww{{{~~~}}}zzzzzzyyyyyyyyyzzz|||xxxkkk```\\\WWWTTTTTTUUUUUUUUUWWWXXXYYYZZZ[[[^^^bbbeeegggiiinnnttt{{{yyygggWWWQQQTTT]]]qqqtttqqqyyyxxxZZZLLLFFFCCC@@@;;;;;;;;;;;;;;;;;;::::::999999888666555444333222555444333333222222333333111111222222222333333333111222222333333444555555333666888888<<>>AAARRRnnn}}}uuuxxx}}}sssjjjbbb]]]XXXWWWWWWVVVWWWXXXZZZ[[[```aaabbbbbbbbbccceeegggdddbbb___]]][[[ZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXX[[[]]]___``````aaabbbdddhhhjjjlllnnnnnnmmmjjjiiibbbccccccbbb___^^^^^^^^^^^^^^^___aaadddhhhkkkmmmpppnnnlllnnnssswwwyyyzzzyyyyyy{{{}}}|||||||||}}}~~~~~~~~~{{{yyyyyyyyyyyyyyywwwwwwwwwxxxzzz|||~~~{{{xxxuuussstttuuuvvvvvvxxxwwwuuutttssspppkkkhhhbbbaaa___^^^^^^^^^``````dddeeegggiiijjjiiihhhhhhdddeeefffffffffgggiiikkkmmmnnnqqquuuyyyzzzyyywwwuuunnnddd]]][[[[[[[[[[[[]]]```aaa___YYYRRRNNNLLLMMMNNNWWWlllyyyvvv{{{vvvZZZNNNIIIDDDDDDCCCAAA???===;;;::::::777777666666666666555555444444444333333333222222333333333333333333333333333333333333444555666666999999;;;AAAOOOeee~~~yyyqqqllllllnnnxxxzzz||||||}}}~~~nnnfff\\\ZZZWWWUUUTTTTTTUUUWWWYYYZZZZZZ[[[\\\___dddhhhkkkmmmrrrxxx{{{```WWWNNNMMMTTTddd}}}xxxssshhhUUUGGGDDDEEE@@@======<<<;;;:::999888777666666666777666666555444444333222222111111222222222222111111222222333444222222333333333333444444333888777999===@@@QQQmmmxxxzzzvvvlllccc]]]YYYYYYXXXYYYYYY[[[]]]^^^cccdddffffffeeeeeefffgggdddbbb```]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYY\\\\\\\\\]]]```aaabbbaaaeeehhhkkkooopppooommmkkkhhhjjjkkkjjjgggcccbbbaaa___^^^]]]\\\[[[[[[[[[[[[bbbbbbbbbffflllrrrvvvwwwyyyzzz}}}~~~~~~~~~}}}|||{{{yyywwwuuuuuuvvvxxxyyyqqqnnnkkkjjjkkkmmmoooooooooooopppqqqrrrooojjjgggbbbaaa```___^^^___```aaadddeeeeeeffffffgggggggggcccdddfffgggggghhhkkkmmmrrrrrrtttvvvyyyyyywwwuuujjjeee___[[[[[[\\\]]]]]]]]]```bbb___XXXQQQMMMLLLLLLPPP\\\qqqwwwvvvoooVVVLLLHHHDDDBBBAAA@@@>>>===<<<;;;;;;777777777777666666555555444444444444333333333333333333333333333333333333444444444444555666777777888999;;;AAANNNddd}}}}}}rrrkkkjjjmmmvvvyyy|||~~~yyyjjjccc\\\ZZZWWWUUUTTTUUUVVVWWWZZZZZZ[[[[[[\\\___cccgggmmmoootttzzznnnYYYRRRLLLMMMXXXmmmyyy```PPPGGGEEEEEE???======<<<<<<;;;:::999999666777777777666666555444444333222222111111222222222222111111222222333444222222333333333333444444666999777888<<>>===<<<<<<<<<<<<:::999999888777777666666555555555444444444333333333333333333333333333333222222222222333444555666666888;;;???JJJ___xxxvvvkkkiiikkkpppuuu|||{{{jjj___]]]ZZZXXXVVVTTTTTTVVVXXXYYY[[[\\\\\\\\\]]]```eeeiiiqqquuuzzz~~~sssbbbVVVSSSRRRYYYmmmvvvXXXMMMFFFEEECCC<<<;;;;;;::::::999999888888888888888888777666555444444333222222111111222222222222111111222222333444222222222333333333444444444666333555<<>>===<<<;;;;;;;;;;;;::::::999888777666666555555555555444444444333333333333333333333333333222222222222333444555555555888;;;>>>GGG[[[tttyyynnnjjjjjjooouuu}}}ttteee^^^]]]YYYXXXVVVTTTTTTVVVXXXZZZ[[[\\\]]]]]]___bbbhhhkkkssswww|||lll___QQQRRRVVVfffoooUUULLLDDDBBBBBB<<<:::::::::999999888888888999999999888777666555444444333222222111111222222222222111111222222333444222222333333333333444444222444111444;;;>>>KKKddd|||}}}zzzooofff___\\\\\\]]]^^^```cccfffgggggghhhiiihhhgggggghhhjjjkkkllllllmmmnnnoooooooookkkjjjiiiiiijjjmmmoooppppppqqqpppnnnkkkiiihhhiiiffffffeeeeeefffhhhjjjkkkgggkkkooossstttttttttuuuwwwwwwvvvsssnnnhhhccc___XXXXXXXXXVVVTTTTTTWWWZZZ```hhhrrr{{{|||xxxssspppooooooooonnnpppooonnnnnnmmmkkkgggddd``````aaaaaabbbbbbbbbbbbdddcccccccccccccccccccccccceeegggiiijjjlllppprrruuurrrooommmkkkhhheeebbb\\\]]]]]]\\\ZZZZZZ]]]```bbbfffhhhaaaUUUMMMLLLOOORRR___uuuiiiRRRKKKGGGCCC@@@@@@@@@>>>===<<<;;;::::::<<<;;;:::999888777777666555555555555444444444444333333333333333333333333333222222333333444555666555888;;;===DDDWWWppp{{{qqqkkkjjjlllqqqyyyuuulllaaa[[[]]]XXXWWWUUUTTTTTTVVVYYY[[[[[[\\\^^^___aaaeeejjjnnnuuuyyy~~~zzzeeeYYYLLLQQQ]]]uuufffRRRJJJBBB???AAA>>>:::::::::::::::999999999999999999888777666555444444333222222111111222222222222111111222222333444222222333333333333444444333555222444;;;<<>>===;;;:::::::::<<<<<<;;;:::999777777666666666555555555444444444333333333333333333333333444444444444444666777777555888;;;<<>><<<:::999999999999888777666555444333333333333444444444333222222444444444444444444444444222222333444444555555666999777777:::AAAOOOhhh|||wwwnnngggiiinnntttyyy}}}~~~pppgggcccaaa^^^[[[YYYVVVSSSSSSUUUXXXXXXWWW]]]]]]^^^___aaagggnnntttyyy}}}xxxaaaTTTNNNTTThhhttt]]]IIIFFFFFF@@@===@@@:::;;;<<<======;;;999888888888888888777777777777555444333333222222333333222222222222222222222222333333333333333333333333444444444444666;;;AAAFFFggg}}}vvv~~~wwwnnnfffbbb______```bbbeeehhhlllnnnmmmlllkkkkkkmmmqqqtttvvvuuuvvvvvvwwwyyyzzz{{{{{{{{{xxxwwwxxx|||~~~}}}|||{{{}}}{{{xxxwwwwwwwwwxxxxxxwwwuuusssqqqqqqrrruuuvvvzzz{{{{{{{{{yyyvvvrrrpppfffdddbbb```^^^\\\YYYWWWWWWZZZ___eeelllttt|||{{{uuuqqqlllhhheeeaaaaaabbbbbbbbbbbbaaaaaabbbbbbbbbbbbbbbcccdddeeeeeefffhhhlllnnnooommmkkkllljjjhhheeebbbaaa``````___]]]ZZZXXXXXXZZZ]]]___cccgggeeeYYYNNNLLLNNNNNNWWWiiirrrTTTMMMIIIGGGFFFCCCAAA@@@???===;;;;;;:::::::::999888777666555555444444444444444444333222222444444444444444444444444222222333444444555555666999777777:::???MMMdddxxxxxxnnngggfffjjjqqqwww{{{~~~~~~vvvkkkdddbbbaaa^^^\\\YYYVVVTTTTTTWWWZZZ[[[ZZZ]]]^^^___```ccchhhnnnrrrxxx{{{xxx```RRRNNNUUUfff}}}ppp[[[HHHEEEEEE@@@===???999:::<<<<<<<<<;;;999888777777666666666555555555555444333333222222333333222222222222222222222222333333333333333333333333444444444444555:::@@@DDD\\\uuuzzzsssvvv{{{rrriiiddd___```bbbdddhhhkkknnnoooooonnnmmmmmmooorrrvvvxxxtttuuuuuuvvvxxxzzz{{{|||{{{yyyxxxyyy|||~~~}}}||||||zzzwwwuuuuuuvvvxxxzzzxxxyyyzzz{{{zzzxxxvvvuuullljjjfffdddcccaaa^^^\\\XXXYYY\\\^^^bbbiiipppvvvxxxrrrlllgggcccaaaaaabbbbbbaaaaaaaaaaaa````````````aaabbbcccdddeeehhhlllnnnnnnmmmmmmlllkkkjjjgggeeecccaaa```___]]]\\\ZZZYYYYYY[[[^^^```dddeee```UUULLLJJJNNNPPPZZZmmmjjjPPPLLLHHHGGGGGGDDDBBBAAA???>>><<<<<<;;;;;;::::::999888777777666666444555555555555444333333444444444444444444444444222222333444444555555666999777777999===III^^^qqqzzzooogggbbbfffmmmtttzzz~~~~~~{{{rrrlllfffbbbaaaaaa___\\\YYYWWWVVVWWWZZZ\\\^^^^^^\\\^^^aaaccceeeiiinnnqqqxxxyyy}}}www___RRRNNNUUUdddvvv{{{|||jjjWWWFFFCCCCCC???<<<===999:::;;;;;;;;;:::888777555555555555444444444444555444444333333333333333222222222222222222222222333333333333333333333333444444444333444777===AAARRRhhhzzzpppmmmtttjjjddd___aaacccfffiiilllnnnooopppnnnmmmlllmmmpppsssttttttttttttuuuvvvyyy{{{|||wwwvvvuuuuuuxxx|||}}}~~~~~~~~~|||{{{zzzyyyyyyyyyuuuvvvwwwxxxxxxwwwuuutttqqqnnnjjjhhhfffeeedddbbb]]]]]]\\\[[[\\\```gggkkkxxx|||yyyrrrmmmgggdddbbbbbbbbbaaaaaaaaaaaaaaa_________```aaacccdddeeefffjjjooopppnnnkkklllmmmjjjiiigggeeecccaaa```___\\\[[[ZZZZZZ[[[\\\___```fffccc\\\QQQIIIHHHMMMQQQ```tttdddQQQMMMIIIGGGHHHDDDAAA@@@???===<<<;;;;;;;;;:::999999888777777666666555666666666666555444444444444444444444444444444222222333444444555555666888777777999;;;DDDWWWiii||||||pppgggaaadddjjjrrrzzzzzzuuuiiifffbbbaaaaaa```^^^\\\ZZZYYYYYYYYY[[[\\\]]]^^^]]]___cccfffhhhkkkooorrrzzzyyy|||uuu^^^RRRNNNVVVdddrrryyy}}}xxx~~~bbbRRREEEAAABBB???<<<<<<999999:::::::::999888777666555555555555444444444555555444333333333333333222222222222222222222222333333333333333333333333444444444333333555:::===MMMaaazzz~~~oooiii|||uuujjjccc___```ccceeehhhjjjlllmmmnnnlllkkkiiijjjkkknnnooopppppppppppprrrtttvvvxxxqqqqqqqqqqqqsssvvvzzz}}}zzz|||~~~{{{yyyxxxxxxyyyyyyxxxwwwuuutttuuuqqqmmmjjjiiiiiiiiiiiifffeeebbb^^^\\\]]]aaaeeekkkpppwww~~~|||uuupppllliiiccccccbbbaaa``````aaaaaa`````````aaaccceeegggggghhhllloooooollljjjkkkmmmhhhhhhgggeeecccaaa______[[[[[[[[[[[[\\\]]]^^^___fffaaaXXXOOOHHHGGGMMMSSShhh{{{www^^^QQQNNNGGGEEEFFFAAA???>>>===<<<;;;:::::::::888888888777777666666555666777777777777666555555444444444444444444444444222222333444444555555666777777777999:::AAAQQQaaauuu}}}rrriiibbbdddhhhpppyyywwwsssrrreeedddbbbaaaaaa___^^^\\\\\\\\\\\\[[[[[[[[[[[[\\\^^^aaaeeeiiikkknnnrrrttt}}}{{{}}}qqq^^^SSSPPPXXXeeepppsssvvvzzzxxx{{{ZZZNNNCCC@@@@@@???<<<;;;999:::::::::999999888888777777777666666666666555666555444444333333444444222222222222222222222222333333333333333333333333444444444333333444888;;;JJJ\\\uuummmjjj|||vvvkkkddd___``````bbbdddfffhhhjjjjjjiiigggggggggjjjlllnnnnnnmmmllllllmmmooorrrsssooopppqqqrrrrrrtttwwwyyyzzz{{{}}}}}}~~~~~~~~~}}}|||{{{zzzyyywwwsssnnnllllllnnnoooooopppnnnjjjeee```___```bbbdddhhhooouuu|||~~~xxxsssooommmdddcccbbb`````````aaaaaa``````aaaccceeegggiiijjjlllmmmmmmllljjjjjjjjjkkkggggggfffeeecccaaa___^^^[[[[[[\\\]]]]]]^^^^^^^^^ccc[[[SSSMMMIIIJJJQQQYYYnnniiiWWWOOOMMMEEEBBBBBB===>>>===<<<;;;;;;:::::::::888888777777777666666666777888888888888777666666444444444444444444444444222222333444444555555666777666888999999>>>MMM\\\ppptttkkkeeedddfffmmmxxx~~~|||}}}~~~wwwoookkklllccccccbbbaaa```___^^^]]]]]]^^^___^^^\\\[[[[[[\\\___bbbgggkkknnnrrrvvvyyynnn]]]TTTSSSZZZfffoooppppppxxxyyytttqqqvvvoooSSSKKKCCC???@@@@@@===;;;;;;:::::::::999999999999888888888888777777777777666555555444444444444444222222222222222222222222333333333333333333333333444444444333333555888:::EEEUUUlll{{{jjjjjjzzzwwwmmmggg___^^^^^^^^^___bbbdddfffffffffeeefffhhhlllppprrrqqqpppnnnmmmnnnooorrrssssssuuuxxxxxxwwwwwwyyy{{{{{{|||}}}~~~yyyuuupppnnnooorrrtttuuuxxxvvvrrrllleeebbbaaaaaaaaadddhhhmmmsss{{{}}}vvvqqqmmmkkkeeedddbbb```___```aaaaaa``````aaaccceeegggiiikkkpppmmmjjjhhhhhhiiijjjjjjfffffffffeeedddaaa___^^^\\\\\\]]]^^^^^^]]]]]]\\\\\\TTTMMMLLLLLLNNNWWWaaarrr|||___RRROOONNNEEEBBBCCC===???>>>===<<<;;;;;;;;;;;;999999888888888777777777888888999999888888777666444444444444444444444444222222333444444555555666666666888999999===KKKYYYnnnxxxooogggeeedddjjjuuu|||zzz{{{}}}~~~~~~~~~~~~~~~zzzrrrjjjfffeeeaaaaaaaaa```___^^^______]]]___aaa```^^^]]]^^^___aaadddhhhlllpppuuu{{{~~~jjj[[[TTTSSSZZZgggpppqqqqqqwwwxxxlllhhhtttfffNNNIIICCC???@@@AAA>>>;;;<<<;;;;;;:::::::::::::::999999888888888777777777666666555444444444444444222222222222222222222222333333333333333333333333333444444444444555888;;;>>>MMMaaassswwwiiifffuuu|||yyyooojjj___^^^\\\[[[\\\___bbbddddddddddddfffjjjoootttwwwwwwuuusssqqqqqqsssuuuwwwxxx{{{}}}|||}}}|||}}}~~~|||zzzvvvrrrpppqqquuuxxxzzz|||zzzvvvpppiiidddbbbaaa___aaadddggglllttt}}}zzzrrrmmmhhhfffeeedddbbb```______```aaa______aaabbbeeegggiiikkkrrrmmmhhhfffgggjjjjjjiiifffffffffeeedddaaa___^^^\\\]]]^^^___^^^]]]\\\[[[WWWOOOJJJKKKNNNRRR\\\fffsssqqqZZZQQQPPPPPPGGGEEEFFFAAA@@@???>>>======<<<======::::::999999999999999999888999999999999888777777444444444444444444444444222222333444444555555666555666888:::999===JJJWWWnnnzzzqqqiiieeeccchhhsss{{{zzz{{{}}}|||||||||}}}~~~~~~||||||{{{|||}}}~~~}}}tttoooiiidddccc____________^^^^^^___aaa]]]```bbbbbb```___aaacccbbbdddhhhmmmqqqwww}}}~~~hhhZZZTTTQQQYYYfffrrruuuvvv{{{{{{jjjdddsssaaaKKKHHHCCC???@@@AAA???;;;===<<<;;;:::::::::;;;;;;888888888888777777777777666666555444444444444555222222222222222222222222333333333333333333333333333444555555444666999;;;;;;HHHYYYjjjwww}}}vvvkkkbbbpppvvvzzz